ReC98/th02_maine.asm

4560 lines
75 KiB
NASM
Raw Normal View History

2014-07-02 17:43:15 +00:00
;
; +-------------------------------------------------------------------------+
; | This file has been generated by The Interactive Disassembler (IDA) |
; | Copyright (c) 2009 by Hex-Rays, <support@hex-rays.com> |
; +-------------------------------------------------------------------------+
;
; Input MD5 : E6F971B37336C0F9FCE53F895780031E
; File Name : th02/MAINE.EXE
; Format : MS-DOS executable (EXE)
; Base Address: 0h Range: 0h-FCF0h Loaded length: DE32h
; Entry Point : 0:0
; OS type : MS DOS
; Application type: Executable 16bit
.286 ; Force the .model directive to create 16-bit default segments...
.model large maine_02_TEXT
__LARGE__ equ 1
.386 ; ... then switch to what we actually need.
; And yes, we can't move this to an include file for some reason.
2014-07-02 17:43:15 +00:00
include ReC98.inc
include th02/th02.asm
extern SCOPY@:proc
extern _execl:proc
2014-07-02 17:43:15 +00:00
; ===========================================================================
; Segment type: Pure code
_TEXT segment word public 'CODE' use16
assume cs:_TEXT
assume es:nothing, ds:_DATA, fs:nothing, gs:nothing
2014-07-02 17:43:15 +00:00
2014-08-23 09:51:14 +00:00
include libs/master.lib/bfnt_entry_pat.asm
include libs/master.lib/bfnt_extend_header_skip.asm
2014-08-23 10:08:48 +00:00
include libs/master.lib/bfnt_header_read.asm
include libs/master.lib/bfnt_header_analysis.asm
2014-08-26 18:54:57 +00:00
include libs/master.lib/bcloser.asm
include libs/master.lib/bfill.asm
2014-08-23 14:56:01 +00:00
include libs/master.lib/bfnt_palette_set.asm
2014-08-26 19:23:54 +00:00
include libs/master.lib/bgetc.asm
2014-08-26 22:21:45 +00:00
include libs/master.lib/palette_black_in.asm
2014-08-26 22:33:43 +00:00
include libs/master.lib/palette_black_out.asm
include libs/master.lib/bopenr.asm
include libs/master.lib/bread.asm
include libs/master.lib/bseek.asm
include libs/master.lib/bseek_.asm
2014-08-28 01:42:26 +00:00
include libs/master.lib/cutline.asm
2014-08-23 01:03:17 +00:00
include libs/master.lib/dos_axdx.asm
2014-08-28 03:13:35 +00:00
include libs/master.lib/dos_filesize.asm
2014-08-22 23:38:22 +00:00
include libs/master.lib/dos_setvect.asm
include libs/master.lib/egc.asm
2014-08-28 02:20:59 +00:00
include libs/master.lib/egc_shift_down.asm
2014-08-28 02:45:41 +00:00
include libs/master.lib/egc_shift_left.asm
2014-08-30 05:58:36 +00:00
include libs/master.lib/file_append.asm
include libs/master.lib/file_close.asm
2014-08-30 06:46:38 +00:00
include libs/master.lib/file_exist.asm
2014-08-30 07:00:31 +00:00
include libs/master.lib/file_read.asm
2014-08-30 07:12:17 +00:00
include libs/master.lib/file_ropen.asm
include libs/master.lib/file_seek.asm
2014-08-30 08:06:10 +00:00
include libs/master.lib/file_size.asm
2014-08-30 07:38:09 +00:00
include libs/master.lib/file_write.asm
2014-08-22 22:46:33 +00:00
include libs/master.lib/dos_close.asm
include libs/master.lib/dos_ropen.asm
2014-08-28 03:31:57 +00:00
include libs/master.lib/grcg_boxfill.asm
2014-08-31 09:30:26 +00:00
include libs/master.lib/grcg_line.asm
include libs/master.lib/grcg_setcolor.asm
include libs/master.lib/gaiji_backup.asm
2014-08-31 08:08:09 +00:00
include libs/master.lib/gaiji_entry_bfnt.asm
2014-08-31 02:56:17 +00:00
include libs/master.lib/gaiji_putca.asm
2014-08-31 03:05:48 +00:00
include libs/master.lib/gaiji_putsa.asm
include libs/master.lib/gaiji_read.asm
include libs/master.lib/gaiji_write.asm
2014-08-27 22:58:40 +00:00
include libs/master.lib/graph_400line.asm
2014-08-27 04:03:08 +00:00
include libs/master.lib/graph_clear.asm
2014-08-27 04:13:48 +00:00
include libs/master.lib/graph_copy_page.asm
2014-08-15 14:11:51 +00:00
include libs/master.lib/graph_extmode.asm
include libs/master.lib/graph_gaiji_putc.asm
2014-09-15 01:03:52 +00:00
include libs/master.lib/graph_gaiji_puts.asm
include libs/master.lib/graph_pi_free.asm
include libs/master.lib/graph_pi_load_pack.asm
2014-08-31 05:26:45 +00:00
include libs/master.lib/graph_pack_put_8.asm
2014-08-30 07:56:49 +00:00
include libs/master.lib/key_sense.asm
2014-09-09 03:54:40 +00:00
include libs/master.lib/over_put_8.asm
2014-08-23 14:11:16 +00:00
include libs/master.lib/palette_show.asm
2014-08-27 01:11:13 +00:00
include libs/master.lib/pfclose.asm
2014-09-07 13:07:36 +00:00
include libs/master.lib/pfgetc.asm
2014-08-30 10:50:48 +00:00
include libs/master.lib/pfread.asm
include libs/master.lib/pfrewind.asm
2014-08-30 10:26:02 +00:00
include libs/master.lib/pfseek.asm
2014-08-31 03:14:54 +00:00
include libs/master.lib/palette_entry_rgb.asm
include libs/master.lib/rottbl.asm
include libs/master.lib/smem_release.asm
2014-08-21 23:04:46 +00:00
include libs/master.lib/smem_wget.asm
include libs/master.lib/text_clear.asm
include libs/master.lib/vsync.asm
2014-08-26 22:11:29 +00:00
include libs/master.lib/vsync_wait.asm
include libs/master.lib/palette_white_in.asm
2014-08-26 22:57:45 +00:00
include libs/master.lib/palette_white_out.asm
2014-08-21 23:19:52 +00:00
include libs/master.lib/hmem_lallocate.asm
include libs/master.lib/mem_assign_dos.asm
include libs/master.lib/mem_assign.asm
include libs/master.lib/memheap.asm
include libs/master.lib/mem_unassign.asm
include libs/master.lib/super_entry_pat.asm
2014-08-22 21:56:33 +00:00
include libs/master.lib/super_entry_at.asm
include libs/master.lib/super_entry_bfnt.asm
include libs/master.lib/pfint21.asm
2014-07-02 17:43:15 +00:00
db 0
include th02/formats/pfopen.asm
include libs/master.lib/pf_str_ieq.asm
_TEXT ends
2014-07-02 17:43:15 +00:00
; ===========================================================================
; Segment type: Pure code
maine_01_TEXT segment byte public 'CODE' use16
assume cs:maine_01_TEXT
2014-07-02 17:43:15 +00:00
;org 3
assume es:nothing, ss:nothing, ds:_DATA, fs:nothing, gs:nothing
2014-07-02 17:43:15 +00:00
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_95A3 proc near
2014-07-02 17:43:15 +00:00
var_2 = word ptr -2
arg_0 = dword ptr 4
enter 2, 0
pushd [bp+arg_0]
2014-08-30 07:12:17 +00:00
call file_ropen
2014-08-30 08:06:10 +00:00
call file_size
2014-07-02 17:43:15 +00:00
mov [bp+var_2], ax
push ds
push offset unk_DE32
push ax
2014-08-30 07:00:31 +00:00
call file_read
call file_close
2014-07-02 17:43:15 +00:00
leave
retn 4
sub_95A3 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_95CB proc near
2014-07-02 17:43:15 +00:00
var_9 = byte ptr -9
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = word ptr 8
arg_6 = word ptr 0Ah
enter 0Ah, 0
push si
push di
mov di, 0A0h
2014-07-02 17:43:15 +00:00
mov [bp+var_4], 989680h
mov [bp+var_9], 0
xor si, si
jmp short loc_9638
; ---------------------------------------------------------------------------
loc_95E4:
2014-07-02 17:43:15 +00:00
mov eax, [bp+arg_0]
cdq
idiv [bp+var_4]
mov ebx, 0Ah
cdq
idiv ebx
mov [bp+var_8], edx
mov eax, [bp+var_4]
cdq
idiv ebx
mov [bp+var_4], eax
mov ax, word ptr [bp+var_8]
add ax, 0A0h
2014-07-02 17:43:15 +00:00
mov di, ax
cmp [bp+var_8], 0
jz short loc_961D
mov [bp+var_9], 1
loc_961D:
2014-07-02 17:43:15 +00:00
cmp [bp+var_9], 0
jz short loc_9637
mov ax, si
shl ax, 4
add ax, [bp+arg_6]
push ax
push [bp+arg_4]
push di
push 0Fh
call graph_gaiji_putc
2014-07-02 17:43:15 +00:00
loc_9637:
2014-07-02 17:43:15 +00:00
inc si
loc_9638:
2014-07-02 17:43:15 +00:00
cmp si, 8
jl short loc_95E4
pop di
pop si
leave
retn 8
sub_95CB endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_9643 proc near
2014-07-02 17:43:15 +00:00
var_50 = byte ptr -50h
arg_0 = word ptr 4
arg_2 = dword ptr 6
arg_6 = word ptr 0Ah
arg_8 = word ptr 0Ch
arg_A = word ptr 0Eh
enter 50h, 0
push si
push di
lea ax, [bp+var_50]
push ss
push ax
push ds
push offset unk_D030
mov cx, 50h ; 'P'
call SCOPY@
xor si, si
xor di, di
jmp short loc_96C4
; ---------------------------------------------------------------------------
loc_9660:
call _input_sense
2014-07-02 17:43:15 +00:00
les bx, [bp+arg_2]
add bx, si
mov al, es:[bx]
mov [bp+si+var_50], al
inc si
mov bx, word ptr [bp+arg_2]
add bx, si
mov al, es:[bx]
mov [bp+si+var_50], al
inc si
mov [bp+si+var_50], 0
push ss
lea ax, [bp+var_50]
push ax
mov al, byte_F02A
cbw
push ax
push [bp+arg_8]
push [bp+arg_A]
call _graph_putsa_fx
2014-07-02 17:43:15 +00:00
add sp, 0Ah
cmp byte_F02B, 0
jz short loc_96B9
cmp _input, 0
2014-07-02 17:43:15 +00:00
jz short loc_96B9
test di, 3
jz short loc_96C1
mov ax, [bp+arg_0]
mov bx, 3
cwd
idiv bx
push ax
jmp short loc_96BC
; ---------------------------------------------------------------------------
loc_96B9:
2014-07-02 17:43:15 +00:00
push [bp+arg_0]
loc_96BC:
2014-11-23 21:25:22 +00:00
call frame_delay
2014-07-02 17:43:15 +00:00
loc_96C1:
2014-07-02 17:43:15 +00:00
add di, 2
loc_96C4:
2014-07-02 17:43:15 +00:00
cmp di, [bp+arg_6]
jl short loc_9660
xor si, si
jmp short loc_96EC
; ---------------------------------------------------------------------------
loc_96CD:
call _input_sense
2014-07-02 17:43:15 +00:00
cmp byte_F02B, 0
jz short loc_96E4
cmp _input, 0
2014-07-02 17:43:15 +00:00
jz short loc_96E4
push 0
jmp short loc_96E6
; ---------------------------------------------------------------------------
loc_96E4:
2014-07-02 17:43:15 +00:00
push 2
loc_96E6:
2014-11-23 21:25:22 +00:00
call frame_delay
2014-07-02 17:43:15 +00:00
inc si
loc_96EC:
2014-07-02 17:43:15 +00:00
cmp si, 14h
jl short loc_96CD
cmp byte_F02B, 0
jz short loc_96FB
call sub_9A7E
loc_96FB:
2014-07-02 17:43:15 +00:00
pop di
pop si
leave
retn 0Ch
sub_9643 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_9701 proc far
2014-07-02 17:43:15 +00:00
var_8 = word ptr -8
var_6 = word ptr -6
var_4 = word ptr -4
var_2 = word ptr -2
arg_0 = word ptr 6
arg_2 = word ptr 8
arg_4 = dword ptr 0Ah
enter 8, 0
push si
push di
mov ax, [bp+arg_0]
sar ax, 3
mov dx, [bp+arg_2]
shl dx, 6
add ax, dx
mov dx, [bp+arg_2]
shl dx, 4
add ax, dx
mov si, ax
xor di, di
jmp loc_97E6
; ---------------------------------------------------------------------------
loc_9724:
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
les bx, _VRAM_PLANE_B
2014-07-02 17:43:15 +00:00
add bx, si
mov ax, es:[bx]
mov [bp+var_8], ax
les bx, _VRAM_PLANE_R
2014-07-02 17:43:15 +00:00
add bx, si
mov ax, es:[bx]
mov [bp+var_6], ax
les bx, _VRAM_PLANE_G
2014-07-02 17:43:15 +00:00
add bx, si
mov ax, es:[bx]
mov [bp+var_4], ax
les bx, _VRAM_PLANE_E
2014-07-02 17:43:15 +00:00
add bx, si
mov ax, es:[bx]
mov [bp+var_2], ax
mov al, 0
out dx, al
2015-01-12 21:48:13 +00:00
call grcg_setcolor pascal, (GC_RMW shl 16) + 0
2014-07-02 17:43:15 +00:00
mov ax, di
add ax, ax
les bx, [bp+arg_4]
add bx, ax
mov ax, es:[bx]
les bx, _VRAM_PLANE_B
2014-07-02 17:43:15 +00:00
add bx, si
mov es:[bx], ax
call grcg_off
2014-07-02 17:43:15 +00:00
mov ax, di
add ax, ax
les bx, [bp+arg_4]
add bx, ax
mov ax, es:[bx]
and ax, [bp+var_8]
les bx, _VRAM_PLANE_B
2014-07-02 17:43:15 +00:00
add bx, si
or es:[bx], ax
mov ax, di
add ax, ax
les bx, [bp+arg_4]
add bx, ax
mov ax, es:[bx]
and ax, [bp+var_6]
les bx, _VRAM_PLANE_R
2014-07-02 17:43:15 +00:00
add bx, si
or es:[bx], ax
mov ax, di
add ax, ax
les bx, [bp+arg_4]
add bx, ax
mov ax, es:[bx]
and ax, [bp+var_4]
les bx, _VRAM_PLANE_G
2014-07-02 17:43:15 +00:00
add bx, si
or es:[bx], ax
mov ax, di
add ax, ax
les bx, [bp+arg_4]
add bx, ax
mov ax, es:[bx]
and ax, [bp+var_2]
les bx, _VRAM_PLANE_E
2014-07-02 17:43:15 +00:00
add bx, si
or es:[bx], ax
add si, 50h ; 'P'
inc di
loc_97E6:
2014-07-02 17:43:15 +00:00
cmp di, 10h
jl loc_9724
pop di
pop si
leave
retf
sub_9701 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_97F1 proc far
2014-07-02 17:43:15 +00:00
var_60 = byte ptr -60h
arg_0 = word ptr 6
arg_2 = word ptr 8
arg_4 = word ptr 0Ah
enter 60h, 0
push si
push di
lea ax, [bp+var_60]
push ss
push ax
push ds
push offset aKkuukkuukkuukk ; "<22><>UU<55><55>UU<55><55>UU<55><55>UU<55><55>UU<55><55>UU<55><55>UU<55><55>UU3333<33><33><EFBFBD>"...
mov cx, 60h
2014-07-02 17:43:15 +00:00
call SCOPY@
xor di, di
jmp short loc_983D
; ---------------------------------------------------------------------------
loc_980C:
2014-07-02 17:43:15 +00:00
xor si, si
jmp short loc_9830
; ---------------------------------------------------------------------------
loc_9810:
2014-07-02 17:43:15 +00:00
mov ax, di
shl ax, 5
lea dx, [bp+var_60]
add ax, dx
push ss
push ax
push [bp+arg_2]
mov ax, si
shl ax, 4
add ax, [bp+arg_0]
push ax
2014-10-07 04:32:20 +00:00
call sub_9701
2014-07-02 17:43:15 +00:00
add sp, 8
inc si
loc_9830:
2014-07-02 17:43:15 +00:00
cmp si, [bp+arg_4]
jl short loc_9810
push 0Ah
2014-11-23 21:25:22 +00:00
call frame_delay
2014-07-02 17:43:15 +00:00
inc di
loc_983D:
2014-07-02 17:43:15 +00:00
cmp di, 3
jl short loc_980C
pop di
pop si
leave
retf
sub_97F1 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_9846 proc near
2014-07-02 17:43:15 +00:00
var_2 = byte ptr -2
var_1 = byte ptr -1
arg_0 = dword ptr 4
arg_4 = word ptr 8
enter 2, 0
push si
push di
mov di, [bp+arg_4]
mov si, 64h ; 'd'
mov [bp+var_2], 0
xor cx, cx
jmp short loc_98A1
; ---------------------------------------------------------------------------
loc_985A:
2014-07-02 17:43:15 +00:00
mov ax, di
cwd
idiv si
mov [bp+var_1], al
cmp [bp+var_2], 0
jnz short loc_986B
mov [bp+var_2], al
loc_986B:
2014-07-02 17:43:15 +00:00
cmp [bp+var_2], 0
jnz short loc_9876
cmp cx, 2
jnz short loc_9885
loc_9876:
2014-07-02 17:43:15 +00:00
les bx, [bp+arg_0]
add bx, cx
mov al, [bp+var_1]
add al, 0A0h
2014-07-02 17:43:15 +00:00
mov es:[bx], al
jmp short loc_988E
; ---------------------------------------------------------------------------
loc_9885:
2014-07-02 17:43:15 +00:00
les bx, [bp+arg_0]
add bx, cx
mov byte ptr es:[bx], 0CFh ; '<27>'
loc_988E:
2014-07-02 17:43:15 +00:00
mov al, [bp+var_1]
cbw
imul si
sub di, ax
inc cx
mov bx, 0Ah
mov ax, si
cwd
idiv bx
mov si, ax
loc_98A1:
2014-07-02 17:43:15 +00:00
cmp cx, 3
jl short loc_985A
les bx, [bp+arg_0]
add bx, cx
mov byte ptr es:[bx], 0
pop di
pop si
leave
retn 6
sub_9846 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_98B5 proc near
2014-07-02 17:43:15 +00:00
var_6 = word ptr -6
var_4 = word ptr -4
var_2 = word ptr -2
arg_0 = word ptr 4
enter 6, 0
push si
push di
cmp [bp+arg_0], 0
jnz short loc_98C5
xor ax, ax
jmp short loc_98DE
; ---------------------------------------------------------------------------
loc_98C5:
2014-07-02 17:43:15 +00:00
cmp [bp+arg_0], 1
jnz short loc_98D0
mov ax, 28h ; '('
jmp short loc_98DE
; ---------------------------------------------------------------------------
loc_98D0:
2014-07-02 17:43:15 +00:00
cmp [bp+arg_0], 2
jnz short loc_98DB
mov ax, 3E80h
jmp short loc_98DE
; ---------------------------------------------------------------------------
loc_98DB:
2014-07-02 17:43:15 +00:00
mov ax, 3EA8h
loc_98DE:
2014-07-02 17:43:15 +00:00
mov si, ax
mov di, 1F54h
call egc_start_copy
2014-07-02 17:43:15 +00:00
mov [bp+var_2], 0
jmp short loc_9930
; ---------------------------------------------------------------------------
loc_98EF:
2014-07-02 17:43:15 +00:00
mov [bp+var_4], 0
jmp short loc_9921
; ---------------------------------------------------------------------------
loc_98F6:
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
les bx, _VRAM_PLANE_B
2014-07-02 17:43:15 +00:00
add bx, si
mov ax, es:[bx]
mov [bp+var_6], ax
mov al, 0
out dx, al
mov bx, word ptr _VRAM_PLANE_B
2014-07-02 17:43:15 +00:00
add bx, di
mov ax, [bp+var_6]
mov es:[bx], ax
add [bp+var_4], 2
add si, 2
add di, 2
loc_9921:
2014-07-02 17:43:15 +00:00
cmp [bp+var_4], 28h ; '('
jl short loc_98F6
inc [bp+var_2]
add di, 28h ; '('
add si, 28h ; '('
loc_9930:
2014-07-02 17:43:15 +00:00
cmp [bp+var_2], 0C8h ; '<27>'
jl short loc_98EF
call egc_off
2014-07-02 17:43:15 +00:00
pop di
pop si
leave
retn 2
sub_98B5 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_9942 proc near
2014-07-02 17:43:15 +00:00
var_6 = word ptr -6
var_4 = word ptr -4
var_2 = word ptr -2
arg_0 = word ptr 4
arg_2 = word ptr 6
arg_4 = word ptr 8
enter 6, 0
push si
push di
cmp [bp+arg_0], 0
jnz short loc_9952
xor ax, ax
jmp short loc_996B
; ---------------------------------------------------------------------------
loc_9952:
2014-07-02 17:43:15 +00:00
cmp [bp+arg_0], 1
jnz short loc_995D
mov ax, 28h ; '('
jmp short loc_996B
; ---------------------------------------------------------------------------
loc_995D:
2014-07-02 17:43:15 +00:00
cmp [bp+arg_0], 2
jnz short loc_9968
mov ax, 3E80h
jmp short loc_996B
; ---------------------------------------------------------------------------
loc_9968:
2014-07-02 17:43:15 +00:00
mov ax, 3EA8h
loc_996B:
2014-07-02 17:43:15 +00:00
mov si, ax
mov ax, [bp+arg_4]
sar ax, 3
mov dx, [bp+arg_2]
shl dx, 6
add ax, dx
mov dx, [bp+arg_2]
shl dx, 4
add ax, dx
mov di, ax
call egc_start_copy
2014-07-02 17:43:15 +00:00
mov [bp+var_2], 0
jmp short loc_99D2
; ---------------------------------------------------------------------------
loc_9991:
2014-07-02 17:43:15 +00:00
mov [bp+var_4], 0
jmp short loc_99C3
; ---------------------------------------------------------------------------
loc_9998:
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
les bx, _VRAM_PLANE_B
2014-07-02 17:43:15 +00:00
add bx, si
mov ax, es:[bx]
mov [bp+var_6], ax
mov al, 0
out dx, al
mov bx, word ptr _VRAM_PLANE_B
2014-07-02 17:43:15 +00:00
add bx, di
mov ax, [bp+var_6]
mov es:[bx], ax
add [bp+var_4], 2
add si, 2
add di, 2
loc_99C3:
2014-07-02 17:43:15 +00:00
cmp [bp+var_4], 28h ; '('
jl short loc_9998
inc [bp+var_2]
add di, 28h ; '('
add si, 28h ; '('
loc_99D2:
2014-07-02 17:43:15 +00:00
cmp [bp+var_2], 0C8h ; '<27>'
jl short loc_9991
call egc_off
2014-07-02 17:43:15 +00:00
pop di
pop si
leave
retn 6
sub_9942 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_99E4 proc near
2014-07-02 17:43:15 +00:00
var_6 = word ptr -6
var_4 = word ptr -4
var_2 = word ptr -2
arg_0 = word ptr 4
arg_2 = word ptr 6
arg_4 = word ptr 8
enter 6, 0
push si
push di
cmp [bp+arg_4], 0
jnz short loc_99F4
xor ax, ax
jmp short loc_9A0D
; ---------------------------------------------------------------------------
loc_99F4:
2014-07-02 17:43:15 +00:00
cmp [bp+arg_4], 1
jnz short loc_99FF
mov ax, 28h ; '('
jmp short loc_9A0D
; ---------------------------------------------------------------------------
loc_99FF:
2014-07-02 17:43:15 +00:00
cmp [bp+arg_4], 2
jnz short loc_9A0A
mov ax, 3E80h
jmp short loc_9A0D
; ---------------------------------------------------------------------------
loc_9A0A:
2014-07-02 17:43:15 +00:00
mov ax, 3EA8h
loc_9A0D:
2014-07-02 17:43:15 +00:00
mov si, ax
mov di, 1F54h
mov ax, [bp+arg_2]
imul ax, 50h
add si, ax
call egc_start_copy
2014-07-02 17:43:15 +00:00
mov ax, [bp+arg_2]
mov [bp+var_2], ax
jmp short loc_9A68
; ---------------------------------------------------------------------------
loc_9A27:
2014-07-02 17:43:15 +00:00
mov [bp+var_4], 0
jmp short loc_9A59
; ---------------------------------------------------------------------------
loc_9A2E:
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
les bx, _VRAM_PLANE_B
2014-07-02 17:43:15 +00:00
add bx, si
mov ax, es:[bx]
mov [bp+var_6], ax
mov al, 0
out dx, al
mov bx, word ptr _VRAM_PLANE_B
2014-07-02 17:43:15 +00:00
add bx, di
mov ax, [bp+var_6]
mov es:[bx], ax
add [bp+var_4], 2
add si, 2
add di, 2
loc_9A59:
2014-07-02 17:43:15 +00:00
cmp [bp+var_4], 28h ; '('
jl short loc_9A2E
inc [bp+var_2]
add di, 28h ; '('
add si, 28h ; '('
loc_9A68:
2014-07-02 17:43:15 +00:00
mov ax, [bp+arg_0]
add ax, [bp+arg_2]
cmp ax, [bp+var_2]
jg short loc_9A27
call egc_off
2014-07-02 17:43:15 +00:00
pop di
pop si
leave
retn 6
sub_99E4 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_9A7E proc near
2014-07-02 17:43:15 +00:00
var_2 = word ptr -2
enter 2, 0
push si
push di
2015-01-12 21:48:13 +00:00
call grcg_setcolor pascal, (GC_RMW shl 16) + 0
2014-07-02 17:43:15 +00:00
mov si, 14Ch
jmp short loc_9AC5
; ---------------------------------------------------------------------------
loc_9A94:
mov di, 90h
2014-07-02 17:43:15 +00:00
jmp short loc_9ABE
; ---------------------------------------------------------------------------
loc_9A99:
2014-07-02 17:43:15 +00:00
mov ax, di
sar ax, 3
mov dx, si
shl dx, 6
add ax, dx
mov dx, si
shl dx, 4
add ax, dx
mov [bp+var_2], ax
les bx, _VRAM_PLANE_B
2014-07-02 17:43:15 +00:00
add bx, [bp+var_2]
mov word ptr es:[bx], 0FFFFh
add di, 10h
loc_9ABE:
2014-07-02 17:43:15 +00:00
cmp di, 1F0h
jl short loc_9A99
inc si
loc_9AC5:
2014-07-02 17:43:15 +00:00
cmp si, 15Ch
jl short loc_9A94
call grcg_off
2014-07-02 17:43:15 +00:00
pop di
pop si
leave
retn
sub_9A7E endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_9AD4 proc near
2014-07-02 17:43:15 +00:00
push bp
mov bp, sp
push si
push ds
push (offset aKkuukkuukkuukk+60h)
call sub_95A3
push 1Eh
2014-11-23 21:25:22 +00:00
call frame_delay
2014-07-02 17:43:15 +00:00
push 1
2014-08-26 22:57:45 +00:00
call palette_white_out
call _snd_load c, offset aEnding_m, ds, SND_LOAD_SONG
kajacall KAJA_SONG_PLAY
2014-07-02 17:43:15 +00:00
pop cx
call sub_9A7E
push 4
call palette_white_in
2014-07-02 17:43:15 +00:00
push 5
call _snd_delay_until_measure
2014-07-02 17:43:15 +00:00
pop cx
mov si, 0A0h
2014-07-02 17:43:15 +00:00
jmp short loc_9B5C
; ---------------------------------------------------------------------------
loc_9B1B:
2014-07-02 17:43:15 +00:00
push si
push 64h ; 'd'
lea ax, [si+13Fh]
push ax
push 12B0004h
2014-08-28 02:45:41 +00:00
call egc_shift_left
2015-01-12 21:48:13 +00:00
call grcg_setcolor pascal, (GC_RMW shl 16) + 0
2014-07-02 17:43:15 +00:00
lea ax, [si+138h]
push ax
push 64h ; 'd'
lea ax, [si+13Fh]
push ax
push 12Bh
2014-08-28 03:31:57 +00:00
call grcg_boxfill
call grcg_off
2014-07-02 17:43:15 +00:00
push 1
2014-11-23 21:25:22 +00:00
call frame_delay
2014-07-02 17:43:15 +00:00
sub si, 4
loc_9B5C:
2014-07-02 17:43:15 +00:00
cmp si, 24h ; '$'
jg short loc_9B1B
pop si
pop bp
retn
sub_9AD4 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_9B64 proc near
2014-07-02 17:43:15 +00:00
push bp
mov bp, sp
push si
push ds
push offset aEnd1_txt ; "end1.txt"
call sub_95A3
call _snd_load c, offset aEnd1_m, ds, SND_LOAD_SONG
kajacall KAJA_SONG_PLAY
2014-07-02 17:43:15 +00:00
pop cx
2014-08-23 13:47:05 +00:00
mov PaletteTone, 0
2014-08-23 14:11:16 +00:00
call far ptr palette_show
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
call _pi_slot_load c, 0, offset aEd01_pi, ds
call _pi_slot_palette_apply stdcall, 0
2014-07-02 17:43:15 +00:00
pop cx
call _pi_slot_put c, 0, large 0
freePISlotLarge 0
2014-07-02 17:43:15 +00:00
push 2
2014-08-26 22:21:45 +00:00
call palette_black_in
2014-07-02 17:43:15 +00:00
push 28h ; '('
2014-11-23 21:25:22 +00:00
call frame_delay
2014-07-02 17:43:15 +00:00
push 0
call sub_98B5
mov byte_F02A, 2Fh ; '/'
mov byte_F02B, 1
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_DE32
push 6
call sub_9643
push 14h
2014-11-23 21:25:22 +00:00
call frame_delay
2014-07-02 17:43:15 +00:00
push 1
2014-08-26 22:33:43 +00:00
call palette_black_out
2014-07-02 17:43:15 +00:00
push 1
call sub_98B5
push 1
2014-08-26 22:21:45 +00:00
call palette_black_in
2014-07-02 17:43:15 +00:00
mov si, 1
jmp short loc_9C2D
; ---------------------------------------------------------------------------
loc_9C15:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_9C2D:
2014-07-02 17:43:15 +00:00
cmp si, 3
jle short loc_9C15
push 2
call sub_98B5
mov si, 4
jmp short loc_9C54
; ---------------------------------------------------------------------------
loc_9C3C:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_9C54:
2014-07-02 17:43:15 +00:00
cmp si, 5
jle short loc_9C3C
mov byte_F02A, 26h ; '&'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_DF46
push 6
call sub_9643
mov byte_F02A, 2Fh ; '/'
mov si, 7
jmp short loc_9C91
; ---------------------------------------------------------------------------
loc_9C79:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_9C91:
2014-07-02 17:43:15 +00:00
cmp si, 9
jle short loc_9C79
mov byte_F02A, 26h ; '&'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_DFFE
push 6
call sub_9643
mov byte_F02A, 2Fh ; '/'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E02C
push 6
call sub_9643
push 14h
2014-11-23 21:25:22 +00:00
call frame_delay
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E05A
push 6
call sub_9643
xor si, si
jmp short loc_9D10
; ---------------------------------------------------------------------------
loc_9CDE:
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 0
out dx, al
push 0A00064h
push 1DF0129h
2014-07-02 17:43:15 +00:00
push 2
2014-08-28 02:20:59 +00:00
call egc_shift_down
2014-07-02 17:43:15 +00:00
push 3
mov ax, si
add ax, ax
mov dx, 0C6h ; '<27>'
sub dx, ax
push dx
push 2
call sub_99E4
push 1
2014-11-23 21:25:22 +00:00
call frame_delay
2014-07-02 17:43:15 +00:00
inc si
loc_9D10:
2014-07-02 17:43:15 +00:00
cmp si, 64h ; 'd'
jl short loc_9CDE
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E088
push 6
call sub_9643
mov byte_F02A, 26h ; '&'
mov si, 0Eh
jmp short loc_9D48
; ---------------------------------------------------------------------------
loc_9D30:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_9D48:
2014-07-02 17:43:15 +00:00
cmp si, 0Fh
jle short loc_9D30
mov byte_F02A, 2Fh ; '/'
mov si, 10h
jmp short loc_9D6F
; ---------------------------------------------------------------------------
loc_9D57:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_9D6F:
2014-07-02 17:43:15 +00:00
cmp si, 11h
jle short loc_9D57
mov byte_F02A, 26h ; '&'
mov si, 12h
jmp short loc_9D96
; ---------------------------------------------------------------------------
loc_9D7E:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_9D96:
2014-07-02 17:43:15 +00:00
cmp si, 14h
jle short loc_9D7E
mov byte_F02A, 2Fh ; '/'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E1F8
push 6
call sub_9643
mov byte_F02A, 26h ; '&'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E226
push 6
call sub_9643
mov byte_F02A, 2Fh ; '/'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E254
push 6
call sub_9643
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
call _pi_slot_load c, 0, offset aEd02_pi, ds
call _pi_slot_palette_apply stdcall, 0
2014-07-02 17:43:15 +00:00
pop cx
call _pi_slot_put c, 0, large 0
freePISlotLarge 0
2014-07-02 17:43:15 +00:00
push 2
2014-08-26 22:33:43 +00:00
call palette_black_out
les bx, _mikoconfig
cmp es:[bx+mikoconfig_t.shottype], 0
2014-07-02 17:43:15 +00:00
jnz short loc_9E2A
push 0
jmp short loc_9E3B
; ---------------------------------------------------------------------------
loc_9E2A:
les bx, _mikoconfig
cmp es:[bx+mikoconfig_t.shottype], 1
2014-07-02 17:43:15 +00:00
jnz short loc_9E39
push 2
jmp short loc_9E3B
; ---------------------------------------------------------------------------
loc_9E39:
2014-07-02 17:43:15 +00:00
push 3
loc_9E3B:
2014-07-02 17:43:15 +00:00
call sub_98B5
push 2
2014-08-26 22:21:45 +00:00
call palette_black_in
2014-07-02 17:43:15 +00:00
mov byte_F02A, 26h ; '&'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E282
push 6
call sub_9643
mov byte_F02A, 2Fh ; '/'
mov si, 19h
jmp short loc_9E7D
; ---------------------------------------------------------------------------
loc_9E65:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_9E7D:
2014-07-02 17:43:15 +00:00
cmp si, 1Ah
jle short loc_9E65
mov byte_F02A, 26h ; '&'
les bx, _mikoconfig
cmp es:[bx+mikoconfig_t.shottype], 0
2014-07-02 17:43:15 +00:00
jnz loc_9F22
mov si, 1Bh
jmp short loc_9EB1
; ---------------------------------------------------------------------------
loc_9E99:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_9EB1:
2014-07-02 17:43:15 +00:00
cmp si, 1Ch
jle short loc_9E99
mov byte_F02A, 2Fh ; '/'
mov si, 1Dh
jmp short loc_9ED8
; ---------------------------------------------------------------------------
loc_9EC0:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_9ED8:
2014-07-02 17:43:15 +00:00
cmp si, 1Eh
jle short loc_9EC0
push 1
call sub_98B5
mov byte_F02A, 26h ; '&'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E3C4
push 6
call sub_9643
mov byte_F02A, 2Fh ; '/'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E3F2
push 0Ch
call sub_9643
mov byte_F02B, 0
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E420
jmp loc_A092
; ---------------------------------------------------------------------------
loc_9F22:
les bx, _mikoconfig
cmp es:[bx+mikoconfig_t.shottype], 1
2014-07-02 17:43:15 +00:00
jnz loc_9FD3
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E44E
push 6
call sub_9643
mov byte_F02A, 2Fh ; '/'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E47C
push 6
call sub_9643
mov byte_F02A, 26h ; '&'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E4AA
push 6
call sub_9643
mov byte_F02A, 2Fh ; '/'
mov si, 25h ; '%'
jmp short loc_9F8E
; ---------------------------------------------------------------------------
loc_9F76:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_9F8E:
2014-07-02 17:43:15 +00:00
cmp si, 26h ; '&'
jle short loc_9F76
mov byte_F02A, 26h ; '&'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E534
push 6
call sub_9643
mov byte_F02A, 2Fh ; '/'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E562
push 0Ch
call sub_9643
mov byte_F02B, 0
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E590
jmp loc_A092
; ---------------------------------------------------------------------------
loc_9FD3:
les bx, _mikoconfig
cmp es:[bx+mikoconfig_t.shottype], 2
2014-07-02 17:43:15 +00:00
jnz loc_A097
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E5BE
push 6
call sub_9643
mov byte_F02A, 2Fh ; '/'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E5EC
push 6
call sub_9643
mov byte_F02A, 26h ; '&'
mov si, 2Ch ; ','
jmp short loc_A029
; ---------------------------------------------------------------------------
loc_A011:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_A029:
2014-07-02 17:43:15 +00:00
cmp si, 2Dh ; '-'
jle short loc_A011
mov byte_F02A, 2Fh ; '/'
mov si, 2Eh ; '.'
jmp short loc_A050
; ---------------------------------------------------------------------------
loc_A038:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_A050:
2014-07-02 17:43:15 +00:00
cmp si, 2Fh ; '/'
jle short loc_A038
mov byte_F02A, 26h ; '&'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E6D2
push 6
call sub_9643
mov byte_F02A, 2Fh ; '/'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E700
push 0Ch
call sub_9643
mov byte_F02B, 0
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E72E
loc_A092:
2014-07-02 17:43:15 +00:00
push 9
call sub_9643
loc_A097:
2014-07-02 17:43:15 +00:00
call sub_9AD4
pop si
pop bp
retn
sub_9B64 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_A09D proc near
2014-07-02 17:43:15 +00:00
push bp
mov bp, sp
push si
push ds
push offset aEnd2_txt ; "end2.txt"
call sub_95A3
call _snd_load c, offset aEnd1_m, ds, SND_LOAD_SONG
kajacall KAJA_SONG_PLAY
2014-07-02 17:43:15 +00:00
pop cx
2014-08-23 13:47:05 +00:00
mov PaletteTone, 0
2014-08-23 14:11:16 +00:00
call far ptr palette_show
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
call _pi_slot_load c, 0, offset aEd01_pi, ds
call _pi_slot_palette_apply stdcall, 0
2014-07-02 17:43:15 +00:00
pop cx
call _pi_slot_put c, 0, large 0
freePISlotLarge 0
2014-07-02 17:43:15 +00:00
push 2
2014-08-26 22:21:45 +00:00
call palette_black_in
2014-07-02 17:43:15 +00:00
push 28h ; '('
2014-11-23 21:25:22 +00:00
call frame_delay
2014-07-02 17:43:15 +00:00
push 0
call sub_98B5
mov byte_F02A, 2Fh ; '/'
mov byte_F02B, 1
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_DE32
push 6
call sub_9643
push 14h
2014-11-23 21:25:22 +00:00
call frame_delay
2014-07-02 17:43:15 +00:00
push 1
2014-08-26 22:33:43 +00:00
call palette_black_out
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
call _pi_slot_load c, 0, offset aEd03_pi, ds
call _pi_slot_palette_apply stdcall, 0
2014-07-02 17:43:15 +00:00
pop cx
call _pi_slot_put c, 0, large 0
freePISlotLarge 0
2014-07-02 17:43:15 +00:00
push 0
call sub_98B5
push 1
2014-08-26 22:21:45 +00:00
call palette_black_in
2014-07-02 17:43:15 +00:00
mov si, 1
jmp short loc_A19D
; ---------------------------------------------------------------------------
loc_A185:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_A19D:
2014-07-02 17:43:15 +00:00
cmp si, 3
jle short loc_A185
push 1
call sub_98B5
mov si, 4
jmp short loc_A1C4
; ---------------------------------------------------------------------------
loc_A1AC:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_A1C4:
2014-07-02 17:43:15 +00:00
cmp si, 9
jle short loc_A1AC
push 2
call sub_98B5
mov si, 0Ah
jmp short loc_A1EB
; ---------------------------------------------------------------------------
loc_A1D3:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_A1EB:
2014-07-02 17:43:15 +00:00
cmp si, 0Bh
jle short loc_A1D3
push 3
call sub_98B5
mov si, 0Ch
jmp short loc_A212
; ---------------------------------------------------------------------------
loc_A1FA:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_A212:
2014-07-02 17:43:15 +00:00
cmp si, 0Dh
jle short loc_A1FA
push ds
push offset aEd03a_rgb ; "ed03a.rgb"
2014-08-31 03:14:54 +00:00
call palette_entry_rgb
2014-08-23 14:11:16 +00:00
call far ptr palette_show
2014-07-02 17:43:15 +00:00
mov byte_F02A, 29h ; ')'
mov si, 0Eh
jmp short loc_A247
; ---------------------------------------------------------------------------
loc_A22F:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_A247:
2014-07-02 17:43:15 +00:00
cmp si, 0Fh
jle short loc_A22F
push 2
2014-08-26 22:33:43 +00:00
call palette_black_out
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
call _pi_slot_load c, 0, offset aEd04_pi, ds
call _pi_slot_palette_apply stdcall, 0
2014-07-02 17:43:15 +00:00
pop cx
call _pi_slot_put c, 0, large 0
freePISlotLarge 0
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 0
out dx, al
2014-07-02 17:43:15 +00:00
push 0
call sub_98B5
push 2
2014-08-26 22:21:45 +00:00
call palette_black_in
2014-07-02 17:43:15 +00:00
mov byte_F02A, 2Fh ; '/'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E112
push 6
call sub_9643
mov byte_F02A, 29h ; ')'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E140
push 6
call sub_9643
mov byte_F02A, 2Fh ; '/'
mov si, 12h
jmp short loc_A2EA
; ---------------------------------------------------------------------------
loc_A2D2:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_A2EA:
2014-07-02 17:43:15 +00:00
cmp si, 13h
jle short loc_A2D2
push 1
call sub_98B5
mov byte_F02A, 29h ; ')'
mov si, 14h
jmp short loc_A316
; ---------------------------------------------------------------------------
loc_A2FE:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_A316:
2014-07-02 17:43:15 +00:00
cmp si, 15h
jle short loc_A2FE
mov byte_F02A, 2Fh ; '/'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E226
push 6
call sub_9643
mov byte_F02A, 29h ; ')'
mov si, 17h
jmp short loc_A353
; ---------------------------------------------------------------------------
loc_A33B:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_A353:
2014-07-02 17:43:15 +00:00
cmp si, 18h
jle short loc_A33B
mov byte_F02A, 2Fh ; '/'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E2B0
push 6
call sub_9643
mov byte_F02A, 29h ; ')'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E2DE
push 6
call sub_9643
push 0Ah
2014-11-23 21:25:22 +00:00
call frame_delay
les bx, _mikoconfig
cmp es:[bx+mikoconfig_t.shottype], 0
2014-07-02 17:43:15 +00:00
jnz loc_A4EC
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E30C
push 6
call sub_9643
push 1Eh
2014-11-23 21:25:22 +00:00
call frame_delay
2014-07-02 17:43:15 +00:00
push 2
call sub_98B5
mov byte_F02A, 2Fh ; '/'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E33A
push 6
call sub_9643
push 3
call sub_98B5
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E368
push 6
call sub_9643
mov byte_F02A, 29h ; ')'
mov si, 1Eh
jmp short loc_A403
; ---------------------------------------------------------------------------
loc_A3EB:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_A403:
2014-07-02 17:43:15 +00:00
cmp si, 1Fh
jle short loc_A3EB
mov byte_F02A, 2Fh ; '/'
mov si, 20h ; ' '
jmp short loc_A42A
; ---------------------------------------------------------------------------
loc_A412:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_A42A:
2014-07-02 17:43:15 +00:00
cmp si, 24h ; '$'
jle short loc_A412
mov byte_F02A, 29h ; ')'
mov si, 25h ; '%'
jmp short loc_A451
; ---------------------------------------------------------------------------
loc_A439:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_A451:
2014-07-02 17:43:15 +00:00
cmp si, 26h ; '&'
jle short loc_A439
mov byte_F02A, 2Fh ; '/'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E534
push 6
call sub_9643
push 2
2014-08-26 22:33:43 +00:00
call palette_black_out
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
call _pi_slot_load c, 0, offset aEd05_pi, ds
call _pi_slot_palette_apply stdcall, 0
2014-07-02 17:43:15 +00:00
pop cx
call _pi_slot_put c, 0, large 0
freePISlotLarge 0
2014-07-02 17:43:15 +00:00
push 0
call sub_98B5
push 2
2014-08-26 22:21:45 +00:00
call palette_black_in
2014-07-02 17:43:15 +00:00
mov si, 28h ; '('
jmp short loc_A4D3
; ---------------------------------------------------------------------------
loc_A4BB:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_A4D3:
2014-07-02 17:43:15 +00:00
cmp si, 2Eh ; '.'
jle short loc_A4BB
mov byte_F02B, 0
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E6A4
jmp loc_A869
; ---------------------------------------------------------------------------
loc_A4EC:
les bx, _mikoconfig
cmp es:[bx+mikoconfig_t.shottype], 1
2014-07-02 17:43:15 +00:00
jnz loc_A6B6
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E6D2
push 6
call sub_9643
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E700
push 6
call sub_9643
mov byte_F02A, 2Fh ; '/'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E72E
push 6
call sub_9643
mov byte_F02A, 29h ; ')'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E75C
push 6
call sub_9643
push 1Eh
2014-11-23 21:25:22 +00:00
call frame_delay
2014-07-02 17:43:15 +00:00
push 2
call sub_98B5
mov byte_F02A, 2Fh ; '/'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E78A
push 6
call sub_9643
push 3
call sub_98B5
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E7B8
push 6
call sub_9643
mov byte_F02A, 29h ; ')'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E7E6
push 6
call sub_9643
mov byte_F02A, 2Fh ; '/'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E814
push 6
call sub_9643
mov byte_F02A, 29h ; ')'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E842
push 6
call sub_9643
mov byte_F02A, 2Fh ; '/'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_E870
push 6
call sub_9643
mov byte_F02A, 29h ; ')'
mov si, 3Ah ; ':'
jmp short loc_A5F9
; ---------------------------------------------------------------------------
loc_A5E1:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_A5F9:
2014-07-02 17:43:15 +00:00
cmp si, 3Dh ; '='
jle short loc_A5E1
mov byte_F02A, 2Fh ; '/'
mov si, 3Eh ; '>'
jmp short loc_A620
; ---------------------------------------------------------------------------
loc_A608:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_A620:
2014-07-02 17:43:15 +00:00
cmp si, 42h ; 'B'
jle short loc_A608
push 2
2014-08-26 22:33:43 +00:00
call palette_black_out
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
call _pi_slot_load c, 0, offset aEd05_pi, ds
call _pi_slot_palette_apply stdcall, 0
2014-07-02 17:43:15 +00:00
pop cx
call _pi_slot_put c, 0, large 0
freePISlotLarge 0
2014-07-02 17:43:15 +00:00
push 1
call sub_98B5
push 2
2014-08-26 22:21:45 +00:00
call palette_black_in
2014-07-02 17:43:15 +00:00
mov si, 43h ; 'C'
jmp short loc_A68C
; ---------------------------------------------------------------------------
loc_A674:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_A68C:
2014-07-02 17:43:15 +00:00
cmp si, 44h ; 'D'
jle short loc_A674
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_EA98
push 0Ch
call sub_9643
mov byte_F02B, 0
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_EAC6
jmp loc_A869
; ---------------------------------------------------------------------------
loc_A6B6:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_EAF4
push 6
call sub_9643
mov byte_F02A, 2Fh ; '/'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_EB22
push 6
call sub_9643
mov byte_F02A, 29h ; ')'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_EB50
push 6
call sub_9643
push 1Eh
2014-11-23 21:25:22 +00:00
call frame_delay
2014-07-02 17:43:15 +00:00
push 2
call sub_98B5
mov byte_F02A, 2Fh ; '/'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_EB7E
push 6
call sub_9643
push 3
call sub_98B5
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_EBAC
push 6
call sub_9643
mov byte_F02A, 29h ; ')'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_EBDA
push 6
call sub_9643
mov byte_F02A, 2Fh ; '/'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_EC08
push 6
call sub_9643
mov byte_F02A, 29h ; ')'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_EC36
push 6
call sub_9643
mov byte_F02A, 2Fh ; '/'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_EC64
push 6
call sub_9643
mov byte_F02A, 29h ; ')'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_EC92
push 6
call sub_9643
mov byte_F02A, 2Fh ; '/'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_ECC0
push 6
call sub_9643
mov byte_F02A, 29h ; ')'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_ECEE
push 6
call sub_9643
mov byte_F02A, 2Fh ; '/'
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_ED1C
push 6
call sub_9643
push 2
2014-08-26 22:33:43 +00:00
call palette_black_out
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
call _pi_slot_load c, 0, offset aEd05_pi, ds
call _pi_slot_palette_apply stdcall, 0
2014-07-02 17:43:15 +00:00
pop cx
call _pi_slot_put c, 0, large 0
freePISlotLarge 0
2014-07-02 17:43:15 +00:00
push 2
call sub_98B5
push 2
2014-08-26 22:21:45 +00:00
call palette_black_in
2014-07-02 17:43:15 +00:00
mov si, 54h ; 'T'
jmp short loc_A842
; ---------------------------------------------------------------------------
loc_A82A:
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
push 6
call sub_9643
inc si
loc_A842:
2014-07-02 17:43:15 +00:00
cmp si, 5Bh ; '['
jle short loc_A82A
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_EEBA
push 6
call sub_9643
mov byte_F02B, 0
push 90014Ch
2014-07-02 17:43:15 +00:00
push 2Ch ; ','
push ds
push offset unk_EEE8
loc_A869:
2014-07-02 17:43:15 +00:00
push 0Ch
call sub_9643
call sub_9AD4
pop si
pop bp
retn
sub_A09D endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_A874 proc near
2014-07-02 17:43:15 +00:00
var_2 = word ptr -2
arg_0 = word ptr 4
arg_2 = word ptr 6
arg_4 = word ptr 8
enter 2, 0
push si
push di
mov si, [bp+arg_4]
mov di, [bp+arg_0]
mov [bp+var_2], 0
jmp short loc_A898
; ---------------------------------------------------------------------------
loc_A887:
2014-07-02 17:43:15 +00:00
push si
push [bp+arg_2]
push di
2014-09-09 03:54:40 +00:00
call over_put_8
2014-07-02 17:43:15 +00:00
inc [bp+var_2]
inc di
add si, 10h
loc_A898:
2014-07-02 17:43:15 +00:00
cmp [bp+var_2], 5
jl short loc_A887
pop di
pop si
leave
retn 6
sub_A874 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_A8A4 proc near
2014-07-02 17:43:15 +00:00
push bp
mov bp, sp
2015-01-12 21:48:13 +00:00
call grcg_setcolor pascal, (GC_RMW shl 16) + 0
push 1A000C0h
push 27F010Fh
2014-08-28 03:31:57 +00:00
call grcg_boxfill
call grcg_off
2014-07-02 17:43:15 +00:00
pop bp
retn
sub_A8A4 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
rotrect proc near
2014-07-02 17:43:15 +00:00
arg_0 = word ptr 4
arg_2 = word ptr 6
arg_4 = word ptr 8
push bp
mov bp, sp
push [bp+arg_4]
push [bp+arg_0]
call rotrect_animate
push 200064h
2014-07-02 17:43:15 +00:00
push [bp+arg_2]
call sub_9942
push 4
2014-11-23 21:25:22 +00:00
call frame_delay
2014-08-23 13:47:05 +00:00
mov PaletteTone, 64h ; 'd'
2014-08-23 14:11:16 +00:00
call far ptr palette_show
2014-07-02 17:43:15 +00:00
pop bp
retn 6
rotrect endp
2014-07-02 17:43:15 +00:00
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_A8FA proc near
2014-07-02 17:43:15 +00:00
var_4 = byte ptr -4
enter 4, 0
push si
push di
push 6
call _snd_delay_until_measure
2014-07-02 17:43:15 +00:00
pop cx
xor si, si
jmp short loc_A920
; ---------------------------------------------------------------------------
loc_A90C:
push 1B000B8h
2014-07-02 17:43:15 +00:00
push si
call sub_A874
push 4
2014-11-23 21:25:22 +00:00
call frame_delay
2014-07-02 17:43:15 +00:00
add si, 5
loc_A920:
2014-07-02 17:43:15 +00:00
cmp si, 37h ; '7'
jl short loc_A90C
push ds
push offset aVer1_00 ; "ver 1.00"
push 2F00C0h
2014-07-02 17:43:15 +00:00
push 210h
call _graph_putsa_fx
2014-07-02 17:43:15 +00:00
add sp, 0Ah
push 8
call _snd_delay_until_measure
2014-07-02 17:43:15 +00:00
pop cx
mov si, 0B8h
2014-07-02 17:43:15 +00:00
jmp short loc_A992
; ---------------------------------------------------------------------------
loc_A947:
2015-01-12 21:48:13 +00:00
call grcg_setcolor pascal, (GC_RMW shl 16) + 0
2014-07-02 17:43:15 +00:00
push 210h
lea ax, [si+4]
push ax
push 24Fh
lea ax, [si+13h]
push ax
2014-08-28 03:31:57 +00:00
call grcg_boxfill
call grcg_off
2014-07-02 17:43:15 +00:00
push 1B0h
push si
push 32h ; '2'
call sub_A874
push ds
push offset aVer1_00 ; "ver 1.00"
push 2Fh ; '/'
lea ax, [si+8]
push ax
push 210h
call _graph_putsa_fx
2014-07-02 17:43:15 +00:00
add sp, 0Ah
push 1
2014-11-23 21:25:22 +00:00
call frame_delay
2014-07-02 17:43:15 +00:00
add si, 4
loc_A992:
2014-07-02 17:43:15 +00:00
cmp si, 170h
jl short loc_A947
push 9
call _snd_delay_until_measure
2014-07-02 17:43:15 +00:00
pop cx
mov byte_F02A, 2Fh ; '/'
push 1B000C0h
2014-07-02 17:43:15 +00:00
push 14h
push ds
push offset aXxcvsB@b@vrvsv ; "<22><><EFBFBD><EFBFBD><EFBFBD>^<5E>@<40>@<40>r<EFBFBD>s<EFBFBD>`<60>e<EFBFBD>e"
push 0Ch
call sub_9643
push 0Dh
call _snd_delay_until_measure
2014-07-02 17:43:15 +00:00
pop cx
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
call _pi_slot_load c, 0, offset aEd06_pi, ds
call _pi_slot_palette_apply stdcall, 0
2014-07-02 17:43:15 +00:00
pop cx
call _pi_slot_put c, 0, large 0
freePISlotLarge 0
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 0
out dx, al
2014-07-02 17:43:15 +00:00
push 4
push 0
push 29h ; ')'
call rotrect
2014-07-02 17:43:15 +00:00
call sub_A8A4
push ds
push offset aGvgngogigab@b@ ; "<22>v<EFBFBD><76><EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD>@<40>@<40>@<40>y<EFBFBD>t<EFBFBD>m"
push 2F00C0h
2014-07-02 17:43:15 +00:00
push 1A0h
call _graph_putsa_fx
2014-07-02 17:43:15 +00:00
add sp, 0Ah
push 11h
call _snd_delay_until_measure
2014-07-02 17:43:15 +00:00
pop cx
push ds
push offset aEd06b_rgb ; "ed06b.rgb"
2014-08-31 03:14:54 +00:00
call palette_entry_rgb
2014-08-23 14:11:16 +00:00
call far ptr palette_show
push 0FCh
2014-07-02 17:43:15 +00:00
push 2
push 29h ; ')'
call rotrect
2014-07-02 17:43:15 +00:00
push 15h
call _snd_delay_until_measure
2014-07-02 17:43:15 +00:00
pop cx
push 200064h
2014-07-02 17:43:15 +00:00
push 3
call sub_9942
push ds
push offset aEd06c_rgb ; "ed06c.rgb"
2014-08-31 03:14:54 +00:00
call palette_entry_rgb
2014-08-23 14:11:16 +00:00
call far ptr palette_show
2014-07-02 17:43:15 +00:00
push 4
push 3
push 29h ; ')'
call rotrect
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
call _pi_slot_load c, 0, offset aEd07_pi, ds
call _pi_slot_put c, 0, large 0
freePISlotLarge 0
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 0
out dx, al
2014-07-02 17:43:15 +00:00
push 19h
call _snd_delay_until_measure
2014-07-02 17:43:15 +00:00
pop cx
call sub_A8A4
push ds
push offset aGogigtgbgbgnb@ ; "<22>O<EFBFBD><4F><EFBFBD>t<EFBFBD>B<EFBFBD>b<EFBFBD>N<EFBFBD>@<40>y<EFBFBD>t<EFBFBD>m"
push 2F00C0h
2014-07-02 17:43:15 +00:00
push 1A0h
call _graph_putsa_fx
2014-07-02 17:43:15 +00:00
add sp, 0Ah
push ds
push offset aB@b@b@b@b@b@b@ ; "<22>@<40>@<40>@<40>@<40>@<40>@<40>@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
push 2F00E0h
2014-07-02 17:43:15 +00:00
push 1A0h
call _graph_putsa_fx
2014-07-02 17:43:15 +00:00
add sp, 0Ah
push ds
push offset aB@b@b@b@bigibG ; "<22>@<40>@<40>@<40>@<40>i<EFBFBD>I<EFBFBD>[<5B><><EFBFBD>N<EFBFBD><4E><EFBFBD>A<EFBFBD><41><EFBFBD>j"
push 2F00F0h
2014-07-02 17:43:15 +00:00
push 1A0h
call _graph_putsa_fx
2014-07-02 17:43:15 +00:00
add sp, 0Ah
push ds
push offset aEd07a_rgb ; "ed07a.rgb"
2014-08-31 03:14:54 +00:00
call palette_entry_rgb
2014-08-23 14:11:16 +00:00
call far ptr palette_show
push 0FCh
2014-07-02 17:43:15 +00:00
push 0
push 29h ; ')'
call rotrect
2014-07-02 17:43:15 +00:00
push 1Dh
call _snd_delay_until_measure
2014-07-02 17:43:15 +00:00
pop cx
push ds
push offset aEd07b_rgb ; "ed07b.rgb"
2014-08-31 03:14:54 +00:00
call palette_entry_rgb
2014-08-23 14:11:16 +00:00
call far ptr palette_show
2014-07-02 17:43:15 +00:00
push 8
push 1
push 0E9h
call rotrect
2014-07-02 17:43:15 +00:00
push 21h ; '!'
call _snd_delay_until_measure
2014-07-02 17:43:15 +00:00
pop cx
push 200064h
2014-07-02 17:43:15 +00:00
push 2
call sub_9942
push 0F8h
2014-07-02 17:43:15 +00:00
push 2
push 0E9h
call rotrect
2014-07-02 17:43:15 +00:00
push 25h ; '%'
call _snd_delay_until_measure
2014-07-02 17:43:15 +00:00
pop cx
call sub_A8A4
push ds
push offset aVlvtvrvhvbb@b@ ; "<22>l<EFBFBD>t<EFBFBD>r<EFBFBD>h<EFBFBD>b<EFBFBD>@<40>@<40>y<EFBFBD>t<EFBFBD>m"
push 2F00C0h
2014-07-02 17:43:15 +00:00
push 1B0h
call _graph_putsa_fx
2014-07-02 17:43:15 +00:00
add sp, 0Ah
push ds
push offset aEd07b_rgb ; "ed07b.rgb"
2014-08-31 03:14:54 +00:00
call palette_entry_rgb
2014-08-23 14:11:16 +00:00
call far ptr palette_show
2014-07-02 17:43:15 +00:00
push 8
push 3
push 0E9h
call rotrect
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
call _pi_slot_load c, 0, offset aEd08_pi, ds
call _pi_slot_put c, 0, large 0
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 0
out dx, al
2014-07-02 17:43:15 +00:00
push 29h ; ')'
call _snd_delay_until_measure
2014-07-02 17:43:15 +00:00
pop cx
call _pi_slot_palette_apply stdcall, 0
2014-07-02 17:43:15 +00:00
pop cx
freePISlotLarge 0
push 0F8h
2014-07-02 17:43:15 +00:00
push 0
push 0E9h
call rotrect
2014-07-02 17:43:15 +00:00
push 2Dh ; '-'
call _snd_delay_until_measure
2014-07-02 17:43:15 +00:00
pop cx
push ds
push offset aEd08a_rgb ; "ed08a.rgb"
2014-08-31 03:14:54 +00:00
call palette_entry_rgb
2014-08-23 14:11:16 +00:00
call far ptr palette_show
2014-07-02 17:43:15 +00:00
push 0Ch
push 1
push 29h ; ')'
call rotrect
2014-07-02 17:43:15 +00:00
push 31h ; '1'
call _snd_delay_until_measure
2014-07-02 17:43:15 +00:00
pop cx
call sub_A8A4
push ds
push offset aVsvdvrvsb@vovk ; "<22>s<EFBFBD>d<EFBFBD>r<EFBFBD>s<EFBFBD>@<40>o<EFBFBD>k<EFBFBD>`<60>x<EFBFBD>d<EFBFBD>q"
push 2F00C0h
2014-07-02 17:43:15 +00:00
push 1A0h
call _graph_putsa_fx
2014-07-02 17:43:15 +00:00
add sp, 0Ah
push ds
push offset aB@b@b@b@vivivs ; "<22>@<40>@<40>@<40>@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
push 2F00E0h
2014-07-02 17:43:15 +00:00
push 1A0h
call _graph_putsa_fx
2014-07-02 17:43:15 +00:00
add sp, 0Ah
push ds
push offset aB@b@b@b@vbbVv ; "<22>@<40>@<40>@<40>@<40>b<EFBFBD>|<7C>v"
push 2F00F8h
2014-07-02 17:43:15 +00:00
push 1A0h
call _graph_putsa_fx
2014-07-02 17:43:15 +00:00
add sp, 0Ah
push ds
push offset aB@b@Orucb@mbiS ; "<22>@<40>@ <20>R<EFBFBD>c<EFBFBD>@<40>b<EFBFBD><62><EFBFBD>Y"
push 2F0110h
2014-07-02 17:43:15 +00:00
push 1A0h
call _graph_putsa_fx
2014-07-02 17:43:15 +00:00
add sp, 0Ah
push ds
push offset aVVSSxrivVVVV ; " <20><><EFBFBD>̑<EFBFBD><CC91><EFBFBD>݂̂Ȃ<DD82><C882><EFBFBD>"
push 2F0128h
2014-07-02 17:43:15 +00:00
push 1A0h
call _graph_putsa_fx
2014-07-02 17:43:15 +00:00
add sp, 0Ah
push ds
push offset aEd08b_rgb ; "ed08b.rgb"
2014-08-31 03:14:54 +00:00
call palette_entry_rgb
2014-08-23 14:11:16 +00:00
call far ptr palette_show
push 0F4h
2014-07-02 17:43:15 +00:00
push 2
push 29h ; ')'
call rotrect
2014-07-02 17:43:15 +00:00
push 35h ; '5'
call _snd_delay_until_measure
2014-07-02 17:43:15 +00:00
pop cx
push ds
push offset aEd08c_rgb ; "ed08c.rgb"
2014-08-31 03:14:54 +00:00
call palette_entry_rgb
2014-08-23 14:11:16 +00:00
call far ptr palette_show
2014-07-02 17:43:15 +00:00
push 0Ch
push 3
push 29h ; ')'
call rotrect
2014-07-02 17:43:15 +00:00
push 39h ; '9'
call _snd_delay_until_measure
2014-07-02 17:43:15 +00:00
pop cx
push 4
2014-08-26 22:33:43 +00:00
call palette_black_out
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
call _pi_slot_load c, 0, offset aEd09_pi, ds
call _pi_slot_palette_apply stdcall, 0
2014-07-02 17:43:15 +00:00
pop cx
call _pi_slot_put c, 0, large 0
freePISlotLarge 0
2014-07-02 17:43:15 +00:00
push 0
2014-08-27 04:13:48 +00:00
call graph_copy_page
2014-07-02 17:43:15 +00:00
push 4
2014-08-26 22:21:45 +00:00
call palette_black_in
2014-07-02 17:43:15 +00:00
push 64h ; 'd'
2014-11-23 21:25:22 +00:00
call frame_delay
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
2014-07-02 17:43:15 +00:00
push ds
push offset aVsvivbvovlb@vs
2014-07-02 17:43:15 +00:00
mov al, byte_F02A
cbw
push ax
push 600018h
call _graph_putsa_fx
2014-07-02 17:43:15 +00:00
add sp, 0Ah
push 150060h
2014-07-02 17:43:15 +00:00
push 18h
2014-10-07 04:32:20 +00:00
call sub_97F1
2014-07-02 17:43:15 +00:00
add sp, 6
push 0C8h ; '<27>'
2014-11-23 21:25:22 +00:00
call frame_delay
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
2014-07-02 17:43:15 +00:00
push ds
push offset aB@nPiuU_ ; "<22>@<40>ŏI<C58F><49><EFBFBD>_"
mov al, byte_F02A
cbw
push ax
push 800040h
call _graph_putsa_fx
2014-07-02 17:43:15 +00:00
add sp, 0Ah
push 0C00080h
pushd [_score]
2014-07-02 17:43:15 +00:00
call sub_95CB
push 100080h
push 40h
2014-10-07 04:32:20 +00:00
call sub_97F1
2014-07-02 17:43:15 +00:00
add sp, 6
push 64h ; 'd'
2014-11-23 21:25:22 +00:00
call frame_delay
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
2014-07-02 17:43:15 +00:00
push ds
push offset aGrgugegbgjgeb ; "<22>R<EFBFBD><52><EFBFBD>e<EFBFBD>B<EFBFBD>j<EFBFBD><6A><EFBFBD>["
mov al, byte_F02A
cbw
push ax
push 0A00040h
call _graph_putsa_fx
2014-07-02 17:43:15 +00:00
add sp, 0Ah
push 10000A0h
les bx, _mikoconfig
mov ax, es:[bx+mikoconfig_t.continues_used]
add ax, 0A0h
2014-07-02 17:43:15 +00:00
push ax
push 0Fh
call graph_gaiji_putc
push 1000A0h
push 40h
2014-10-07 04:32:20 +00:00
call sub_97F1
2014-07-02 17:43:15 +00:00
add sp, 6
push 64h ; 'd'
2014-11-23 21:25:22 +00:00
call frame_delay
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
2014-07-02 17:43:15 +00:00
push ds
push offset aB@Gigugn ; "<22>@ <20><><EFBFBD><EFBFBD><EFBFBD>N"
mov al, byte_F02A
cbw
push ax
push 0C00040h
call _graph_putsa_fx
2014-07-02 17:43:15 +00:00
add sp, 0Ah
push 0D000C0h
2014-07-02 17:43:15 +00:00
push 10h
push ds
mov al, _rank
2014-07-02 17:43:15 +00:00
cbw
shl ax, 3
add ax, 90h
2014-07-02 17:43:15 +00:00
push ax
push 0Fh
2014-09-15 01:03:52 +00:00
call graph_gaiji_puts
push 1000C0h
push 40h
2014-10-07 04:32:20 +00:00
call sub_97F1
2014-07-02 17:43:15 +00:00
add sp, 6
push 64h ; 'd'
2014-11-23 21:25:22 +00:00
call frame_delay
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
2014-07-02 17:43:15 +00:00
push ds
push offset aGvgmgcgdbPik ; "<22>v<EFBFBD><76><EFBFBD>C<EFBFBD><43><EFBFBD>[<5B><><EFBFBD><EFBFBD>"
mov al, byte_F02A
cbw
push ax
push 0E00040h
call _graph_putsa_fx
2014-07-02 17:43:15 +00:00
add sp, 0Ah
push 10000E0h
les bx, _mikoconfig
mov al, es:[bx+mikoconfig_t.start_lives]
2014-07-02 17:43:15 +00:00
mov ah, 0
add ax, 0A1h ; '<27>'
push ax
push 0Fh
call graph_gaiji_putc
push 1000E0h
push 40h
2014-10-07 04:32:20 +00:00
call sub_97F1
2014-07-02 17:43:15 +00:00
add sp, 6
push 64h ; 'd'
2014-11-23 21:25:22 +00:00
call frame_delay
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
2014-07-02 17:43:15 +00:00
push ds
push offset aCMvpik ; " <20><EFBFBD><EC8C82><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
mov al, byte_F02A
cbw
push ax
push 1000040h
call _graph_putsa_fx
2014-07-02 17:43:15 +00:00
add sp, 0Ah
push 1000100h
les bx, _mikoconfig
mov al, es:[bx+mikoconfig_t.start_bombs]
2014-07-02 17:43:15 +00:00
mov ah, 0
add ax, 0A0h
2014-07-02 17:43:15 +00:00
push ax
push 0Fh
call graph_gaiji_putc
push 100100h
push 40h
2014-10-07 04:32:20 +00:00
call sub_97F1
2014-07-02 17:43:15 +00:00
add sp, 6
push 96h
2014-11-23 21:25:22 +00:00
call frame_delay
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
les bx, _mikoconfig
mov di, es:[bx+mikoconfig_t.skill]
2014-07-02 17:43:15 +00:00
cmp di, 64h ; 'd'
jle short loc_AEAC
mov di, 64h ; 'd'
jmp short loc_AEB2
; ---------------------------------------------------------------------------
loc_AEAC:
2014-07-02 17:43:15 +00:00
or di, di
jge short loc_AEB2
xor di, di
loc_AEB2:
2014-07-02 17:43:15 +00:00
push ds
push offset aVavVVSrso ; "<22><><EFBFBD>Ȃ<EFBFBD><C882>̘r<CC98>O"
mov al, byte_F02A
cbw
push ax
push 1200040h
call _graph_putsa_fx
2014-07-02 17:43:15 +00:00
add sp, 0Ah
push di
push ss
lea ax, [bp+var_4]
push ax
call sub_9846
push 0C00120h
2014-07-02 17:43:15 +00:00
push 10h
push ss
lea ax, [bp+var_4]
push ax
push 0Fh
2014-09-15 01:03:52 +00:00
call graph_gaiji_puts
2014-07-02 17:43:15 +00:00
cmp di, 64h ; 'd'
jnz short loc_AEEF
xor si, si
jmp short loc_AF56
; ---------------------------------------------------------------------------
loc_AEEF:
2014-07-02 17:43:15 +00:00
cmp di, 5Ah ; 'Z'
jl short loc_AEF9
mov si, 1
jmp short loc_AF56
; ---------------------------------------------------------------------------
loc_AEF9:
2014-07-02 17:43:15 +00:00
cmp di, 50h ; 'P'
jl short loc_AF03
mov si, 2
jmp short loc_AF56
; ---------------------------------------------------------------------------
loc_AF03:
2014-07-02 17:43:15 +00:00
cmp di, 46h ; 'F'
jl short loc_AF17
cmp di, 4Dh ; 'M'
jnz short loc_AF12
mov si, 3
jmp short loc_AF56
; ---------------------------------------------------------------------------
loc_AF12:
2014-07-02 17:43:15 +00:00
mov si, 4
jmp short loc_AF56
; ---------------------------------------------------------------------------
loc_AF17:
2014-07-02 17:43:15 +00:00
cmp di, 3Ch ; '<'
jl short loc_AF21
mov si, 5
jmp short loc_AF56
; ---------------------------------------------------------------------------
loc_AF21:
2014-07-02 17:43:15 +00:00
cmp di, 32h ; '2'
jl short loc_AF2B
mov si, 6
jmp short loc_AF56
; ---------------------------------------------------------------------------
loc_AF2B:
2014-07-02 17:43:15 +00:00
cmp di, 28h ; '('
jl short loc_AF35
mov si, 7
jmp short loc_AF56
; ---------------------------------------------------------------------------
loc_AF35:
2014-07-02 17:43:15 +00:00
cmp di, 1Eh
jl short loc_AF3F
mov si, 8
jmp short loc_AF56
; ---------------------------------------------------------------------------
loc_AF3F:
2014-07-02 17:43:15 +00:00
cmp di, 14h
jl short loc_AF49
mov si, 9
jmp short loc_AF56
; ---------------------------------------------------------------------------
loc_AF49:
2014-07-02 17:43:15 +00:00
cmp di, 0Ah
jl short loc_AF53
mov si, 0Ah
jmp short loc_AF56
; ---------------------------------------------------------------------------
loc_AF53:
2014-07-02 17:43:15 +00:00
mov si, 0Bh
loc_AF56:
2014-07-02 17:43:15 +00:00
mov ax, si
imul ax, 2Eh
add ax, 0EB2h
push ds
push ax
mov al, byte_F02A
cbw
push ax
push 12000F0h
call _graph_putsa_fx
2014-07-02 17:43:15 +00:00
add sp, 0Ah
push 60120h
push 40h
2014-10-07 04:32:20 +00:00
call sub_97F1
2014-07-02 17:43:15 +00:00
add sp, 6
push 78h ; 'x'
2014-11-23 21:25:22 +00:00
call frame_delay
push 180120h
push 0C0h
2014-10-07 04:32:20 +00:00
call sub_97F1
2014-07-02 17:43:15 +00:00
add sp, 6
push 0C8h ; '<27>'
2014-11-23 21:25:22 +00:00
call frame_delay
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 1
out dx, al
2014-07-02 17:43:15 +00:00
push ds
push offset aVpvxvxvvb@vyvt ; "<22>P<EFBFBD>X<EFBFBD>X<EFBFBD>V<EFBFBD>@<40>y<EFBFBD>t<EFBFBD>m (Amusement Makers)"
mov al, byte_F02A
cbw
push ax
push 1600040h
call _graph_putsa_fx
2014-07-02 17:43:15 +00:00
add sp, 0Ah
push 120160h
push 40h
2014-10-07 04:32:20 +00:00
call sub_97F1
2014-07-02 17:43:15 +00:00
add sp, 6
call _key_delay
2014-07-02 17:43:15 +00:00
push 5
2014-08-26 22:33:43 +00:00
call palette_black_out
2014-10-07 04:32:20 +00:00
nopcall sub_AFE7
2014-08-27 04:03:08 +00:00
call graph_clear
2014-07-02 17:43:15 +00:00
pop di
pop si
leave
retn
sub_A8FA endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_AFE7 proc far
2014-07-02 17:43:15 +00:00
push bp
mov bp, sp
call score_extra_unlocked
2014-07-02 17:43:15 +00:00
or ax, ax
jz loc_B07D
les bx, _mikoconfig
cmp es:[bx+mikoconfig_t.continues_used], 0
2014-07-02 17:43:15 +00:00
jnz short loc_B07D
call _pi_slot_load c, 0, offset aAll_pi, ds
call _pi_slot_palette_apply stdcall, 0
2014-07-02 17:43:15 +00:00
pop cx
call _pi_slot_put c, 0, large 0
freePISlotLarge 0
2014-07-02 17:43:15 +00:00
push 2
2014-08-26 22:21:45 +00:00
call palette_black_in
push 96h
2014-11-23 21:25:22 +00:00
call frame_delay
call _pi_slot_load c, 0, offset aBut_pi, ds
call _pi_slot_palette_apply stdcall, 0
2014-07-02 17:43:15 +00:00
pop cx
call _pi_slot_put c, 0, large 0
freePISlotLarge 0
call _key_delay
2014-07-02 17:43:15 +00:00
push 5
2014-08-26 22:33:43 +00:00
call palette_black_out
2014-07-02 17:43:15 +00:00
loc_B07D:
2014-07-02 17:43:15 +00:00
pop bp
retf
sub_AFE7 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_B07F proc far
2014-07-02 17:43:15 +00:00
push bp
mov bp, sp
call score_extra_unlocked
2014-07-02 17:43:15 +00:00
or ax, ax
jz loc_B115
2014-08-23 13:47:05 +00:00
mov PaletteTone, 0
2014-08-23 14:11:16 +00:00
call far ptr palette_show
call _pi_slot_load c, 0, offset aAll_pi, ds
call _pi_slot_palette_apply stdcall, 0
2014-07-02 17:43:15 +00:00
pop cx
call _pi_slot_put c, 0, large 0
freePISlotLarge 0
2014-07-02 17:43:15 +00:00
push 2
2014-08-26 22:21:45 +00:00
call palette_black_in
push 96h
2014-11-23 21:25:22 +00:00
call frame_delay
call _pi_slot_load c, 0, offset aExtra_pi, ds
call _pi_slot_palette_apply stdcall, 0
2014-07-02 17:43:15 +00:00
pop cx
call _pi_slot_put c, 0, large 0
freePISlotLarge 0
call _key_delay
2014-07-02 17:43:15 +00:00
push 5
2014-08-26 22:33:43 +00:00
call palette_black_out
2014-07-02 17:43:15 +00:00
loc_B115:
2014-07-02 17:43:15 +00:00
pop bp
retf
sub_B07F endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
; int __cdecl main(int _argc, const char **_argv, const char **_envp)
public _main
_main proc far
2014-07-02 17:43:15 +00:00
_argc = word ptr 6
_argv = dword ptr 8
_envp = dword ptr 0Ch
push bp
mov bp, sp
call cfg_load
2014-07-02 17:43:15 +00:00
or ax, ax
jz loc_B1FE
les bx, _mikoconfig
cmp es:[bx+mikoconfig_t.stage], 7Fh
2014-07-02 17:43:15 +00:00
jnz loc_B1FE
call _game_init_main
call gaiji_backup
2014-07-02 17:43:15 +00:00
push ds
push offset aMikoft_bft ; "MIKOFT.bft"
2014-08-31 08:08:09 +00:00
call gaiji_entry_bfnt
call _snd_pmd_resident
call _snd_mmd_resident
les bx, _mikoconfig
cmp es:[bx+mikoconfig_t.bgm_mode], 0
2014-07-02 17:43:15 +00:00
jnz short loc_B161
mov _snd_midi_active, 0
2014-07-02 17:43:15 +00:00
jmp short loc_B189
; ---------------------------------------------------------------------------
loc_B161:
les bx, _mikoconfig
cmp es:[bx+mikoconfig_t.bgm_mode], 1
2014-07-02 17:43:15 +00:00
jnz short loc_B173
mov _snd_midi_active, 0
2014-07-02 17:43:15 +00:00
jmp short loc_B184
; ---------------------------------------------------------------------------
loc_B173:
les bx, _mikoconfig
cmp es:[bx+mikoconfig_t.bgm_mode], 2
2014-07-02 17:43:15 +00:00
jnz short loc_B189
mov al, _snd_midi_possible
mov _snd_midi_active, al
2014-07-02 17:43:15 +00:00
loc_B184:
call _snd_determine_mode
2014-07-02 17:43:15 +00:00
loc_B189:
2014-07-02 17:43:15 +00:00
mov dx, 0A6h ; '<27>'
mov al, 0
out dx, al
mov dx, 0A4h
out dx, al
2014-07-02 17:43:15 +00:00
push ds
push offset aEndft_bft ; "endft.bft"
call super_entry_bfnt
2014-07-02 17:43:15 +00:00
push 64h ; 'd'
2014-11-23 21:25:22 +00:00
call frame_delay
les bx, _mikoconfig
cmp es:[bx+mikoconfig_t.rank], 4
2014-07-02 17:43:15 +00:00
jz short loc_B1C2
cmp es:[bx+mikoconfig_t.continues_used], 0
2014-07-02 17:43:15 +00:00
jz short loc_B1BA
call sub_9B64
jmp short loc_B1BD
; ---------------------------------------------------------------------------
loc_B1BA:
2014-07-02 17:43:15 +00:00
call sub_A09D
loc_B1BD:
2014-07-02 17:43:15 +00:00
call sub_A8FA
jmp short loc_B1C6
; ---------------------------------------------------------------------------
loc_B1C2:
2014-10-07 04:32:20 +00:00
call sub_B07F
2014-07-02 17:43:15 +00:00
loc_B1C6:
2014-08-23 13:47:05 +00:00
mov PaletteTone, 32h ; '2'
2014-08-23 14:11:16 +00:00
call far ptr palette_show
call score_enter
2014-08-23 13:47:05 +00:00
mov PaletteTone, 0
2014-08-23 14:11:16 +00:00
call far ptr palette_show
call gaiji_restore
call _game_exit
pushd 0
2014-07-02 17:43:15 +00:00
push ds
push offset path ; "op"
push ds
push offset path ; "op"
call _execl
add sp, 0Ch
loc_B1FE:
2014-07-02 17:43:15 +00:00
pop bp
retf
_main endp
maine_01_TEXT ends
2014-07-02 17:43:15 +00:00
; ===========================================================================
maine_02_TEXT segment word public 'CODE' use16
extern _graph_putsa_fx:proc
extern _key_delay:proc
extern _vram_planes_set:proc
extern _pi_slot_load:proc
extern FRAME_DELAY:proc
extern _input_sense:proc
extern _game_exit:proc
extern _snd_mmd_resident:proc
extern _snd_determine_mode:proc
extern _snd_pmd_resident:proc
extern _snd_load:proc
extern _game_init_main:proc
2015-03-04 03:28:16 +00:00
extern _pi_slot_palette_apply:proc
extern _pi_slot_put:proc
extern _snd_kaja_func:proc
extern _snd_delay_until_measure:proc
maine_02_TEXT ends
2014-07-02 17:43:15 +00:00
; ===========================================================================
maine_03_TEXT segment byte public 'CODE' use16
extern CFG_LOAD:proc
maine_03_TEXT ends
2014-07-02 17:43:15 +00:00
; ===========================================================================
maine_04_TEXT segment byte public 'CODE' use16
extern SCORE_EXTRA_UNLOCKED:proc
extern SCORE_ENTER:proc
maine_04_TEXT ends
2014-07-02 17:43:15 +00:00
; ===========================================================================
maine_05_TEXT segment byte public 'CODE' use16
extern EGC_START_COPY:proc
extern ROTRECT_ANIMATE:proc
maine_05_TEXT ends
2014-07-02 17:43:15 +00:00
.data
include th02/strings/ranks_center[data].asm
unk_D030 db 0
2014-07-02 17:43:15 +00:00
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
aKkuukkuukkuukk db '<27><>UU<55><55>UU<55><55>UU<55><55>UU<55><55>UU<55><55>UU<55><55>UU<55><55>UU3333<33><33><EFBFBD><EFBFBD>3333<33><33><EFBFBD><EFBFBD>3333<33><33><EFBFBD><EFBFBD>3333<33><33><EFBFBD><EFBFBD><EFBFBD>'
db '<27><><EFBFBD>3333<33><33><EFBFBD><EFBFBD>3333<33><33><EFBFBD><EFBFBD>3333<33><33><EFBFBD><EFBFBD>3333end3.txt',0
aEnding_m db 'ending.m',0
aEnd1_txt db 'end1.txt',0
aEnd1_m db 'end1.m',0
aEd01_pi db 'ed01.pi',0
aEd02_pi db 'ed02.pi',0
aEnd2_txt db 'end2.txt',0
aEd03_pi db 'ed03.pi',0
aEd03a_rgb db 'ed03a.rgb',0
aEd04_pi db 'ed04.pi',0
aEd05_pi db 'ed05.pi',0
aVer1_00 db 'ver 1.00',0
aXxcvsB@b@vrvsv db '<27><><EFBFBD><EFBFBD><EFBFBD>^<5E>@<40>@<40>r<EFBFBD>s<EFBFBD>`<60>e<EFBFBD>e',0
aEd06_pi db 'ed06.pi',0
aGvgngogigab@b@ db '<27>v<EFBFBD><76><EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD>@<40>@<40>@<40>y<EFBFBD>t<EFBFBD>m',0
aEd06b_rgb db 'ed06b.rgb',0
aEd06c_rgb db 'ed06c.rgb',0
aEd07_pi db 'ed07.pi',0
aGogigtgbgbgnb@ db '<27>O<EFBFBD><4F><EFBFBD>t<EFBFBD>B<EFBFBD>b<EFBFBD>N<EFBFBD>@<40>y<EFBFBD>t<EFBFBD>m',0
aB@b@b@b@b@b@b@ db '<27>@<40>@<40>@<40>@<40>@<40>@<40>@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
aB@b@b@b@bigibG db '<27>@<40>@<40>@<40>@<40>i<EFBFBD>I<EFBFBD>[<5B><><EFBFBD>N<EFBFBD><4E><EFBFBD>A<EFBFBD><41><EFBFBD>j',0
aEd07a_rgb db 'ed07a.rgb',0
aEd07b_rgb db 'ed07b.rgb',0
aVlvtvrvhvbb@b@ db '<27>l<EFBFBD>t<EFBFBD>r<EFBFBD>h<EFBFBD>b<EFBFBD>@<40>@<40>y<EFBFBD>t<EFBFBD>m',0
aEd08_pi db 'ed08.pi',0
aEd08a_rgb db 'ed08a.rgb',0
aVsvdvrvsb@vovk db '<27>s<EFBFBD>d<EFBFBD>r<EFBFBD>s<EFBFBD>@<40>o<EFBFBD>k<EFBFBD>`<60>x<EFBFBD>d<EFBFBD>q',0
aB@b@b@b@vivivs db '<27>@<40>@<40>@<40>@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
aB@b@b@b@vbbVv db '<27>@<40>@<40>@<40>@<40>b<EFBFBD>|<7C>v',0
aB@b@Orucb@mbiS db '<27>@<40>@ <20>R<EFBFBD>c<EFBFBD>@<40>b<EFBFBD><62><EFBFBD>Y',0
aVVSSxrivVVVV db ' <20><><EFBFBD>̑<EFBFBD><CC91><EFBFBD>݂̂Ȃ<DD82><C882><EFBFBD>',0
aEd08b_rgb db 'ed08b.rgb',0
aEd08c_rgb db 'ed08c.rgb',0
aEd09_pi db 'ED09.pi',0
aVsvivbvovlb@vs db '<27>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
aB@nPiuU_ db '<27>@<40>ŏI<C58F><49><EFBFBD>_',0
aGrgugegbgjgeb db '<27>R<EFBFBD><52><EFBFBD>e<EFBFBD>B<EFBFBD>j<EFBFBD><6A><EFBFBD>[',0
aB@Gigugn db '<27>@ <20><><EFBFBD><EFBFBD><EFBFBD>N',0
aGvgmgcgdbPik db '<27>v<EFBFBD><76><EFBFBD>C<EFBFBD><43><EFBFBD>[<5B><><EFBFBD><EFBFBD>',0
aCMvpik db ' <20><EFBFBD><EC8C82><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
aVavVVSrso db '<27><><EFBFBD>Ȃ<EFBFBD><C882>̘r<CC98>O',0
aVpvxvxvvb@vyvt db '<27>P<EFBFBD>X<EFBFBD>X<EFBFBD>V<EFBFBD>@<40>y<EFBFBD>t<EFBFBD>m (Amusement Makers)',0
aAll_pi db 'all.pi',0
aBut_pi db 'but.pi',0
aExtra_pi db 'extra.pi',0
aMikoft_bft db 'MIKOFT.bft',0
aEndft_bft db 'endft.bft',0
2014-07-02 17:43:15 +00:00
; char path[]
path db 'op',0
2014-08-23 10:08:48 +00:00
include libs/master.lib/bfnt_id[data].asm
include libs/master.lib/clip[data].asm
2014-08-27 22:05:06 +00:00
include libs/master.lib/edges[data].asm
include libs/master.lib/fil[data].asm
include libs/master.lib/dos_ropen[data].asm
include libs/master.lib/gaiji_backup[data].asm
2014-08-31 08:08:09 +00:00
include libs/master.lib/gaiji_entry_bfnt[data].asm
include libs/master.lib/grp[data].asm
2014-08-23 13:47:05 +00:00
include libs/master.lib/pal[data].asm
include libs/master.lib/pf[data].asm
include libs/master.lib/sin8[data].asm
2014-08-15 12:26:44 +00:00
include libs/master.lib/tx[data].asm
include libs/master.lib/version[data].asm
include libs/master.lib/vs[data].asm
include libs/master.lib/mem[data].asm
include libs/master.lib/super_entry_bfnt[data].asm
include libs/master.lib/superpa[data].asm
public _key_delay_groups
_key_delay_groups db 5, 3, 0
2014-07-02 17:43:15 +00:00
db 0
include th02/formats/pfopen[data].asm
extern _rank:byte
.data?
; TODO: Missing clip[bss].asm (8 bytes) somewhere in there...
unk_DE32 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
db ? ;
db ? ;
unk_DF46 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
db ? ;
db ? ;
unk_DFFE db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E02C db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E05A db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E088 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E112 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E140 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
db ? ;
db ? ;
unk_E1F8 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E226 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E254 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E282 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E2B0 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E2DE db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E30C db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E33A db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E368 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
db ? ;
db ? ;
unk_E3C4 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E3F2 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E420 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E44E db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E47C db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E4AA db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E534 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E562 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E590 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E5BE db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E5EC db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
db ? ;
db ? ;
unk_E6A4 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E6D2 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E700 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E72E db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E75C db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E78A db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E7B8 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E7E6 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E814 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E842 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_E870 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
db ? ;
db ? ;
unk_EA98 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_EAC6 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_EAF4 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_EB22 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_EB50 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_EB7E db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_EBAC db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_EBDA db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_EC08 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_EC36 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_EC64 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_EC92 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_ECC0 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_ECEE db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_ED1C db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_EEBA db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
unk_EEE8 db ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
dd ? ;
2014-07-02 17:43:15 +00:00
db ? ;
byte_F02A db ?
byte_F02B db ?
dd ? ;
dd ? ;
dd ? ;
dd ? ;
include libs/master.lib/fil[bss].asm
2014-08-23 13:47:05 +00:00
include libs/master.lib/pal[bss].asm
include libs/master.lib/vs[bss].asm
include libs/master.lib/vsync[bss].asm
include libs/master.lib/mem[bss].asm
include libs/master.lib/superpa[bss].asm
include th01/hardware/vram_planes[bss].asm
include th02/formats/pi_slots[bss].asm
include libs/master.lib/pfint21[bss].asm
include th02/hardware/input_sense[bss].asm
include th02/snd/snd[bss].asm
include th02/snd/load[bss].asm
extern _mikoconfig:dword
extern _score:dword
2014-07-02 17:43:15 +00:00
end