; Segment Number : 2 ; Alloc Size : 2CA6h ; Offset in the file: DD50h Length: 2CA6h ; Attributes (1D30): CODE Moveable Pure Relocations Discardable DPL: 3 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 ; Segment type: Regular cseg02 segment para public 'CODE' use16 assume cs:cseg02 assume es:nothing, ss:nothing, ds:dseg08, fs:nothing, gs:nothing ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _neoApi_GetVendor proc far ; CODE XREF: _NeoTvAPIProc+12P ; _SetupG2+22P var_4 = word ptr -4 var_2 = byte ptr -2 mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax sub sp, 2 mov ax, 4F14h mov bl, 7 mov bh, 0 int 10h ; - VIDEO - VESA SuperVGA BIOS - mov [bp+var_4], cx test byte ptr [bp+var_4+1], 1 jz loc_D6D_28 mov word_1947_CFAE, 1 jmp short loc_D6D_2E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_28: ; CODE XREF: _neoApi_GetVendor+1Dj mov word_1947_CFAE, 0 loc_D6D_2E: ; CODE XREF: _neoApi_GetVendor+25j mov al, byte ptr [bp+var_4] sub ah, ah dec ax jz loc_D6D_3C dec ax dec ax jz loc_D6D_44 jmp short loc_D6D_52 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_3C: ; CODE XREF: _neoApi_GetVendor+34j mov _TVInfo, 1 jmp short loc_D6D_58 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_44: ; CODE XREF: _neoApi_GetVendor+38j mov _TVInfo, 2 call _Chrontel_Init jmp short loc_D6D_58 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_52: ; CODE XREF: _neoApi_GetVendor+3Aj mov _TVInfo, 0 loc_D6D_58: ; CODE XREF: _neoApi_GetVendor+42j ; _neoApi_GetVendor+4Fj mov ax, _TVInfo lea sp, [bp+var_2] pop ds pop bp dec bp retf _neoApi_GetVendor endp ; sp = -2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _neoApi_GetTVCaps proc near ; CODE XREF: _NeoTvAPIProc+31p enter 2, 0 push si xor cx, cx mov ax, _TVInfo dec ax dec ax jz loc_D6D_7C mov si, 100h or si, 3 mov ax, si pop si leave retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_7C: ; CODE XREF: _neoApi_GetTVCaps+Cj call _Chrontel_GetTVCaps mov si, ax mov ax, si pop si leave retn _neoApi_GetTVCaps endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _neoApi_GetTVStandard proc near ; CODE XREF: _NeoTvAPIProc+47p enter 2, 0 xor cx, cx mov ax, _TVInfo dec ax dec ax jz loc_D6D_A0 mov bx, 1 or bx, 8106h mov ax, bx leave retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_A0: ; CODE XREF: _neoApi_GetTVStandard+Bj mov bx, 1 or bx, 8006h mov ax, bx leave retn _neoApi_GetTVStandard endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _neoApi_GetTVMode proc near ; CODE XREF: _NeoTvAPIProc+61p enter 2, 0 mov ax, 1 leave retn _neoApi_GetTVMode endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _neoApi_GetCurrentTVStandard proc near ; CODE XREF: _NeoTvAPIProc+70p var_2 = byte ptr -2 enter 2, 0 mov [bp+var_2], 0 mov ax, 4F14h mov bx, 4 int 10h ; - VIDEO - VESA SuperVGA BIOS - cmp ax, 4Fh ; 'O' jnz loc_D6D_CE mov [bp+var_2], bl loc_D6D_CE: ; CODE XREF: _neoApi_GetCurrentTVStandard+13j test [bp+var_2], 8 jz loc_D6D_DA mov ax, 4 leave retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_DA: ; CODE XREF: _neoApi_GetCurrentTVStandard+1Cj mov ax, 1 leave retn _neoApi_GetCurrentTVStandard endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _neoApi_SetTVStandard proc near ; CODE XREF: _NeoTvAPIProc+170p arg_0 = word ptr 4 push bp mov bp, sp mov ax, _TVInfo dec ax dec ax jz loc_D6D_F8 push [bp+arg_0] call _Analog_SetTVStandard add sp, 2 leave retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_F8: ; CODE XREF: _neoApi_SetTVStandard+8j mov ax, [bp+arg_0] cwd push dx push ax call _Chrontel_SetTVStandard add sp, 4 leave retn _neoApi_SetTVStandard endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _neoApi_SetTVMode proc near ; CODE XREF: _NeoTvAPIProc+15Ap arg_0 = word ptr 4 arg_2 = word ptr 6 enter 2, 0 mov ax, _TVInfo dec ax dec ax jz loc_D6D_124 push [bp+arg_2] push [bp+arg_0] call _Analog_SetTVMode add sp, 4 leave retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_124: ; CODE XREF: _neoApi_SetTVMode+9j push wBpp mov ax, [bp+arg_2] cwd push dx push ax mov ax, [bp+arg_0] cwd push dx push ax call _Chrontel_SetTVMode leave retn _neoApi_SetTVMode endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _neoApi_GetCopyProtectType proc near ; CODE XREF: _NeoTvAPIProc+96p enter 2, 0 mov ax, 3 mov word_1947_CFAC, ax leave retn _neoApi_GetCopyProtectType endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _neoApi_SetCopyProtect proc near ; CODE XREF: _NeoTvAPIProc+1C8p ; _NeoTvAPIProc+1D6p ; _NeoTvAPIProc+20Ap var_2 = byte ptr -2 arg_0 = byte ptr 4 enter 2, 0 mov ax, _TVInfo dec ax jz loc_D6D_180 dec ax jnz loc_D6D_1B1 test byte ptr word_1947_CFAC, 1 jz loc_D6D_1B1 mov al, [bp+arg_0] and ax, 2 mov cx, ax shl ax, 2 add ax, cx mov cl, [bp+arg_0] and cx, 1 add ax, cx push ax call _APSInitialized add sp, 2 mov ax, word_1947_CFAC leave retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_180: ; CODE XREF: _neoApi_SetCopyProtect+8j cmp word ptr [bp+arg_0], 0 jz loc_D6D_1B1 mov ax, 4F14h mov bx, 4 int 10h ; - VIDEO - VESA SuperVGA BIOS - mov [bp+var_2], bl and [bp+var_2], 0FBh cmp [bp+var_2], 0 jnz loc_D6D_19F or [bp+var_2], 1 loc_D6D_19F: ; CODE XREF: _neoApi_SetCopyProtect+51j mov ax, 4F14h mov bx, 104h mov cl, [bp+var_2] int 10h ; - VIDEO - VESA SuperVGA BIOS - push 1 call _SetupG2 loc_D6D_1B1: ; CODE XREF: _neoApi_SetCopyProtect+Bj ; _neoApi_SetCopyProtect+12j ; _neoApi_SetCopyProtect+3Cj mov ax, word_1947_CFAC leave retn _neoApi_SetCopyProtect endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _neoApi_GetFlickFilter proc near ; CODE XREF: _NeoTvAPIProc+C9p var_4 = word ptr -4 var_2 = word ptr -2 enter 4, 0 mov ax, _TVInfo dec ax dec ax jz loc_D6D_1CC sub ax, ax mov [bp+var_2], ax mov [bp+var_4], ax jmp short loc_D6D_1D7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1CC: ; CODE XREF: _neoApi_GetFlickFilter+9j call _Chrontel_GetFlickFilter mov [bp+var_4], ax mov [bp+var_2], dx loc_D6D_1D7: ; CODE XREF: _neoApi_GetFlickFilter+13j mov ax, [bp+var_4] mov dx, [bp+var_2] leave retn _neoApi_GetFlickFilter endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _neoApi_GetPositionX proc near ; CODE XREF: _NeoTvAPIProc+E1p var_4 = word ptr -4 var_2 = word ptr -2 enter 4, 0 mov ax, _TVInfo dec ax dec ax jz loc_D6D_1F6 sub ax, ax mov [bp+var_2], ax mov [bp+var_4], ax jmp short loc_D6D_201 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1F6: ; CODE XREF: _neoApi_GetPositionX+9j call _Chrontel_GetPositionX mov [bp+var_4], ax mov [bp+var_2], dx loc_D6D_201: ; CODE XREF: _neoApi_GetPositionX+13j mov ax, [bp+var_4] mov dx, [bp+var_2] leave retn _neoApi_GetPositionX endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _neoApi_GetPositionY proc near ; CODE XREF: _NeoTvAPIProc+EFp var_4 = word ptr -4 var_2 = word ptr -2 enter 4, 0 mov ax, _TVInfo dec ax dec ax jz loc_D6D_220 sub ax, ax mov [bp+var_2], ax mov [bp+var_4], ax jmp short loc_D6D_22B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_220: ; CODE XREF: _neoApi_GetPositionY+9j call _Chrontel_GetPositionY mov [bp+var_4], ax mov [bp+var_2], dx loc_D6D_22B: ; CODE XREF: _neoApi_GetPositionY+13j mov ax, [bp+var_4] mov dx, [bp+var_2] leave retn _neoApi_GetPositionY endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _neoApi_GetBrightness proc near ; CODE XREF: _NeoTvAPIProc+107p var_4 = word ptr -4 var_2 = word ptr -2 enter 4, 0 mov ax, _TVInfo dec ax dec ax jz loc_D6D_24A sub ax, ax mov [bp+var_2], ax mov [bp+var_4], ax jmp short loc_D6D_255 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_24A: ; CODE XREF: _neoApi_GetBrightness+9j call _Chrontel_GetBrightness mov [bp+var_4], ax mov [bp+var_2], dx loc_D6D_255: ; CODE XREF: _neoApi_GetBrightness+13j mov ax, [bp+var_4] mov dx, [bp+var_2] leave retn _neoApi_GetBrightness endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _neoApi_GetContrast proc near ; CODE XREF: _NeoTvAPIProc+11Fp var_4 = word ptr -4 var_2 = word ptr -2 enter 4, 0 mov ax, _TVInfo dec ax dec ax jz loc_D6D_274 sub ax, ax mov [bp+var_2], ax mov [bp+var_4], ax jmp short loc_D6D_27F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_274: ; CODE XREF: _neoApi_GetContrast+9j call _Chrontel_GetContrast mov [bp+var_4], ax mov [bp+var_2], dx loc_D6D_27F: ; CODE XREF: _neoApi_GetContrast+13j mov ax, [bp+var_4] mov dx, [bp+var_2] leave retn _neoApi_GetContrast endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _neoApi_SetFlickFilter proc near ; CODE XREF: _NeoTvAPIProc+22Cp arg_0 = word ptr 4 arg_2 = word ptr 6 push bp mov bp, sp push si mov ax, _TVInfo dec ax dec ax jz loc_D6D_29A xor si, si mov ax, si pop si leave retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_29A: ; CODE XREF: _neoApi_SetFlickFilter+9j push [bp+arg_2] push [bp+arg_0] call _Chrontel_SetFlickFilter add sp, 4 mov si, ax mov ax, si pop si leave retn _neoApi_SetFlickFilter endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _neoApi_SetPosition proc near ; CODE XREF: _NeoTvAPIProc+24Ep arg_0 = word ptr 4 arg_2 = word ptr 6 arg_4 = word ptr 8 arg_6 = word ptr 0Ah push bp mov bp, sp push si mov ax, _TVInfo dec ax dec ax jz loc_D6D_2C2 xor si, si mov ax, si pop si leave retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2C2: ; CODE XREF: _neoApi_SetPosition+9j push [bp+arg_6] push [bp+arg_4] push [bp+arg_2] push [bp+arg_0] call _Chrontel_SetPosition add sp, 8 mov si, ax mov ax, si pop si leave retn _neoApi_SetPosition endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _neoApi_SetBrightness proc near ; CODE XREF: _NeoTvAPIProc+268p arg_0 = word ptr 4 arg_2 = word ptr 6 push bp mov bp, sp push si mov ax, _TVInfo dec ax dec ax jz loc_D6D_2F0 xor si, si mov ax, si pop si leave retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2F0: ; CODE XREF: _neoApi_SetBrightness+9j push [bp+arg_2] push [bp+arg_0] call _Chrontel_SetBrightness add sp, 4 mov si, ax mov ax, si pop si leave retn _neoApi_SetBrightness endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _neoApi_SetContrast proc near ; CODE XREF: _NeoTvAPIProc+282p arg_0 = word ptr 4 arg_2 = word ptr 6 push bp mov bp, sp push si mov ax, _TVInfo dec ax dec ax jz loc_D6D_318 xor si, si mov ax, si pop si leave retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_318: ; CODE XREF: _neoApi_SetContrast+9j push [bp+arg_2] push [bp+arg_0] call _Chrontel_SetContrast add sp, 4 mov si, ax mov ax, si pop si leave retn _neoApi_SetContrast endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _NeoTvAPIProc proc far ; CODE XREF: CONTROL1+1302P var_2 = byte ptr -2 arg_0 = dword ptr 6 mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax push di push si mov si, word ptr [bp+arg_0] mov di, 0FFFFh call _neoApi_GetVendor mov _TVInfo, ax mov es, word ptr [bp+arg_0+2] cmp word ptr es:[si+14h], 1 jz loc_D6D_355 jmp loc_D6D_462 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_355: ; CODE XREF: _NeoTvAPIProc+22j cmp word ptr es:[si+16h], 0 jz loc_D6D_35F jmp loc_D6D_462 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_35F: ; CODE XREF: _NeoTvAPIProc+2Cj call _neoApi_GetTVCaps cwd mov es, word ptr [bp+arg_0+2] mov es:[si+18h], ax mov es:[si+1Ah], dx test byte ptr es:[si+18h], 2 jz loc_D6D_385 call _neoApi_GetTVStandard mov es, word ptr [bp+arg_0+2] mov es:[si+28h], ax mov word ptr es:[si+2Ah], 0 loc_D6D_385: ; CODE XREF: _NeoTvAPIProc+45j mov es, word ptr [bp+arg_0+2] test byte ptr es:[si+18h], 1 jz loc_D6D_3BA call _neoApi_GetTVMode cwd mov es, word ptr [bp+arg_0+2] mov es:[si+24h], ax mov es:[si+26h], dx call _neoApi_GetCurrentTVStandard mov es, word ptr [bp+arg_0+2] mov es:[si+20h], ax mov word ptr es:[si+22h], 0 mov word ptr es:[si+1Ch], 1 mov word ptr es:[si+1Eh], 0 loc_D6D_3BA: ; CODE XREF: _NeoTvAPIProc+5Fj mov es, word ptr [bp+arg_0+2] test byte ptr es:[si+19h], 1 jz loc_D6D_3ED call _neoApi_GetCopyProtectType cwd mov es, word ptr [bp+arg_0+2] mov es:[si+50h], ax mov es:[si+52h], dx mov ax, es:[si+28h] mov dx, es:[si+2Ah] mov es:[si+58h], ax mov es:[si+5Ah], dx sub ax, ax mov es:[si+62h], ax mov es:[si+60h], ax loc_D6D_3ED: ; CODE XREF: _NeoTvAPIProc+94j mov es, word ptr [bp+arg_0+2] test byte ptr es:[si+18h], 4 jz loc_D6D_405 call _neoApi_GetFlickFilter mov es, word ptr [bp+arg_0+2] mov es:[si+2Ch], ax mov es:[si+2Eh], dx loc_D6D_405: ; CODE XREF: _NeoTvAPIProc+C7j mov es, word ptr [bp+arg_0+2] test byte ptr es:[si+18h], 20h jz loc_D6D_42B call _neoApi_GetPositionX mov es, word ptr [bp+arg_0+2] mov es:[si+40h], ax mov es:[si+42h], dx call _neoApi_GetPositionY mov es, word ptr [bp+arg_0+2] mov es:[si+44h], ax mov es:[si+46h], dx loc_D6D_42B: ; CODE XREF: _NeoTvAPIProc+DFj mov es, word ptr [bp+arg_0+2] test byte ptr es:[si+18h], 40h jz loc_D6D_443 call _neoApi_GetBrightness mov es, word ptr [bp+arg_0+2] mov es:[si+48h], ax mov es:[si+4Ah], dx loc_D6D_443: ; CODE XREF: _NeoTvAPIProc+105j mov es, word ptr [bp+arg_0+2] test byte ptr es:[si+18h], 80h jz loc_D6D_45B call _neoApi_GetContrast mov es, word ptr [bp+arg_0+2] mov es:[si+4Ch], ax mov es:[si+4Eh], dx loc_D6D_45B: ; CODE XREF: _NeoTvAPIProc+11Dj mov di, 1 jmp loc_D6D_5B8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_462: ; CODE XREF: _NeoTvAPIProc+24j ; _NeoTvAPIProc+2Ej mov bx, word ptr [bp+arg_0] cmp word ptr es:[bx+14h], 2 jz loc_D6D_46F jmp loc_D6D_5B8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_46F: ; CODE XREF: _NeoTvAPIProc+13Cj cmp word ptr es:[bx+16h], 0 jz loc_D6D_479 jmp loc_D6D_5B8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_479: ; CODE XREF: _NeoTvAPIProc+146j test byte ptr es:[bx+18h], 1 jz loc_D6D_490 push word ptr es:[bx+20h] push word ptr es:[bx+1Ch] call _neoApi_SetTVMode add sp, 4 mov di, ax loc_D6D_490: ; CODE XREF: _NeoTvAPIProc+150j les bx, [bp+arg_0] test byte ptr es:[bx+18h], 2 jz loc_D6D_4A6 push word ptr es:[bx+20h] call _neoApi_SetTVStandard add sp, 2 mov di, ax loc_D6D_4A6: ; CODE XREF: _NeoTvAPIProc+16Aj les bx, [bp+arg_0] test byte ptr es:[bx+19h], 1 jnz loc_D6D_4B3 jmp loc_D6D_548 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_4B3: ; CODE XREF: _NeoTvAPIProc+180j test byte ptr es:[bx+54h], 5 jz loc_D6D_520 test byte ptr es:[bx+54h], 1 jz loc_D6D_4E0 mov ax, _dwTheCPKey mov dx, word_1947_A01E add ax, 1 adc dx, 0 mov es:[bx+5Ch], ax mov es:[bx+5Eh], dx add _dwTheCPKey, 1 adc word_1947_A01E, 0 loc_D6D_4E0: ; CODE XREF: _NeoTvAPIProc+191j les bx, [bp+arg_0] cmp word ptr es:[bx+60h], 0F0h ; '' jnz loc_D6D_500 cmp word ptr es:[bx+62h], 0 jnz loc_D6D_500 push word_1947_CF92 call _neoApi_SetCopyProtect add sp, 2 mov di, ax jmp short loc_D6D_548 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_500: ; CODE XREF: _NeoTvAPIProc+1BBj ; _NeoTvAPIProc+1C2j push word ptr es:[bx+60h] call _neoApi_SetCopyProtect add sp, 2 mov di, ax les bx, [bp+arg_0] mov ax, es:[bx+60h] mov dx, es:[bx+62h] mov word_1947_CF92, ax mov word_1947_CF94, dx jmp short loc_D6D_548 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_520: ; CODE XREF: _NeoTvAPIProc+18Aj test byte ptr es:[bx+54h], 2 jz loc_D6D_548 sub ax, ax mov es:[bx+5Eh], ax mov es:[bx+5Ch], ax mov word_1947_A01E, ax mov _dwTheCPKey, ax push ax call _neoApi_SetCopyProtect add sp, 2 mov di, ax sub ax, ax mov word_1947_CF94, ax mov word_1947_CF92, ax loc_D6D_548: ; CODE XREF: _NeoTvAPIProc+182j ; _NeoTvAPIProc+1D0j ; _NeoTvAPIProc+1F0j ; _NeoTvAPIProc+1F7j les bx, [bp+arg_0] test byte ptr es:[bx+18h], 4 jz loc_D6D_562 push word ptr es:[bx+2Eh] push word ptr es:[bx+2Ch] call _neoApi_SetFlickFilter add sp, 4 mov di, ax loc_D6D_562: ; CODE XREF: _NeoTvAPIProc+222j les bx, [bp+arg_0] test byte ptr es:[bx+18h], 20h jz loc_D6D_584 push word ptr es:[bx+46h] push word ptr es:[bx+44h] push word ptr es:[bx+42h] push word ptr es:[bx+40h] call _neoApi_SetPosition add sp, 8 mov di, ax loc_D6D_584: ; CODE XREF: _NeoTvAPIProc+23Cj les bx, [bp+arg_0] test byte ptr es:[bx+18h], 40h jz loc_D6D_59E push word ptr es:[bx+4Ah] push word ptr es:[bx+48h] call _neoApi_SetBrightness add sp, 4 mov di, ax loc_D6D_59E: ; CODE XREF: _NeoTvAPIProc+25Ej les bx, [bp+arg_0] test byte ptr es:[bx+18h], 80h jz loc_D6D_5B8 push word ptr es:[bx+4Eh] push word ptr es:[bx+4Ch] call _neoApi_SetContrast add sp, 4 mov di, ax loc_D6D_5B8: ; CODE XREF: _NeoTvAPIProc+130j ; _NeoTvAPIProc+13Ej ; _NeoTvAPIProc+148j ; _NeoTvAPIProc+278j mov ax, di pop si pop di lea sp, [bp+var_2] pop ds pop bp dec bp retf _NeoTvAPIProc endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; _IntToASCII db 8Ch ; db 0D8h ; db 90h ; db 45h ; E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 push bp mov bp, sp push ds mov ds, ax sub sp, 34h push di push si mov bx, [bp+0Ah] xor di, di or bx, bx jz loc_D6D_603 loc_D6D_5DC: ; CODE XREF: cseg02:0601j mov ax, bx mov cx, 0FFF6h cwd idiv cx mov cl, al shl al, 2 add al, cl add al, al add al, bl add al, 30h ; '0' mov [bp+di-36h], al inc di mov cx, 0Ah mov ax, bx cwd idiv cx mov bx, ax or ax, bx jnz loc_D6D_5DC loc_D6D_603: ; CODE XREF: cseg02:05DAj mov cx, di dec di mov si, [bp+6] mov es, [bp+8] mov byte ptr es:[si], 0 or di, di jl loc_D6D_626 mov [bp-4], cx mov es, [bp+8] loc_D6D_61A: ; CODE XREF: cseg02:0624j mov al, [bp+di-36h] mov bx, si inc si mov es:[bx], al dec di jns loc_D6D_61A loc_D6D_626: ; CODE XREF: cseg02:0612j mov es, [bp+8] mov byte ptr es:[si], 0 mov ax, cx pop si pop di lea sp, [bp-2] pop ds pop bp dec bp retf ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _ASCIIToInt proc near ; CODE XREF: _GetRegistryData+54p ; _GetRegistryData+9Ep ; _GetRegistryData+E1p ; _GetRegistryData+124p arg_0 = word ptr 4 arg_2 = word ptr 6 push bp mov bp, sp push di push si mov si, [bp+arg_0] xor cx, cx mov di, cx mov es, [bp+arg_2] cmp es:[si], cl jz loc_D6D_66D loc_D6D_64C: ; CODE XREF: _ASCIIToInt+33j cmp cx, 32h ; '2' jge loc_D6D_66D mov al, es:[si] cbw mov dx, di shl dx, 2 add dx, di add dx, dx add ax, dx sub ax, 30h ; '0' mov di, ax inc cx inc si cmp byte ptr es:[si], 0 jnz loc_D6D_64C loc_D6D_66D: ; CODE XREF: _ASCIIToInt+12j ; _ASCIIToInt+17j mov ax, di pop si pop di leave retn _ASCIIToInt endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _GetRegistryData proc near ; CODE XREF: _Chrontel_Init+24p var_3E = byte ptr -3Eh var_C = byte ptr -0Ch var_8 = word ptr -8 var_6 = word ptr -6 var_4 = word ptr -4 var_2 = word ptr -2 enter 3Eh, 0 push si push 8000h push 2 push ds push offset ??_C@_0BP@JMAN@Software?2NeoMagic?2MacroVision?2?$AA@ ; "Software\\NeoMagic\\MacroVision\\" lea ax, [bp+var_8] push ss push ax call KERNEL_217 or dx, ax jz loc_D6D_693 jmp loc_D6D_7B1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_693: ; CODE XREF: _GetRegistryData+1Aj mov [bp+var_4], 32h ; '2' mov [bp+var_2], 0 push [bp+var_6] push [bp+var_8] push ds push offset ??_C@_06FKEH@TVMode?$AA@ ; "TVMode" push 0 push 0 lea ax, [bp+var_C] push ss push ax lea ax, [bp+var_3E] push ss push ax lea ax, [bp+var_4] push ss push ax call REGQUERYVALUEEX or dx, ax jnz loc_D6D_6DD lea ax, [bp+var_3E] push ss push ax call _ASCIIToInt add sp, 4 mov si, ax or si, ax jz loc_D6D_6D9 cmp si, 1 jnz loc_D6D_6DD loc_D6D_6D9: ; CODE XREF: _GetRegistryData+5Ej mov word_1947_CFB0, si loc_D6D_6DD: ; CODE XREF: _GetRegistryData+4Dj ; _GetRegistryData+63j mov [bp+var_4], 32h ; '2' mov [bp+var_2], 0 push [bp+var_6] push [bp+var_8] push ds push offset ??_C@_07MBCB@Flicker?$AA@ ; "Flicker" push 0 push 0 lea ax, [bp+var_C] push ss push ax lea ax, [bp+var_3E] push ss push ax lea ax, [bp+var_4] push ss push ax call REGQUERYVALUEEX or dx, ax jnz loc_D6D_720 lea ax, [bp+var_3E] push ss push ax call _ASCIIToInt add sp, 4 cwd mov word_1947_CFB2, ax mov word_1947_CFB4, dx loc_D6D_720: ; CODE XREF: _GetRegistryData+97j mov [bp+var_4], 32h ; '2' mov [bp+var_2], 0 push [bp+var_6] push [bp+var_8] push ds push offset ??_C@_04IFOL@XPos?$AA@ ; "XPos" push 0 push 0 lea ax, [bp+var_C] push ss push ax lea ax, [bp+var_3E] push ss push ax lea ax, [bp+var_4] push ss push ax call REGQUERYVALUEEX or dx, ax jnz loc_D6D_763 lea ax, [bp+var_3E] push ss push ax call _ASCIIToInt add sp, 4 cwd mov word_1947_CFB6, ax mov word_1947_CFB8, dx loc_D6D_763: ; CODE XREF: _GetRegistryData+DAj mov [bp+var_4], 32h ; '2' mov [bp+var_2], 0 push [bp+var_6] push [bp+var_8] push ds push offset ??_C@_04KALJ@YPos?$AA@ ; "YPos" push 0 push 0 lea ax, [bp+var_C] push ss push ax lea ax, [bp+var_3E] push ss push ax lea ax, [bp+var_4] push ss push ax call REGQUERYVALUEEX or dx, ax jnz loc_D6D_7A6 lea ax, [bp+var_3E] push ss push ax call _ASCIIToInt add sp, 4 cwd mov word_1947_CFBA, ax mov word_1947_CFBC, dx loc_D6D_7A6: ; CODE XREF: _GetRegistryData+11Dj push [bp+var_6] push [bp+var_8] call KERNEL_220 loc_D6D_7B1: ; CODE XREF: _GetRegistryData+1Cj pop si leave retn _GetRegistryData endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _Chrontel_Init proc far ; CODE XREF: _neoApi_GetVendor+4AP var_2 = byte ptr -2 mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax mov word_1947_CFB0, 0 sub ax, ax mov word_1947_CFB4, ax mov word_1947_CFB2, ax mov word_1947_CFB8, ax mov word_1947_CFB6, ax mov word_1947_CFBC, ax mov word_1947_CFBA, ax call _GetRegistryData cmp word_1947_CFB0, 0 jnz loc_D6D_7F0 mov ax, 4F14h mov bx, 209h mov cl, 1 mov ch, 1 int 10h ; - VIDEO - VESA SuperVGA BIOS - jmp short loc_D6D_7FC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_7F0: ; CODE XREF: _Chrontel_Init+2Cj mov ax, 4F14h mov bx, 209h mov cl, 0 mov ch, 1 int 10h ; - VIDEO - VESA SuperVGA BIOS - loc_D6D_7FC: ; CODE XREF: _Chrontel_Init+3Aj lea sp, [bp+var_2] pop ds pop bp dec bp retf _Chrontel_Init endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _Chrontel_GetTVCaps proc far ; CODE XREF: _neoApi_GetTVCaps+1AP var_4 = word ptr -4 var_2 = byte ptr -2 mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax sub sp, 2 mov [bp+var_4], 127h push word_1947_CFB4 push word_1947_CFB2 call _Chrontel_SetFlickFilter add sp, 4 mov ax, [bp+var_4] cwd lea sp, [bp+var_2] pop ds pop bp dec bp retf _Chrontel_GetTVCaps endp ; sp = -2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _Chrontel_SetTVStandard proc far ; CODE XREF: _neoApi_SetTVStandard+1EP var_2 = byte ptr -2 arg_0 = byte ptr 6 mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax test [bp+arg_0], 3 jnz loc_D6D_850 test [bp+arg_0], 4 jz loc_D6D_856 mov word_1947_CFAE, 1 jmp short loc_D6D_856 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_850: ; CODE XREF: _Chrontel_SetTVStandard+Ej mov word_1947_CFAE, 0 loc_D6D_856: ; CODE XREF: _Chrontel_SetTVStandard+14j ; _Chrontel_SetTVStandard+1Cj mov ax, 1 lea sp, [bp+var_2] pop ds pop bp dec bp retf _Chrontel_SetTVStandard endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _Chrontel_SetTVMode proc far ; CODE XREF: _neoApi_SetTVMode+2CP var_A = word ptr -0Ah var_8 = word ptr -8 var_6 = word ptr -6 var_4 = word ptr -4 var_2 = byte ptr -2 arg_0 = word ptr 6 arg_2 = word ptr 8 arg_8 = word ptr 0Eh mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax sub sp, 8 push di mov [bp+var_4], 0 mov ax, 0FFFFh mov [bp+var_6], ax mov [bp+var_8], ax mov [bp+var_A], ax cmp [bp+arg_0], 1 jnz loc_D6D_88B cmp [bp+arg_2], 0 jz loc_D6D_89C loc_D6D_88B: ; CODE XREF: _Chrontel_SetTVMode+23j cmp [bp+arg_0], 2 jnz loc_D6D_897 cmp [bp+arg_2], 0 jz loc_D6D_89C loc_D6D_897: ; CODE XREF: _Chrontel_SetTVMode+2Fj xor ax, ax jmp loc_D6D_934 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_89C: ; CODE XREF: _Chrontel_SetTVMode+29j ; _Chrontel_SetTVMode+35j cmp [bp+arg_8], 18h jnz loc_D6D_8A8 loc_D6D_8A2: ; CODE XREF: _Chrontel_SetTVMode+8Aj ; _Chrontel_SetTVMode+D0j mov ax, [bp+var_4] jmp loc_D6D_934 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_8A8: ; CODE XREF: _Chrontel_SetTVMode+40j cmp [bp+arg_8], 3 jle loc_D6D_8B4 mov ax, 1 jmp short loc_D6D_8B6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_8B4: ; CODE XREF: _Chrontel_SetTVMode+4Cj xor ax, ax loc_D6D_8B6: ; CODE XREF: _Chrontel_SetTVMode+51j dec ax mov [bp+arg_8], ax mov [bp+var_8], 1 cmp word_1947_CFAE, 0 jnz loc_D6D_8CE mov [bp+var_6], 0 jmp short loc_D6D_8D3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_8CE: ; CODE XREF: _Chrontel_SetTVMode+64j mov [bp+var_6], 1 loc_D6D_8D3: ; CODE XREF: _Chrontel_SetTVMode+6Bj mov bx, [bp+var_6] add bx, bx add bx, ax shl bx, 2 add bx, [bp+var_8] add bx, bx mov ax, [bx-5FE0h] mov [bp+var_A], ax inc ax jz loc_D6D_8A2 cmp word_1947_CFB0, 0 jnz loc_D6D_908 mov ax, 4F14h mov bx, 609h loc_D6D_8F9: ; CODE XREF: _Chrontel_SetTVMode+B5j mov cx, [bp+var_A] mov bh, 0 mov dx, 0 mov di, 0 int 10h ; - VIDEO - VESA SuperVGA BIOS - jmp short loc_D6D_92B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_908: ; CODE XREF: _Chrontel_SetTVMode+91j cmp word_1947_CFAE, 0 jnz loc_D6D_918 mov ax, 4F14h mov bx, 409h jmp short loc_D6D_8F9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_918: ; CODE XREF: _Chrontel_SetTVMode+ADj mov ax, 4F14h mov bx, 509h mov cx, [bp+var_A] mov bh, 0 mov dx, 0 mov di, 0 int 10h ; - VIDEO - VESA SuperVGA BIOS - loc_D6D_92B: ; CODE XREF: _Chrontel_SetTVMode+A6j mov [bp+var_4], 1 jmp loc_D6D_8A2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_934: ; CODE XREF: _Chrontel_SetTVMode+39j ; _Chrontel_SetTVMode+45j pop di lea sp, [bp+var_2] pop ds pop bp dec bp retf _Chrontel_SetTVMode endp ; sp = -8 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _Chrontel_GetFlickFilter proc far ; CODE XREF: _neoApi_GetFlickFilter+16P var_2 = byte ptr -2 mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax mov ax, word_1947_CFB2 mov dx, word_1947_CFB4 lea sp, [bp+var_2] pop ds pop bp dec bp retf _Chrontel_GetFlickFilter endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _Chrontel_GetPositionX proc far ; CODE XREF: _neoApi_GetPositionX+16P var_2 = byte ptr -2 mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax mov ax, word_1947_CFB6 mov dx, word_1947_CFB8 lea sp, [bp+var_2] pop ds pop bp dec bp retf _Chrontel_GetPositionX endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _Chrontel_GetPositionY proc far ; CODE XREF: _neoApi_GetPositionY+16P var_2 = byte ptr -2 mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax mov ax, word_1947_CFBA mov dx, word_1947_CFBC lea sp, [bp+var_2] pop ds pop bp dec bp retf _Chrontel_GetPositionY endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _Chrontel_GetBrightness proc far ; CODE XREF: _neoApi_GetBrightness+16P var_2 = byte ptr -2 mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax xor ax, ax cwd lea sp, [bp+var_2] pop ds pop bp dec bp retf _Chrontel_GetBrightness endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _Chrontel_GetContrast proc far ; CODE XREF: _neoApi_GetContrast+16P var_2 = byte ptr -2 mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax xor ax, ax cwd lea sp, [bp+var_2] pop ds pop bp dec bp retf _Chrontel_GetContrast endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _Chrontel_SetFlickFilter proc far ; CODE XREF: _neoApi_SetFlickFilter+18P ; _Chrontel_GetTVCaps+1AP var_6 = byte ptr -6 var_4 = word ptr -4 var_2 = byte ptr -2 arg_0 = word ptr 6 arg_2 = word ptr 8 mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax sub sp, 4 mov [bp+var_4], 1 mov [bp+var_6], 0 cmp [bp+arg_2], 0 jnz loc_D6D_9D6 cmp [bp+arg_0], 0FAh ; '' ja loc_D6D_9D6 mov [bp+var_6], 0 jmp short loc_D6D_A1A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_9D6: ; CODE XREF: _Chrontel_SetFlickFilter+1Aj ; _Chrontel_SetFlickFilter+21j cmp [bp+arg_2], 0 jnz loc_D6D_9E3 cmp [bp+arg_0], 0FAh ; '' jbe loc_D6D_9F6 loc_D6D_9E3: ; CODE XREF: _Chrontel_SetFlickFilter+2Ej cmp [bp+arg_2], 0 jnz loc_D6D_9F6 cmp [bp+arg_0], 1F4h ja loc_D6D_9F6 mov [bp+var_6], 1 jmp short loc_D6D_A1A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_9F6: ; CODE XREF: _Chrontel_SetFlickFilter+35j ; _Chrontel_SetFlickFilter+3Bj ; _Chrontel_SetFlickFilter+42j cmp [bp+arg_2], 0 jnz loc_D6D_A03 cmp [bp+arg_0], 1F4h jbe loc_D6D_A16 loc_D6D_A03: ; CODE XREF: _Chrontel_SetFlickFilter+4Ej cmp [bp+arg_2], 0 jnz loc_D6D_A16 cmp [bp+arg_0], 2EEh ja loc_D6D_A16 mov [bp+var_6], 2 jmp short loc_D6D_A1A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_A16: ; CODE XREF: _Chrontel_SetFlickFilter+55j ; _Chrontel_SetFlickFilter+5Bj ; _Chrontel_SetFlickFilter+62j mov [bp+var_6], 3 loc_D6D_A1A: ; CODE XREF: _Chrontel_SetFlickFilter+27j ; _Chrontel_SetFlickFilter+48j ; _Chrontel_SetFlickFilter+68j mov ax, 4F14h mov bx, 709h mov cl, [bp+var_6] int 10h ; - VIDEO - VESA SuperVGA BIOS - mov ax, [bp+var_4] lea sp, [bp+var_2] pop ds pop bp dec bp retf _Chrontel_SetFlickFilter endp ; sp = -4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _Chrontel_SetPosition proc far ; CODE XREF: _neoApi_SetPosition+1EP var_10 = word ptr -10h var_E = word ptr -0Eh var_C = word ptr -0Ch var_A = word ptr -0Ah var_8 = word ptr -8 var_6 = word ptr -6 var_4 = word ptr -4 var_2 = byte ptr -2 arg_0 = word ptr 6 arg_2 = word ptr 8 arg_4 = word ptr 0Ah arg_6 = word ptr 0Ch mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax sub sp, 12h mov [bp+var_4], 1 mov ax, word_1947_CFB6 mov dx, word_1947_CFB8 cmp [bp+arg_2], dx jb loc_D6D_A60 ja loc_D6D_A55 cmp [bp+arg_0], ax jbe loc_D6D_A60 loc_D6D_A55: ; CODE XREF: _Chrontel_SetPosition+1Ej sub ax, ax mov [bp+var_E], ax mov [bp+var_10], ax jmp short loc_D6D_A6A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_A60: ; CODE XREF: _Chrontel_SetPosition+1Cj ; _Chrontel_SetPosition+23j mov [bp+var_10], 80h ; '' mov [bp+var_E], 0 loc_D6D_A6A: ; CODE XREF: _Chrontel_SetPosition+2Dj mov ax, word_1947_CFB6 cmp [bp+arg_6], dx jb loc_D6D_A86 ja loc_D6D_A79 cmp [bp+arg_4], ax jbe loc_D6D_A86 loc_D6D_A79: ; CODE XREF: _Chrontel_SetPosition+42j mov [bp+var_10], 8 mov [bp+var_E], 0 jmp short loc_D6D_A8E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_A86: ; CODE XREF: _Chrontel_SetPosition+40j ; _Chrontel_SetPosition+47j sub ax, ax mov [bp+var_E], ax mov [bp+var_10], ax loc_D6D_A8E: ; CODE XREF: _Chrontel_SetPosition+53j mov ax, [bp+arg_0] mov dx, [bp+arg_2] mov word_1947_CFB6, ax mov word_1947_CFB8, dx shr dx, 1 rcr ax, 1 shr dx, 1 rcr ax, 1 mov [bp+var_8], ax mov [bp+var_6], dx mov ax, [bp+arg_4] mov dx, [bp+arg_6] mov word_1947_CFBA, ax mov word_1947_CFBC, dx shr dx, 1 rcr ax, 1 mov [bp+var_C], ax mov [bp+var_A], dx mov ax, 4F14h mov bx, 909h mov cl, 1 mov ch, 1 int 10h ; - VIDEO - VESA SuperVGA BIOS - mov ax, [bp+var_4] lea sp, [bp+var_2] pop ds pop bp dec bp retf _Chrontel_SetPosition endp ; sp = -12h ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _Chrontel_SetBrightness proc far ; CODE XREF: _neoApi_SetBrightness+18P var_2 = byte ptr -2 mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax xor ax, ax lea sp, [bp+var_2] pop ds pop bp dec bp retf _Chrontel_SetBrightness endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _Chrontel_SetContrast proc far ; CODE XREF: _neoApi_SetContrast+18P var_2 = byte ptr -2 mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax xor ax, ax lea sp, [bp+var_2] pop ds pop bp dec bp retf _Chrontel_SetContrast endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _Analog_SetTVStandard proc far ; CODE XREF: _neoApi_SetTVStandard+DP var_2 = byte ptr -2 mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax xor ax, ax lea sp, [bp+var_2] pop ds pop bp dec bp retf _Analog_SetTVStandard endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _Analog_SetTVMode proc far ; CODE XREF: _neoApi_SetTVMode+11P var_2A = word ptr -2Ah var_28 = word ptr -28h var_26 = word ptr -26h var_24 = word ptr -24h var_20 = word ptr -20h var_1E = word ptr -1Eh var_18 = word ptr -18h var_16 = word ptr -16h var_14 = word ptr -14h var_12 = word ptr -12h var_10 = word ptr -10h var_E = word ptr -0Eh var_C = word ptr -0Ch var_A = word ptr -0Ah var_8 = word ptr -8 var_6 = word ptr -6 var_4 = word ptr -4 var_2 = byte ptr -2 arg_0 = word ptr 6 arg_2 = word ptr 8 mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax sub sp, 28h push di push si xor ax, ax mov [bp+var_4], ax mov [bp+var_6], ax mov [bp+var_8], 140h mov [bp+var_2A], 220h mov [bp+var_28], 220h mov [bp+var_26], 200h mov [bp+var_20], 221h mov [bp+var_1E], 210h mov [bp+var_18], 222h mov [bp+var_16], 224h mov [bp+var_14], 201h mov [bp+var_12], 202h mov [bp+var_10], 223h mov [bp+var_E], 225h mov [bp+var_C], 211h mov [bp+var_A], 212h cmp wBpp, 8 jle loc_D6D_B7B mov [bp+var_4], 1 loc_D6D_B7B: ; CODE XREF: _Analog_SetTVMode+62j cmp cxScreenPixels, 280h jnz loc_D6D_B8E mov ax, [bp+var_4] inc ax imul ax, 140h jmp short loc_D6D_BAF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_B8E: ; CODE XREF: _Analog_SetTVMode+6Fj cmp cxScreenPixels, 320h jnz loc_D6D_BA0 mov ax, [bp+var_4] inc ax imul ax, 190h jmp short loc_D6D_BAF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_BA0: ; CODE XREF: _Analog_SetTVMode+82j cmp cxScreenPixels, 400h jnz loc_D6D_BB2 mov ax, [bp+var_4] inc ax shl ax, 9 loc_D6D_BAF: ; CODE XREF: _Analog_SetTVMode+79j ; _Analog_SetTVMode+8Cj mov [bp+var_8], ax loc_D6D_BB2: ; CODE XREF: _Analog_SetTVMode+94j cmp [bp+arg_2], 1 jz loc_D6D_BBE cmp [bp+arg_2], 2 jnz loc_D6D_BE4 loc_D6D_BBE: ; CODE XREF: _Analog_SetTVMode+A4j mov [bp+arg_2], 0 cmp [bp+arg_0], 1 jnz loc_D6D_BD4 mov si, [bp+var_4] shl si, 3 mov ax, [bp+si+var_26] jmp short loc_D6D_C08 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_BD4: ; CODE XREF: _Analog_SetTVMode+B5j mov si, [bp+arg_2] add si, si add si, [bp+var_4] shl si, 3 mov ax, [bp+si+var_28] jmp short loc_D6D_C08 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_BE4: ; CODE XREF: _Analog_SetTVMode+AAj mov [bp+arg_2], 1 cmp [bp+arg_0], 1 jnz loc_D6D_BFA mov si, [bp+var_4] shl si, 3 mov ax, [bp+si+var_12] jmp short loc_D6D_C08 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_BFA: ; CODE XREF: _Analog_SetTVMode+DBj mov si, [bp+arg_2] add si, si add si, [bp+var_4] shl si, 3 mov ax, [bp+si+var_24] loc_D6D_C08: ; CODE XREF: _Analog_SetTVMode+C0j ; _Analog_SetTVMode+D0j ; _Analog_SetTVMode+E6j mov [bp+var_2A], ax mov ax, 4F14h mov bl, 20h ; ' ' mov cx, [bp+var_2A] mov bh, 0 mov dx, 0 mov di, [bp+var_8] int 10h ; - VIDEO - VESA SuperVGA BIOS - xor ax, ax pop si pop di lea sp, [bp+var_2] pop ds pop bp dec bp retf _Analog_SetTVMode endp ; sp = -28h ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _GetDisplayModeIndex proc far ; CODE XREF: _GetCurrentTVMode+EP ; _WriteFixReg+10P _SetMV2TableReg+10P ; _SetMV5TableReg+10P _GetPNValue+EP ; _SetZ1SReg+11P var_2 = byte ptr -2 arg_0 = word ptr 6 mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax mov cx, 3E7h mov ax, [bp+arg_0] cmp ax, 61h ; 'a' jnz loc_D6D_C40 jmp loc_D6D_DA4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_C40: ; CODE XREF: _GetDisplayModeIndex+13j ja loc_D6D_CBE cmp ax, 60h ; '`' jnz loc_D6D_C4A jmp loc_D6D_D9E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_C4A: ; CODE XREF: _GetDisplayModeIndex+1Dj jbe loc_D6D_C4F jmp loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_C4F: ; CODE XREF: _GetDisplayModeIndex+22j cmp al, 28h ; '(' jnz loc_D6D_C56 jmp loc_D6D_D72 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_C56: ; CODE XREF: _GetDisplayModeIndex+29j ja loc_D6D_C8C cmp al, 8 jnz loc_D6D_C5F jmp loc_D6D_D5A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_C5F: ; CODE XREF: _GetDisplayModeIndex+32j ja loc_D6D_C74 or al, al jnz loc_D6D_C68 jmp loc_D6D_D4E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_C68: ; CODE XREF: _GetDisplayModeIndex+3Bj dec al jnz loc_D6D_C6F jmp loc_D6D_D54 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_C6F: ; CODE XREF: _GetDisplayModeIndex+42j jmp loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_C74: ; CODE XREF: _GetDisplayModeIndex+37j sub al, 9 jnz loc_D6D_C7B jmp loc_D6D_D60 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_C7B: ; CODE XREF: _GetDisplayModeIndex+4Ej sub al, 17h jnz loc_D6D_C82 jmp loc_D6D_D66 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_C82: ; CODE XREF: _GetDisplayModeIndex+55j dec al jnz loc_D6D_C89 jmp loc_D6D_D6C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_C89: ; CODE XREF: _GetDisplayModeIndex+5Cj jmp loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_C8C: ; CODE XREF: _GetDisplayModeIndex+2Ej cmp al, 42h ; 'B' jnz loc_D6D_C93 jmp loc_D6D_D86 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_C93: ; CODE XREF: _GetDisplayModeIndex+66j ja loc_D6D_CA6 sub al, 29h ; ')' jnz loc_D6D_C9C jmp loc_D6D_D7A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_C9C: ; CODE XREF: _GetDisplayModeIndex+6Fj sub al, 18h jnz loc_D6D_CA3 jmp loc_D6D_D80 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_CA3: ; CODE XREF: _GetDisplayModeIndex+76j jmp loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_CA6: ; CODE XREF: _GetDisplayModeIndex+6Bj sub al, 48h ; 'H' jnz loc_D6D_CAD jmp loc_D6D_D8C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_CAD: ; CODE XREF: _GetDisplayModeIndex+80j dec al jnz loc_D6D_CB4 jmp loc_D6D_D92 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_CB4: ; CODE XREF: _GetDisplayModeIndex+87j dec al jnz loc_D6D_CBB jmp loc_D6D_D98 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_CBB: ; CODE XREF: _GetDisplayModeIndex+8Ej jmp loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_CBE: ; CODE XREF: _GetDisplayModeIndex+18j cmp ax, 8Bh ; '' jnz loc_D6D_CC6 jmp loc_D6D_DD4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_CC6: ; CODE XREF: _GetDisplayModeIndex+99j ja loc_D6D_D08 cmp ax, 6Bh ; 'k' jnz loc_D6D_CD0 jmp loc_D6D_DBC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_CD0: ; CODE XREF: _GetDisplayModeIndex+A3j ja loc_D6D_CF0 cmp ax, 6Ah ; 'j' jnz loc_D6D_CDA jmp loc_D6D_DB6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_CDA: ; CODE XREF: _GetDisplayModeIndex+ADj jbe loc_D6D_CDF jmp loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_CDF: ; CODE XREF: _GetDisplayModeIndex+B2j sub al, 63h ; 'c' jnz loc_D6D_CE6 jmp loc_D6D_DAA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_CE6: ; CODE XREF: _GetDisplayModeIndex+B9j sub al, 6 jnz loc_D6D_CED jmp loc_D6D_DB0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_CED: ; CODE XREF: _GetDisplayModeIndex+C0j jmp loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_CF0: ; CODE XREF: _GetDisplayModeIndex+A8j sub ax, 81h ; '' jnz loc_D6D_CF8 jmp loc_D6D_DC2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_CF8: ; CODE XREF: _GetDisplayModeIndex+CBj dec ax dec ax jnz loc_D6D_CFF jmp loc_D6D_DC8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_CFF: ; CODE XREF: _GetDisplayModeIndex+D2j dec ax jnz loc_D6D_D05 jmp loc_D6D_DCE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D05: ; CODE XREF: _GetDisplayModeIndex+D8j jmp loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D08: ; CODE XREF: _GetDisplayModeIndex+9Ej cmp ax, 0A9h ; '' jnz loc_D6D_D10 jmp loc_D6D_DEC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D10: ; CODE XREF: _GetDisplayModeIndex+E3j ja loc_D6D_D30 cmp ax, 0A1h ; '' jnz loc_D6D_D1A jmp loc_D6D_DE6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D1A: ; CODE XREF: _GetDisplayModeIndex+EDj jbe loc_D6D_D1F jmp loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D1F: ; CODE XREF: _GetDisplayModeIndex+F2j sub al, 8Ch ; '' jnz loc_D6D_D26 jmp loc_D6D_DDA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D26: ; CODE XREF: _GetDisplayModeIndex+F9j dec al jnz loc_D6D_D2D jmp loc_D6D_DE0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D2D: ; CODE XREF: _GetDisplayModeIndex+100j jmp loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D30: ; CODE XREF: _GetDisplayModeIndex+E8j cmp ax, 0FFh jnz loc_D6D_D38 jmp loc_D6D_DC2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D38: ; CODE XREF: _GetDisplayModeIndex+10Bj jbe loc_D6D_D3D jmp loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D3D: ; CODE XREF: _GetDisplayModeIndex+110j sub al, 0C1h ; '' jnz loc_D6D_D44 jmp loc_D6D_DF2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D44: ; CODE XREF: _GetDisplayModeIndex+117j sub al, 8 jnz loc_D6D_D4B jmp loc_D6D_DF8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D4B: ; CODE XREF: _GetDisplayModeIndex+11Ej jmp loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D4E: ; CODE XREF: _GetDisplayModeIndex+3Dj xor cx, cx jmp loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D54: ; CODE XREF: _GetDisplayModeIndex+44j mov cx, 1 jmp loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D5A: ; CODE XREF: _GetDisplayModeIndex+34j mov cx, 2 jmp loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D60: ; CODE XREF: _GetDisplayModeIndex+50j mov cx, 3 jmp loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D66: ; CODE XREF: _GetDisplayModeIndex+57j mov cx, 4 jmp loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D6C: ; CODE XREF: _GetDisplayModeIndex+5Ej mov cx, 5 jmp loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D72: ; CODE XREF: _GetDisplayModeIndex+2Bj mov cx, 6 jmp loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D7A: ; CODE XREF: _GetDisplayModeIndex+71j mov cx, 7 jmp short loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D80: ; CODE XREF: _GetDisplayModeIndex+78j mov cx, 9 jmp short loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D86: ; CODE XREF: _GetDisplayModeIndex+68j mov cx, 8 jmp short loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D8C: ; CODE XREF: _GetDisplayModeIndex+82j mov cx, 0Ah jmp short loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D92: ; CODE XREF: _GetDisplayModeIndex+89j mov cx, 0Bh jmp short loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D98: ; CODE XREF: _GetDisplayModeIndex+90j mov cx, 0Ch jmp short loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_D9E: ; CODE XREF: _GetDisplayModeIndex+1Fj mov cx, 0Dh jmp short loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_DA4: ; CODE XREF: _GetDisplayModeIndex+15j mov cx, 0Eh jmp short loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_DAA: ; CODE XREF: _GetDisplayModeIndex+BBj mov cx, 0Fh jmp short loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_DB0: ; CODE XREF: _GetDisplayModeIndex+C2j mov cx, 10h jmp short loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_DB6: ; CODE XREF: _GetDisplayModeIndex+AFj mov cx, 11h jmp short loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_DBC: ; CODE XREF: _GetDisplayModeIndex+A5j mov cx, 12h jmp short loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_DC2: ; CODE XREF: _GetDisplayModeIndex+CDj ; _GetDisplayModeIndex+10Dj mov cx, 13h jmp short loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_DC8: ; CODE XREF: _GetDisplayModeIndex+D4j mov cx, 14h jmp short loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_DCE: ; CODE XREF: _GetDisplayModeIndex+DAj mov cx, 15h jmp short loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_DD4: ; CODE XREF: _GetDisplayModeIndex+9Bj mov cx, 16h jmp short loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_DDA: ; CODE XREF: _GetDisplayModeIndex+FBj mov cx, 17h jmp short loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_DE0: ; CODE XREF: _GetDisplayModeIndex+102j mov cx, 18h jmp short loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_DE6: ; CODE XREF: _GetDisplayModeIndex+EFj mov cx, 19h jmp short loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_DEC: ; CODE XREF: _GetDisplayModeIndex+E5j mov cx, 1Ah jmp short loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_DF2: ; CODE XREF: _GetDisplayModeIndex+119j mov cx, 1Bh jmp short loc_D6D_DFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_DF8: ; CODE XREF: _GetDisplayModeIndex+120j mov cx, 1Ch loc_D6D_DFB: ; CODE XREF: _GetDisplayModeIndex+24j ; _GetDisplayModeIndex+47j ; _GetDisplayModeIndex+61j ; _GetDisplayModeIndex+7Bj ; _GetDisplayModeIndex+93j ; _GetDisplayModeIndex+B4j ; _GetDisplayModeIndex+C5j ; _GetDisplayModeIndex+DDj ; _GetDisplayModeIndex+F4j ; _GetDisplayModeIndex+105j ; _GetDisplayModeIndex+112j ; _GetDisplayModeIndex+123j ; _GetDisplayModeIndex+128j ; _GetDisplayModeIndex+12Fj ; _GetDisplayModeIndex+135j ; _GetDisplayModeIndex+13Bj ; _GetDisplayModeIndex+141j ; _GetDisplayModeIndex+147j ; _GetDisplayModeIndex+14Dj ; _GetDisplayModeIndex+155j ; _GetDisplayModeIndex+15Bj ; _GetDisplayModeIndex+161j ; _GetDisplayModeIndex+167j ; _GetDisplayModeIndex+16Dj ; _GetDisplayModeIndex+173j ; _GetDisplayModeIndex+179j ; _GetDisplayModeIndex+17Fj ; _GetDisplayModeIndex+185j ; _GetDisplayModeIndex+18Bj ; _GetDisplayModeIndex+191j ; _GetDisplayModeIndex+197j ; _GetDisplayModeIndex+19Dj ; _GetDisplayModeIndex+1A3j ; _GetDisplayModeIndex+1A9j ; _GetDisplayModeIndex+1AFj ; _GetDisplayModeIndex+1B5j ; _GetDisplayModeIndex+1BBj ; _GetDisplayModeIndex+1C1j ; _GetDisplayModeIndex+1C7j ; _GetDisplayModeIndex+1CDj mov ax, cx lea sp, [bp+var_2] pop ds pop bp dec bp retf _GetDisplayModeIndex endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _TVCH7003SetRegister proc far ; CODE XREF: _APSInitialized+72P ; _WriteFixReg+61P _WriteFixReg+7CP ; _WriteFixReg+97P _WriteFixReg+B2P ; _WriteFixReg+CAP _WriteFixReg+E2P ; _WriteFixReg+FAP _WriteFixReg+112P ; _WriteFixReg+12AP _WriteFixReg+142P ; _WriteFixReg+15AP _WriteFixReg+172P ; _WriteFixReg+1A5P _WriteFixReg+1C8P ; _WriteFixReg+1E3P _WriteFixReg+206P ; _WriteFixReg+212P _WriteFixReg+22CP ; _WriteFixReg+249P _WriteFixReg+255P ; _WriteFixReg+272P _WriteFixReg+27FP ; _WriteFixReg+29CP _WriteFixReg+2B4P ; _WriteFixReg+2CCP _WriteFixReg+2E4P ; _WriteFixReg+2FCP _WriteFixReg+314P ; _WriteFixReg+32CP _WriteFixReg+346P ; _WriteFixReg+361P _WriteFixReg+391P ; _WriteFixReg+3B4P _WriteFixReg+3D7P ; _WriteFixReg+3FAP _WriteFixReg+406P ; _WriteFixReg+420P _WriteFixReg+43DP ; _WriteFixReg+449P _WriteFixReg+466P ; _WriteFixReg+473P _WriteFixReg+490P ; _WriteFixReg+4AEP _WriteFixReg+4CCP ; _WriteFixReg+4EAP _WriteFixReg+508P ; _WriteFixReg+526P _WriteFixReg+544P ; _WriteFixReg+562P _WriteFixReg+57FP ; _WriteFixReg+59DP _WriteFixReg+5BBP ; _WriteFixReg+5C7P _WriteFixReg+5D3P ; _WriteFixReg+5F1P _WriteFixReg+60BP ; _WriteFixReg+626P _WriteFixReg+64AP ; _WriteFixReg+67FP _WriteFixReg+6A2P ; _WriteFixReg+6C5P _WriteFixReg+6E8P ; _WriteFixReg+6F4P _WriteFixReg+70EP ; _WriteFixReg+72BP _WriteFixReg+737P ; _WriteFixReg+754P _WriteFixReg+761P ; _WriteFixReg+77EP _WriteFixReg+79CP ; _WriteFixReg+7BAP _WriteFixReg+7D8P ; _WriteFixReg+7F6P _WriteFixReg+814P ; _WriteFixReg+832P _WriteFixReg+850P ; _WriteFixReg+86EP _WriteFixReg+88CP ; _WriteFixReg+8AAP _WriteFixReg+8C8P ; _WriteFixReg+8D4P _WriteFixReg+8F2P ; _WriteFixReg+90CP _WriteFixReg+927P ; _WriteFixReg+941P _WriteFixReg+95BP ; _WriteFixReg+967P _WriteFixReg+973P ; _WriteFixReg+97FP _WriteFixReg+98CP ; _WriteFixReg+998P _WriteFixReg+9E1P ; _WriteFixReg+A04P _WriteFixReg+A1FP ; _WriteFixReg+A42P _WriteFixReg+A4EP ; _WriteFixReg+A68P _WriteFixReg+A85P ; _WriteFixReg+A91P _WriteFixReg+AAEP ; _WriteFixReg+ABBP _WriteFixReg+AD8P ; _WriteFixReg+AF0P _WriteFixReg+B08P ; _WriteFixReg+B20P _WriteFixReg+B38P ; _WriteFixReg+B50P _WriteFixReg+B68P ; _WriteFixReg+B80P _WriteFixReg+B9DP ; _WriteFixReg+BBBP _WriteFixReg+BD9P ; _WriteFixReg+BE5P _WriteFixReg+BF1P ; _WriteFixReg+C0FP _WriteFixReg+C29P ; _WriteFixReg+C44P _WriteFixReg+C68P ; _WriteFixReg+C82P _WriteFixReg+C8FP ; _WriteFixReg+C9BP _WriteFixReg+CA7P ; _WriteFixReg+CB4P _WriteFixReg+CC0P ; _WriteFixReg+CCCP _WriteFixReg+CE4P ; _WriteFixReg+D01P _WriteFixReg+D1BP ; _SetMV2TableReg+97P ; _SetMV2TableReg+B1P ; _SetMV2TableReg+CBP ; _SetMV2TableReg+E5P ; _SetMV2TableReg+FFP ; _SetMV2TableReg+119P ; _SetMV2TableReg+133P ; _SetMV2TableReg+14DP ; _SetMV2TableReg+167P ; _SetMV2TableReg+181P ; _SetMV2TableReg+207P ; _SetMV2TableReg+221P ; _SetMV2TableReg+23DP ; _SetMV2TableReg+257P ; _SetMV2TableReg+271P ; _SetMV2TableReg+28BP ; _SetMV2TableReg+2A5P ; _SetMV2TableReg+2B1P ; _SetMV5TableReg+160P _SetZ1SReg+331P ; _SetZ1SReg+4A3P _SetZ1SReg+4B2P ; _WriteNTSCVarReg+85P ; _WriteNTSCVarReg+92P ; _WriteNTSCVarReg+C8P ; _WriteNTSCVarReg+D8P ; _WriteNTSCVarReg+111P ; _WriteNTSCVarReg+143P ; _WriteNTSCVarReg+152P ; _WriteNTSCVarReg+1B3P ; _WriteNTSCVarReg+1C3P ; _WriteNTSCVarReg+20AP ; _WriteNTSCVarReg+217P ; _WriteNTSCVarReg+24DP ; _WriteNTSCVarReg+25DP ; _WriteNTSCVarReg+296P ; _WriteNTSCVarReg+2AFP ; _WriteNTSCVarReg+2E7P ; _WriteNTSCVarReg+2F7P ; _WriteNTSCVarReg+324P ; _WriteNTSCVarReg+334P ; _WritePALVarReg+65P ; _WritePALVarReg+74P ; _WritePALVarReg+C2P ; _WritePALVarReg+D2P ; _WritePALVarReg+115P ; _WritePALVarReg+125P ; _WritePALVarReg+16AP ; _WritePALVarReg+17AP ; _WritePALVarReg+1ABP ; _WritePALVarReg+1D8P ; _WritePALVarReg+21FP ; _WritePALVarReg+22FP ; _WritePALVarReg+26BP ; _WritePALVarReg+27BP var_8 = byte ptr -8 var_6 = byte ptr -6 var_4 = word ptr -4 var_2 = byte ptr -2 arg_0 = byte ptr 6 arg_2 = byte ptr 8 mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax sub sp, 6 mov [bp+var_4], 1 mov al, [bp+arg_0] mov [bp+var_6], al mov al, [bp+arg_2] mov [bp+var_8], al mov ax, 4F14h mov bx, 109h mov cl, [bp+var_6] mov ch, [bp+var_8] int 10h ; - VIDEO - VESA SuperVGA BIOS - mov ax, [bp+var_4] lea sp, [bp+var_2] pop ds pop bp dec bp retf _TVCH7003SetRegister endp ; sp = -6 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _TVCH7003GetRegister proc far ; CODE XREF: _APSInitialized+65P ; _GetCurrentTVMode+5P _WriteFixReg+7P ; _WriteFixReg+50P _WriteFixReg+6BP ; _WriteFixReg+86P _WriteFixReg+A1P ; _WriteFixReg+BCP _WriteFixReg+D4P ; _WriteFixReg+ECP _WriteFixReg+104P ; _WriteFixReg+11CP _WriteFixReg+134P ; _WriteFixReg+14CP _WriteFixReg+164P ; _WriteFixReg+17CP _WriteFixReg+18CP ; _WriteFixReg+1AFP _WriteFixReg+1D2P ; _WriteFixReg+1EDP _WriteFixReg+21CP ; _WriteFixReg+236P _WriteFixReg+25FP ; _WriteFixReg+289P _WriteFixReg+2A6P ; _WriteFixReg+2BEP _WriteFixReg+2D6P ; _WriteFixReg+2EEP _WriteFixReg+306P ; _WriteFixReg+31EP _WriteFixReg+336P ; _WriteFixReg+350P _WriteFixReg+36BP ; _WriteFixReg+378P _WriteFixReg+39BP ; _WriteFixReg+3BEP _WriteFixReg+3E1P ; _WriteFixReg+410P _WriteFixReg+42AP ; _WriteFixReg+453P _WriteFixReg+47DP ; _WriteFixReg+49AP _WriteFixReg+4B8P ; _WriteFixReg+4D6P _WriteFixReg+4F4P ; _WriteFixReg+512P _WriteFixReg+530P ; _WriteFixReg+54EP _WriteFixReg+56CP ; _WriteFixReg+589P _WriteFixReg+5A7P ; _WriteFixReg+5DDP _WriteFixReg+5FBP ; _WriteFixReg+615P _WriteFixReg+630P ; _WriteFixReg+63AP _WriteFixReg+654P ; _WriteFixReg+666P _WriteFixReg+689P ; _WriteFixReg+6ACP _WriteFixReg+6CFP ; _WriteFixReg+6FEP _WriteFixReg+718P ; _WriteFixReg+741P _WriteFixReg+76BP ; _WriteFixReg+788P _WriteFixReg+7A6P ; _WriteFixReg+7C4P _WriteFixReg+7E2P ; _WriteFixReg+800P _WriteFixReg+81EP ; _WriteFixReg+83CP _WriteFixReg+85AP ; _WriteFixReg+878P _WriteFixReg+896P ; _WriteFixReg+8B4P _WriteFixReg+8DEP ; _WriteFixReg+8FCP _WriteFixReg+916P ; _WriteFixReg+931P _WriteFixReg+94BP ; _WriteFixReg+9C8P _WriteFixReg+9EBP ; _WriteFixReg+A0EP _WriteFixReg+A29P ; _WriteFixReg+A58P _WriteFixReg+A72P ; _WriteFixReg+A9BP _WriteFixReg+AC5P ; _WriteFixReg+AE2P _WriteFixReg+AFAP ; _WriteFixReg+B12P _WriteFixReg+B2AP ; _WriteFixReg+B42P _WriteFixReg+B5AP ; _WriteFixReg+B72P _WriteFixReg+B8AP ; _WriteFixReg+BA7P _WriteFixReg+BC5P ; _WriteFixReg+BFBP _WriteFixReg+C19P ; _WriteFixReg+C33P _WriteFixReg+C4EP ; _WriteFixReg+C58P _WriteFixReg+C72P ; _WriteFixReg+CD6P _WriteFixReg+CEEP ; _WriteFixReg+D0BP _SetMV2TableReg+7P ; _SetMV2TableReg+8CP ; _SetMV2TableReg+A6P ; _SetMV2TableReg+C0P ; _SetMV2TableReg+DAP ; _SetMV2TableReg+F4P ; _SetMV2TableReg+10EP ; _SetMV2TableReg+128P ; _SetMV2TableReg+142P ; _SetMV2TableReg+15CP ; _SetMV2TableReg+176P ; _SetMV2TableReg+1FCP ; _SetMV2TableReg+216P ; _SetMV2TableReg+232P ; _SetMV2TableReg+24CP ; _SetMV2TableReg+266P ; _SetMV2TableReg+280P ; _SetMV2TableReg+29AP ; _SetMV5TableReg+7P _GetPNValue+5P ; _SetZ1SReg+8P _SetZ1SReg+49P ; _SetZ1SReg+271P _SetZ1SReg+314P ; _SetZ1SReg+486P _WriteNTSCVarReg+66P ; _WriteNTSCVarReg+A7P ; _WriteNTSCVarReg+124P ; _WriteNTSCVarReg+196P ; _WriteNTSCVarReg+1EBP ; _WriteNTSCVarReg+22CP ; _WriteNTSCVarReg+2C4P ; _WriteNTSCVarReg+30CP ; _WritePALVarReg+46P ; _WritePALVarReg+B0P ; _WritePALVarReg+F6P ; _WritePALVarReg+149P ; _WritePALVarReg+1FCP ; _WritePALVarReg+253P ; _WritePALVarReg+285P var_4 = word ptr -4 var_2 = byte ptr -2 arg_0 = word ptr 6 mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax sub sp, 2 mov [bp+var_4], 1 mov ax, 4F14h mov bx, 9 mov cx, [bp+arg_0] int 10h ; - VIDEO - VESA SuperVGA BIOS - mov cl, ch mov ch, 0 mov [bp+var_4], cx mov ax, [bp+var_4] lea sp, [bp+var_2] pop ds pop bp dec bp retf _TVCH7003GetRegister endp ; sp = -2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _APSInitialized proc far ; CODE XREF: CONTROL1+67DP ; _neoApi_SetCopyProtect+2AP var_2 = byte ptr -2 arg_0 = word ptr 6 mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax push di push si xor di, di call _GetCurrentTVMode dec ax jz loc_D6D_E86 dec ax jz loc_D6D_EA8 xor di, di mov si, [bp+arg_0] jmp short loc_D6D_EC7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_E86: ; CODE XREF: _APSInitialized+12j mov si, [bp+arg_0] cmp word_1947_A040, 0 jnz loc_D6D_E97 or si, si jz loc_D6D_E97 mov di, 0FFE6h loc_D6D_E97: ; CODE XREF: _APSInitialized+26j ; _APSInitialized+2Aj cmp word_1947_A040, 0 jz loc_D6D_EC7 or si, si jnz loc_D6D_EC7 mov di, 1Ah jmp short loc_D6D_EC7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_EA8: ; CODE XREF: _APSInitialized+15j mov si, [bp+arg_0] cmp word_1947_A040, 0 jnz loc_D6D_EB9 or si, si jz loc_D6D_EB9 mov di, 0FFECh loc_D6D_EB9: ; CODE XREF: _APSInitialized+48j ; _APSInitialized+4Cj cmp word_1947_A040, 0 jz loc_D6D_EC7 or si, si jnz loc_D6D_EC7 mov di, 14h loc_D6D_EC7: ; CODE XREF: _APSInitialized+1Cj ; _APSInitialized+34j ; _APSInitialized+38j ; _APSInitialized+3Dj ; _APSInitialized+56j ; _APSInitialized+5Aj or di, di jz loc_D6D_EE2 push 9 call _TVCH7003GetRegister add sp, 2 add ax, di push ax push 9 call _TVCH7003SetRegister add sp, 4 loc_D6D_EE2: ; CODE XREF: _APSInitialized+61j mov word_1947_A040, si push si call _WriteFixReg add sp, 2 push si call _SetMV2TableReg add sp, 2 push si call _SetMV5TableReg add sp, 2 push si call _SetZ1SReg add sp, 2 push si call _WriteNTSCVarReg add sp, 2 push si call _WritePALVarReg add sp, 2 pop si pop di lea sp, [bp+var_2] pop ds pop bp dec bp retf _APSInitialized endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _GetCurrentTVMode proc near ; CODE XREF: _APSInitialized+Ep ; _WriteFixReg+18p _SetMV2TableReg+1Ap ; _SetMV5TableReg+1Ap _SetZ1SReg+24p ; _WriteNTSCVarReg+9p ; _WritePALVarReg+9p push bp mov bp, sp push 0 call _TVCH7003GetRegister add sp, 2 push ax call _GetDisplayModeIndex add sp, 2 cmp ax, 1Ch ja locret_D6D_F81 add ax, ax xchg ax, bx jmp cs:off_D6D_F3E[bx] ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; off_D6D_F3E dw offset loc_D6D_F78 ; DATA XREF: _GetCurrentTVMode+1Er dw offset loc_D6D_F78 dw offset loc_D6D_F7E dw offset loc_D6D_F7E dw offset loc_D6D_F78 dw offset loc_D6D_F78 dw offset loc_D6D_F7E dw offset loc_D6D_F7E dw offset loc_D6D_F78 dw offset loc_D6D_F78 dw offset loc_D6D_F7E dw offset loc_D6D_F7E dw offset loc_D6D_F7E dw offset loc_D6D_F78 dw offset loc_D6D_F78 dw offset loc_D6D_F78 dw offset loc_D6D_F7E dw offset loc_D6D_F7E dw offset loc_D6D_F7E dw offset loc_D6D_F78 dw offset loc_D6D_F78 dw offset loc_D6D_F78 dw offset loc_D6D_F7E dw offset loc_D6D_F7E dw offset loc_D6D_F7E dw offset loc_D6D_F78 dw offset loc_D6D_F7E dw offset loc_D6D_F7E dw offset loc_D6D_F78 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_F78: ; CODE XREF: _GetCurrentTVMode+1Ej ; DATA XREF: _GetCurrentTVMode+24o ; _GetCurrentTVMode+26o ; _GetCurrentTVMode+2Co ; _GetCurrentTVMode+2Eo ; _GetCurrentTVMode+34o ; _GetCurrentTVMode+36o ; _GetCurrentTVMode+3Eo ; _GetCurrentTVMode+40o ; _GetCurrentTVMode+42o ; _GetCurrentTVMode+4Ao ; _GetCurrentTVMode+4Co ; _GetCurrentTVMode+4Eo ; _GetCurrentTVMode+56o ; _GetCurrentTVMode+5Co mov ax, 2 leave retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_F7E: ; CODE XREF: _GetCurrentTVMode+1Ej ; DATA XREF: _GetCurrentTVMode+28o ; _GetCurrentTVMode+2Ao ; _GetCurrentTVMode+30o ; _GetCurrentTVMode+32o ; _GetCurrentTVMode+38o ; _GetCurrentTVMode+3Ao ; _GetCurrentTVMode+3Co ; _GetCurrentTVMode+44o ; _GetCurrentTVMode+46o ; _GetCurrentTVMode+48o ; _GetCurrentTVMode+50o ; _GetCurrentTVMode+52o ; _GetCurrentTVMode+54o ; _GetCurrentTVMode+58o ; _GetCurrentTVMode+5Ao mov ax, 1 locret_D6D_F81: ; CODE XREF: _GetCurrentTVMode+19j leave retn _GetCurrentTVMode endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _Round proc near ; CODE XREF: _SetZ1SReg+CCp ; _SetZ1SReg+304p _SetZ1SReg+476p ; _WriteNTSCVarReg+5Bp ; _WriteNTSCVarReg+9Cp ; _WriteNTSCVarReg+106p ; _WriteNTSCVarReg+18Bp ; _WriteNTSCVarReg+1E0p ; _WriteNTSCVarReg+221p ; _WriteNTSCVarReg+28Bp ; _WriteNTSCVarReg+2A4p ; _WriteNTSCVarReg+2B9p ; _WriteNTSCVarReg+301p ; _WritePALVarReg+A5p ; _WritePALVarReg+EBp ; _WritePALVarReg+13Ep ; _WritePALVarReg+1A2p ; _WritePALVarReg+1CFp ; _WritePALVarReg+1F1p ; _WritePALVarReg+248p var_4 = word ptr -4 var_2 = word ptr -2 arg_0 = word ptr 4 arg_2 = word ptr 6 enter 4, 0 push 0 push 3E8h push [bp+arg_2] push [bp+arg_0] call __aFuldiv mov [bp+var_4], ax mov [bp+var_2], dx push 0 push 3E8h push [bp+arg_2] push [bp+arg_0] call __aFulrem or dx, dx jnz loc_D6D_FB7 cmp ax, 1F4h jb loc_D6D_FC6 loc_D6D_FB7: ; CODE XREF: _Round+2Cj mov ax, [bp+var_4] mov dx, [bp+var_2] add ax, 1 adc dx, 0 leave retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_FC6: ; CODE XREF: _Round+31j mov ax, [bp+var_4] mov dx, [bp+var_2] leave retn _Round endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _WriteFixReg proc near ; CODE XREF: _APSInitialized+7Fp arg_0 = word ptr 4 enter 8, 0 push si push 0 call _TVCH7003GetRegister add sp, 2 push ax call _GetDisplayModeIndex add sp, 2 call _GetCurrentTVMode dec ax jz loc_D6D_FF6 dec ax jnz loc_D6D_FF2 jmp loc_D6D_1974 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_FF2: ; CODE XREF: _WriteFixReg+1Fj pop si leave retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_FF6: ; CODE XREF: _WriteFixReg+1Cj mov ax, [bp+arg_0] cmp ax, 0Bh jnz loc_D6D_1001 jmp loc_D6D_1632 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1001: ; CODE XREF: _WriteFixReg+2Ej jbe loc_D6D_1006 jmp loc_D6D_1CF1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1006: ; CODE XREF: _WriteFixReg+33j or al, al jz loc_D6D_101C dec al jnz loc_D6D_1011 jmp loc_D6D_1158 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1011: ; CODE XREF: _WriteFixReg+3Ej sub al, 9 jnz loc_D6D_1018 jmp loc_D6D_1344 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1018: ; CODE XREF: _WriteFixReg+45j pop si leave retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_101C: ; CODE XREF: _WriteFixReg+3Aj ; _WriteFixReg+9ADj push 10h call _TVCH7003GetRegister add sp, 2 and ax, 0BFh and ax, 0F0h push ax push 10h call _TVCH7003SetRegister add sp, 4 push 10h call _TVCH7003GetRegister add sp, 2 and ax, 0DFh and ax, 0F0h push ax push 10h call _TVCH7003SetRegister add sp, 4 push 10h call _TVCH7003GetRegister add sp, 2 and ax, 0EFh and ax, 0F0h push ax push 10h call _TVCH7003SetRegister add sp, 4 push 10h call _TVCH7003GetRegister add sp, 2 and ax, 7Fh and ax, 0F0h push ax push 10h call _TVCH7003SetRegister add sp, 4 push 11h call _TVCH7003GetRegister add sp, 2 and ax, 0C7h push ax push 11h call _TVCH7003SetRegister add sp, 4 push 11h call _TVCH7003GetRegister add sp, 2 and ax, 3Fh push ax push 11h call _TVCH7003SetRegister add sp, 4 push 12h call _TVCH7003GetRegister add sp, 2 and ax, 0FCh push ax push 12h call _TVCH7003SetRegister add sp, 4 push 12h call _TVCH7003GetRegister add sp, 2 and ax, 0F3h push ax push 12h call _TVCH7003SetRegister add sp, 4 push 12h call _TVCH7003GetRegister add sp, 2 and ax, 0CFh push ax push 12h call _TVCH7003SetRegister add sp, 4 push 12h call _TVCH7003GetRegister add sp, 2 and ax, 3Fh push ax push 12h call _TVCH7003SetRegister add sp, 4 push 3Dh ; '=' call _TVCH7003GetRegister add sp, 2 and ax, 0FDh push ax push 3Dh ; '=' call _TVCH7003SetRegister add sp, 4 push 3Dh ; '=' call _TVCH7003GetRegister add sp, 2 and ax, 6 push ax push 3Dh ; '=' call _TVCH7003SetRegister add sp, 4 push 3Dh ; '=' call _TVCH7003GetRegister add sp, 2 and ax, 3 jmp loc_D6D_1CE6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1158: ; CODE XREF: _WriteFixReg+40j push 10h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0BFh or si, 40h mov ax, si and ax, 0F0h push ax push 10h call _TVCH7003SetRegister add sp, 4 push 10h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0DFh or si, 20h mov ax, si and ax, 0F0h push ax push 10h call _TVCH7003SetRegister add sp, 4 push 10h call _TVCH7003GetRegister add sp, 2 and ax, 0EFh and ax, 0F0h push ax push 10h call _TVCH7003SetRegister add sp, 4 push 10h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 7Fh or si, 80h mov ax, si and ax, 0F0h push ax push 10h call _TVCH7003SetRegister add sp, 4 push 0Bh push 2 call _TVCH7003SetRegister add sp, 4 push 1 call _TVCH7003GetRegister add sp, 2 and ax, 7Fh or al, 80h push ax push 1 call _TVCH7003SetRegister add sp, 4 push 8 call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 7 or si, 30h push si push 8 call _TVCH7003SetRegister add sp, 4 push 5 push 0Ch call _TVCH7003SetRegister add sp, 4 push 0Eh call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 1Fh or si, 40h push si push 0Eh call _TVCH7003SetRegister add sp, 4 push 10Dh push 16h call _TVCH7003SetRegister add sp, 4 push 17h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 3Fh or si, 40h push si push 17h call _TVCH7003SetRegister add sp, 4 push 11h call _TVCH7003GetRegister add sp, 2 and ax, 0C7h push ax push 11h call _TVCH7003SetRegister add sp, 4 push 11h call _TVCH7003GetRegister add sp, 2 and ax, 3Fh push ax push 11h call _TVCH7003SetRegister add sp, 4 push 12h call _TVCH7003GetRegister add sp, 2 and ax, 0FCh push ax push 12h call _TVCH7003SetRegister add sp, 4 push 12h call _TVCH7003GetRegister add sp, 2 and ax, 0F3h push ax push 12h call _TVCH7003SetRegister add sp, 4 push 12h call _TVCH7003GetRegister add sp, 2 and ax, 0CFh push ax push 12h call _TVCH7003SetRegister add sp, 4 push 12h call _TVCH7003GetRegister add sp, 2 and ax, 3Fh push ax push 12h call _TVCH7003SetRegister add sp, 4 push 19h call _TVCH7003GetRegister add sp, 2 and ax, 0CFh or al, 10h push ax push 19h call _TVCH7003SetRegister add sp, 4 push 18h call _TVCH7003GetRegister add sp, 2 and ax, 0Fh or ax, 150h push ax push 18h call _TVCH7003SetRegister add sp, 4 push 18h call _TVCH7003GetRegister add sp, 2 jmp loc_D6D_18FD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1344: ; CODE XREF: _WriteFixReg+47j push 10h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0BFh or si, 40h mov ax, si and ax, 0F0h push ax push 10h call _TVCH7003SetRegister add sp, 4 push 10h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0DFh or si, 20h mov ax, si and ax, 0F0h push ax push 10h call _TVCH7003SetRegister add sp, 4 push 10h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0EFh or si, 10h mov ax, si and ax, 0F0h push ax push 10h call _TVCH7003SetRegister add sp, 4 push 10h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 7Fh or si, 80h mov ax, si and ax, 0F0h push ax push 10h call _TVCH7003SetRegister add sp, 4 push 0Bh push 2 call _TVCH7003SetRegister add sp, 4 push 1 call _TVCH7003GetRegister add sp, 2 and ax, 7Fh or al, 80h push ax push 1 call _TVCH7003SetRegister add sp, 4 push 8 call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 7 or si, 30h push si push 8 call _TVCH7003SetRegister add sp, 4 push 5 push 0Ch call _TVCH7003SetRegister add sp, 4 push 0Eh call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 1Fh or si, 40h push si push 0Eh call _TVCH7003SetRegister add sp, 4 push 10Dh push 16h call _TVCH7003SetRegister add sp, 4 push 17h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 3Fh or si, 40h push si push 17h call _TVCH7003SetRegister add sp, 4 push 2Bh ; '+' call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0FEh or si, 1 push si push 2Bh ; '+' call _TVCH7003SetRegister add sp, 4 push 11h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0C7h or si, 8 push si push 11h call _TVCH7003SetRegister add sp, 4 push 11h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 3Fh or si, 0C0h push si push 11h call _TVCH7003SetRegister add sp, 4 push 12h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0FCh or si, 3 push si push 12h call _TVCH7003SetRegister add sp, 4 push 12h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0F3h or si, 0Ch push si push 12h call _TVCH7003SetRegister add sp, 4 push 12h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0CFh or si, 30h push si push 12h call _TVCH7003SetRegister add sp, 4 push 12h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 3Fh or si, 0C0h push si push 12h call _TVCH7003SetRegister add sp, 4 push 13h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 1Fh or si, 40h push si push 13h call _TVCH7003SetRegister add sp, 4 push 0Dh call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0Fh or si, 0D0h push si push 0Dh call _TVCH7003SetRegister add sp, 4 push 0Fh call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0C0h or si, 11h push si push 0Fh call _TVCH7003SetRegister add sp, 4 push 1Eh push 2Fh ; '/' call _TVCH7003SetRegister add sp, 4 push 2Dh ; '-' push 30h ; '0' call _TVCH7003SetRegister add sp, 4 push 2Fh ; '/' call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 7Fh or si, 80h push si push 2Fh ; '/' call _TVCH7003SetRegister add sp, 4 push 19h call _TVCH7003GetRegister add sp, 2 and ax, 0CFh or al, 10h push ax push 19h call _TVCH7003SetRegister add sp, 4 push 18h call _TVCH7003GetRegister add sp, 2 and ax, 0Fh or ax, 110h push ax push 18h call _TVCH7003SetRegister add sp, 4 push 18h call _TVCH7003GetRegister add sp, 2 push 19h call _TVCH7003GetRegister add sp, 2 and ax, 3Fh or al, 40h push ax push 19h call _TVCH7003SetRegister add sp, 4 push 1Ah call _TVCH7003GetRegister add sp, 2 and ax, 0Fh or al, 10h jmp loc_D6D_1926 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1632: ; CODE XREF: _WriteFixReg+30j push 10h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0BFh or si, 40h mov ax, si and ax, 0F0h push ax push 10h call _TVCH7003SetRegister add sp, 4 push 10h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0DFh or si, 20h mov ax, si and ax, 0F0h push ax push 10h call _TVCH7003SetRegister add sp, 4 push 10h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0EFh or si, 10h mov ax, si and ax, 0F0h push ax push 10h call _TVCH7003SetRegister add sp, 4 push 10h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 7Fh or si, 80h mov ax, si and ax, 0F0h push ax push 10h call _TVCH7003SetRegister add sp, 4 push 0Bh push 2 call _TVCH7003SetRegister add sp, 4 push 1 call _TVCH7003GetRegister add sp, 2 and ax, 7Fh or al, 80h push ax push 1 call _TVCH7003SetRegister add sp, 4 push 8 call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 7 or si, 30h push si push 8 call _TVCH7003SetRegister add sp, 4 push 5 push 0Ch call _TVCH7003SetRegister add sp, 4 push 0Eh call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 1Fh or si, 40h push si push 0Eh call _TVCH7003SetRegister add sp, 4 push 10Dh push 16h call _TVCH7003SetRegister add sp, 4 push 17h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 3Fh or si, 40h push si push 17h call _TVCH7003SetRegister add sp, 4 push 2Bh ; '+' call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0FEh or si, 1 push si push 2Bh ; '+' call _TVCH7003SetRegister add sp, 4 push 11h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0C7h or si, 8 push si push 11h call _TVCH7003SetRegister add sp, 4 push 11h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 3Fh or si, 0C0h push si push 11h call _TVCH7003SetRegister add sp, 4 push 12h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0FCh or si, 3 push si push 12h call _TVCH7003SetRegister add sp, 4 push 12h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0F3h or si, 0Ch push si push 12h call _TVCH7003SetRegister add sp, 4 push 12h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0CFh or si, 30h push si push 12h call _TVCH7003SetRegister add sp, 4 push 12h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 3Fh or si, 0C0h push si push 12h call _TVCH7003SetRegister add sp, 4 push 13h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 1Fh or si, 80h push si push 13h call _TVCH7003SetRegister add sp, 4 push 0Dh call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0Fh or si, 0B0h push si push 0Dh call _TVCH7003SetRegister add sp, 4 push 0Fh call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0C0h or si, 15h push si push 0Fh call _TVCH7003SetRegister add sp, 4 push 2Fh ; '/' call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 80h or si, 18h push si push 2Fh ; '/' call _TVCH7003SetRegister add sp, 4 push 29h ; ')' push 30h ; '0' call _TVCH7003SetRegister add sp, 4 push 2Fh ; '/' call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 7Fh or si, 80h push si push 2Fh ; '/' call _TVCH7003SetRegister add sp, 4 push 19h call _TVCH7003GetRegister add sp, 2 and ax, 0CFh or al, 10h push ax push 19h call _TVCH7003SetRegister add sp, 4 push 18h call _TVCH7003GetRegister add sp, 2 and ax, 0Fh or ax, 150h push ax push 18h call _TVCH7003SetRegister add sp, 4 loc_D6D_18FD: ; CODE XREF: _WriteFixReg+373j push 19h call _TVCH7003GetRegister add sp, 2 and ax, 3Fh or al, 40h push ax push 19h call _TVCH7003SetRegister add sp, 4 push 1Ah call _TVCH7003GetRegister add sp, 2 and ax, 0Fh or al, 50h loc_D6D_1926: ; CODE XREF: _WriteFixReg+661j push ax push 1Ah call _TVCH7003SetRegister add sp, 4 push 0Fh push 3Bh ; ';' call _TVCH7003SetRegister add sp, 4 push 0Fh push 3Ch ; '<' call _TVCH7003SetRegister add sp, 4 push 0Fh push 37h ; '7' call _TVCH7003SetRegister add sp, 4 push 0F0h ; '' push 38h ; '8' call _TVCH7003SetRegister add sp, 4 push 0 push 39h ; '9' call _TVCH7003SetRegister add sp, 4 push 0 jmp loc_D6D_1C98 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1974: ; CODE XREF: _WriteFixReg+21j mov ax, [bp+arg_0] or ax, ax jnz loc_D6D_197E jmp loc_D6D_101C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_197E: ; CODE XREF: _WriteFixReg+9ABj dec ax jz loc_D6D_1994 sub ax, 9 jge loc_D6D_1989 jmp loc_D6D_1CF1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1989: ; CODE XREF: _WriteFixReg+9B6j jno loc_D6D_198E jmp loc_D6D_1CF1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_198E: ; CODE XREF: _WriteFixReg+9BBj dec ax jle loc_D6D_1994 jmp loc_D6D_1CF1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1994: ; CODE XREF: _WriteFixReg+9B1j ; _WriteFixReg+9C1j push 10h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0BFh or si, 40h mov ax, si and ax, 0F0h push ax push 10h call _TVCH7003SetRegister add sp, 4 push 10h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0DFh or si, 20h mov ax, si and ax, 0F0h push ax push 10h call _TVCH7003SetRegister add sp, 4 push 10h call _TVCH7003GetRegister add sp, 2 and ax, 0EFh and ax, 0F0h push ax push 10h call _TVCH7003SetRegister add sp, 4 push 10h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 7Fh or si, 80h mov ax, si and ax, 0F0h push ax push 10h call _TVCH7003SetRegister add sp, 4 push 6Ch ; 'l' push 2 call _TVCH7003SetRegister add sp, 4 push 1 call _TVCH7003GetRegister add sp, 2 and ax, 7Fh or al, 80h push ax push 1 call _TVCH7003SetRegister add sp, 4 push 8 call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 7 or si, 18h push si push 8 call _TVCH7003SetRegister add sp, 4 push 33h ; '3' push 0Ch call _TVCH7003SetRegister add sp, 4 push 0Eh call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 1Fh or si, 40h push si push 0Eh call _TVCH7003SetRegister add sp, 4 push 138h push 16h call _TVCH7003SetRegister add sp, 4 push 17h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 3Fh or si, 40h push si push 17h call _TVCH7003SetRegister add sp, 4 push 2Bh ; '+' call _TVCH7003GetRegister add sp, 2 and ax, 0FEh push ax push 2Bh ; '+' call _TVCH7003SetRegister add sp, 4 push 11h call _TVCH7003GetRegister add sp, 2 and ax, 0C7h push ax push 11h call _TVCH7003SetRegister add sp, 4 push 11h call _TVCH7003GetRegister add sp, 2 and ax, 3Fh push ax push 11h call _TVCH7003SetRegister add sp, 4 push 12h call _TVCH7003GetRegister add sp, 2 and ax, 0FCh push ax push 12h call _TVCH7003SetRegister add sp, 4 push 12h call _TVCH7003GetRegister add sp, 2 and ax, 0F3h push ax push 12h call _TVCH7003SetRegister add sp, 4 push 12h call _TVCH7003GetRegister add sp, 2 and ax, 0CFh push ax push 12h call _TVCH7003SetRegister add sp, 4 push 12h call _TVCH7003GetRegister add sp, 2 and ax, 3Fh push ax push 12h call _TVCH7003SetRegister add sp, 4 push 13h call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 1Fh or si, 40h push si push 13h call _TVCH7003SetRegister add sp, 4 push 0Dh call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0Fh or si, 80h push si push 0Dh call _TVCH7003SetRegister add sp, 4 push 0Fh call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 0C0h or si, 22h push si push 0Fh call _TVCH7003SetRegister add sp, 4 push 1Bh push 2Fh ; '/' call _TVCH7003SetRegister add sp, 4 push 64h ; 'd' push 30h ; '0' call _TVCH7003SetRegister add sp, 4 push 2Fh ; '/' call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 7Fh or si, 80h push si push 2Fh ; '/' call _TVCH7003SetRegister add sp, 4 push 19h call _TVCH7003GetRegister add sp, 2 and ax, 0CFh or al, 20h push ax push 19h call _TVCH7003SetRegister add sp, 4 push 18h call _TVCH7003GetRegister add sp, 2 and ax, 0Fh or ax, 220h push ax push 18h call _TVCH7003SetRegister add sp, 4 push 18h call _TVCH7003GetRegister add sp, 2 push 19h call _TVCH7003GetRegister add sp, 2 and ax, 3Fh or al, 80h push ax push 19h call _TVCH7003SetRegister add sp, 4 push 1Ah call _TVCH7003GetRegister add sp, 2 and ax, 0Fh or al, 20h push ax push 1Ah call _TVCH7003SetRegister add sp, 4 push 0FEh ; '' push 3Bh ; ';' call _TVCH7003SetRegister add sp, 4 push 7Eh ; '~' push 3Ch ; '<' call _TVCH7003SetRegister add sp, 4 push 3Fh ; '?' push 37h ; '7' call _TVCH7003SetRegister add sp, 4 push 0E0h ; '' push 38h ; '8' call _TVCH7003SetRegister add sp, 4 push 15h push 39h ; '9' call _TVCH7003SetRegister add sp, 4 push 40h ; '@' loc_D6D_1C98: ; CODE XREF: _WriteFixReg+9A2j push 3Ah ; ':' call _TVCH7003SetRegister add sp, 4 push 3Dh ; '=' call _TVCH7003GetRegister add sp, 2 and ax, 0FDh push ax push 3Dh ; '=' call _TVCH7003SetRegister add sp, 4 push 3Dh ; '=' call _TVCH7003GetRegister add sp, 2 mov si, ax and si, 6 or si, 1 push si push 3Dh ; '=' call _TVCH7003SetRegister add sp, 4 push 3Dh ; '=' call _TVCH7003GetRegister add sp, 2 and ax, 3 or al, 4 loc_D6D_1CE6: ; CODE XREF: _WriteFixReg+187j push ax push 3Dh ; '=' call _TVCH7003SetRegister add sp, 4 loc_D6D_1CF1: ; CODE XREF: _WriteFixReg+35j ; _WriteFixReg+9B8j _WriteFixReg+9BDj ; _WriteFixReg+9C3j pop si leave retn _WriteFixReg endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _SetMV2TableReg proc near ; CODE XREF: _APSInitialized+86p arg_0 = word ptr 4 push bp mov bp, sp push di push si push 0 call _TVCH7003GetRegister add sp, 2 push ax call _GetDisplayModeIndex add sp, 2 mov si, ax call _GetCurrentTVMode mov di, ax cmp di, 1 jz loc_D6D_1D1B jmp loc_D6D_1E82 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1D1B: ; CODE XREF: _SetMV2TableReg+22j mov ax, [bp+arg_0] dec ax jz loc_D6D_1D34 sub ax, 9 jge loc_D6D_1D29 jmp loc_D6D_1FAD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1D29: ; CODE XREF: _SetMV2TableReg+30j jno loc_D6D_1D2E jmp loc_D6D_1FAD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1D2E: ; CODE XREF: _SetMV2TableReg+35j dec ax jle loc_D6D_1D34 jmp loc_D6D_1FAD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1D34: ; CODE XREF: _SetMV2TableReg+2Bj ; _SetMV2TableReg+3Bj mov ax, si dec ax dec ax cmp ax, 1Ah jbe loc_D6D_1D40 jmp loc_D6D_1FAD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1D40: ; CODE XREF: _SetMV2TableReg+47j add ax, ax xchg ax, bx jmp cs:off_D6D_1D48[bx] ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 off_D6D_1D48 dw offset loc_D6D_1D7E ; DATA XREF: _SetMV2TableReg+4Fr dw offset loc_D6D_1DE6 dw offset loc_D6D_1FAD dw offset loc_D6D_1FAD dw offset loc_D6D_1E4E dw offset loc_D6D_1D98 dw offset loc_D6D_1FAD dw offset loc_D6D_1FAD dw offset loc_D6D_1DB2 dw offset loc_D6D_1E1A dw offset loc_D6D_1DCC dw offset loc_D6D_1FAD dw offset loc_D6D_1FAD dw offset loc_D6D_1FAD dw offset loc_D6D_1DE6 dw offset loc_D6D_1F24 dw offset loc_D6D_1E00 dw offset loc_D6D_1FAD dw offset loc_D6D_1FAD dw offset loc_D6D_1FAD dw offset loc_D6D_1E1A dw offset loc_D6D_1E34 dw offset loc_D6D_1F58 dw offset loc_D6D_1FAD dw offset loc_D6D_1E4E dw offset loc_D6D_1FAD dw offset loc_D6D_1E68 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1D7E: ; CODE XREF: _SetMV2TableReg+4Fj ; DATA XREF: _SetMV2TableReg+54o push 4 call _TVCH7003GetRegister add sp, 2 push ax push 4 call _TVCH7003SetRegister add sp, 4 push 27h ; ''' jmp loc_D6D_1FA3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1D98: ; CODE XREF: _SetMV2TableReg+4Fj ; DATA XREF: _SetMV2TableReg+5Eo push 4 call _TVCH7003GetRegister add sp, 2 push ax push 4 call _TVCH7003SetRegister add sp, 4 push 41h ; 'A' jmp loc_D6D_1FA3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1DB2: ; CODE XREF: _SetMV2TableReg+4Fj ; DATA XREF: _SetMV2TableReg+64o push 4 call _TVCH7003GetRegister add sp, 2 push ax push 4 call _TVCH7003SetRegister add sp, 4 push 2Fh ; '/' jmp loc_D6D_1FA3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1DCC: ; CODE XREF: _SetMV2TableReg+4Fj ; DATA XREF: _SetMV2TableReg+68o push 4 call _TVCH7003GetRegister add sp, 2 push ax push 4 call _TVCH7003SetRegister add sp, 4 push 43h ; 'C' jmp loc_D6D_1FA3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1DE6: ; CODE XREF: _SetMV2TableReg+4Fj ; DATA XREF: _SetMV2TableReg+56o ; _SetMV2TableReg+70o push 4 call _TVCH7003GetRegister add sp, 2 push ax push 4 call _TVCH7003SetRegister add sp, 4 push 30h ; '0' jmp loc_D6D_1FA3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1E00: ; CODE XREF: _SetMV2TableReg+4Fj ; DATA XREF: _SetMV2TableReg+74o push 4 call _TVCH7003GetRegister add sp, 2 push ax push 4 call _TVCH7003SetRegister add sp, 4 push 3Bh ; ';' jmp loc_D6D_1FA3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1E1A: ; CODE XREF: _SetMV2TableReg+4Fj ; _SetMV2TableReg+1BCj ; DATA XREF: _SetMV2TableReg+66o ; _SetMV2TableReg+7Co ; _SetMV2TableReg+1C4o ; _SetMV2TableReg+1DEo ; _SetMV2TableReg+1E8o push 4 call _TVCH7003GetRegister add sp, 2 push ax push 4 call _TVCH7003SetRegister add sp, 4 push 3Ah ; ':' jmp loc_D6D_1FA3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1E34: ; CODE XREF: _SetMV2TableReg+4Fj ; DATA XREF: _SetMV2TableReg+7Eo push 4 call _TVCH7003GetRegister add sp, 2 push ax push 4 call _TVCH7003SetRegister add sp, 4 push 40h ; '@' jmp loc_D6D_1FA3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1E4E: ; CODE XREF: _SetMV2TableReg+4Fj ; _SetMV2TableReg+1BCj ; DATA XREF: _SetMV2TableReg+5Co ; _SetMV2TableReg+84o ; _SetMV2TableReg+1F4o push 4 call _TVCH7003GetRegister add sp, 2 push ax push 4 call _TVCH7003SetRegister add sp, 4 push 35h ; '5' jmp loc_D6D_1FA3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1E68: ; CODE XREF: _SetMV2TableReg+4Fj ; DATA XREF: _SetMV2TableReg+88o push 4 call _TVCH7003GetRegister add sp, 2 push ax push 4 call _TVCH7003SetRegister add sp, 4 push 1Ch jmp loc_D6D_1FA3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1E82: ; CODE XREF: _SetMV2TableReg+24j cmp di, 2 jz loc_D6D_1E8A jmp loc_D6D_1FAD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1E8A: ; CODE XREF: _SetMV2TableReg+191j mov ax, [bp+arg_0] dec ax jz loc_D6D_1EA3 sub ax, 9 jge loc_D6D_1E98 jmp loc_D6D_1FAD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1E98: ; CODE XREF: _SetMV2TableReg+19Fj jno loc_D6D_1E9D jmp loc_D6D_1FAD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1E9D: ; CODE XREF: _SetMV2TableReg+1A4j dec ax jle loc_D6D_1EA3 jmp loc_D6D_1FAD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1EA3: ; CODE XREF: _SetMV2TableReg+19Aj ; _SetMV2TableReg+1AAj mov ax, si cmp ax, 1Bh jbe loc_D6D_1EAD jmp loc_D6D_1FAD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1EAD: ; CODE XREF: _SetMV2TableReg+1B4j add ax, ax xchg ax, bx jmp cs:off_D6D_1EB6[bx] ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; off_D6D_1EB6 dw offset loc_D6D_1EEE ; DATA XREF: _SetMV2TableReg+1BCr dw offset loc_D6D_1E1A dw offset loc_D6D_1FAD dw offset loc_D6D_1FAD dw offset loc_D6D_1F08 dw offset loc_D6D_1F72 dw offset loc_D6D_1FAD dw offset loc_D6D_1FAD dw offset loc_D6D_1F24 dw offset loc_D6D_1F3E dw offset loc_D6D_1FAD dw offset loc_D6D_1FAD dw offset loc_D6D_1FAD dw offset loc_D6D_1EEE dw offset loc_D6D_1E1A dw offset loc_D6D_1F3E dw offset loc_D6D_1FAD dw offset loc_D6D_1FAD dw offset loc_D6D_1FAD dw offset loc_D6D_1E1A dw offset loc_D6D_1F58 dw offset loc_D6D_1F72 dw offset loc_D6D_1FAD dw offset loc_D6D_1FAD dw offset loc_D6D_1FAD dw offset loc_D6D_1E4E dw offset loc_D6D_1FAD dw offset loc_D6D_1F8C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1EEE: ; CODE XREF: _SetMV2TableReg+1BCj ; DATA XREF: _SetMV2TableReg+1C2o ; _SetMV2TableReg+1DCo push 4 call _TVCH7003GetRegister add sp, 2 push ax push 4 call _TVCH7003SetRegister add sp, 4 push 2Eh ; '.' jmp loc_D6D_1FA3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1F08: ; CODE XREF: _SetMV2TableReg+1BCj ; DATA XREF: _SetMV2TableReg+1CAo push 4 call _TVCH7003GetRegister add sp, 2 push ax push 4 call _TVCH7003SetRegister add sp, 4 push 3Eh ; '>' jmp loc_D6D_1FA3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1F24: ; CODE XREF: _SetMV2TableReg+4Fj ; _SetMV2TableReg+1BCj ; DATA XREF: _SetMV2TableReg+72o ; _SetMV2TableReg+1D2o push 4 call _TVCH7003GetRegister add sp, 2 push ax push 4 call _TVCH7003SetRegister add sp, 4 push 37h ; '7' jmp short loc_D6D_1FA3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1F3E: ; CODE XREF: _SetMV2TableReg+1BCj ; DATA XREF: _SetMV2TableReg+1D4o ; _SetMV2TableReg+1E0o push 4 call _TVCH7003GetRegister add sp, 2 push ax push 4 call _TVCH7003SetRegister add sp, 4 push 46h ; 'F' jmp short loc_D6D_1FA3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1F58: ; CODE XREF: _SetMV2TableReg+4Fj ; _SetMV2TableReg+1BCj ; DATA XREF: _SetMV2TableReg+80o ; _SetMV2TableReg+1EAo push 4 call _TVCH7003GetRegister add sp, 2 push ax push 4 call _TVCH7003SetRegister add sp, 4 push 47h ; 'G' jmp short loc_D6D_1FA3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1F72: ; CODE XREF: _SetMV2TableReg+1BCj ; DATA XREF: _SetMV2TableReg+1CCo ; _SetMV2TableReg+1ECo push 4 call _TVCH7003GetRegister add sp, 2 push ax push 4 call _TVCH7003SetRegister add sp, 4 push 4Dh ; 'M' jmp short loc_D6D_1FA3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1F8C: ; CODE XREF: _SetMV2TableReg+1BCj ; DATA XREF: _SetMV2TableReg+1F8o push 4 call _TVCH7003GetRegister add sp, 2 push ax push 4 call _TVCH7003SetRegister add sp, 4 push 22h ; '"' loc_D6D_1FA3: ; CODE XREF: _SetMV2TableReg+A1j ; _SetMV2TableReg+BBj ; _SetMV2TableReg+D5j ; _SetMV2TableReg+EFj ; _SetMV2TableReg+109j ; _SetMV2TableReg+123j ; _SetMV2TableReg+13Dj ; _SetMV2TableReg+157j ; _SetMV2TableReg+171j ; _SetMV2TableReg+18Bj ; _SetMV2TableReg+211j ; _SetMV2TableReg+22Bj ; _SetMV2TableReg+247j ; _SetMV2TableReg+261j ; _SetMV2TableReg+27Bj ; _SetMV2TableReg+295j push 5 call _TVCH7003SetRegister add sp, 4 loc_D6D_1FAD: ; CODE XREF: _SetMV2TableReg+32j ; _SetMV2TableReg+37j ; _SetMV2TableReg+3Dj ; _SetMV2TableReg+49j ; _SetMV2TableReg+4Fj ; _SetMV2TableReg+193j ; _SetMV2TableReg+1A1j ; _SetMV2TableReg+1A6j ; _SetMV2TableReg+1ACj ; _SetMV2TableReg+1B6j ; _SetMV2TableReg+1BCj ; DATA XREF: _SetMV2TableReg+58o ; _SetMV2TableReg+5Ao ; _SetMV2TableReg+60o ; _SetMV2TableReg+62o ; _SetMV2TableReg+6Ao ; _SetMV2TableReg+6Co ; _SetMV2TableReg+6Eo ; _SetMV2TableReg+76o ; _SetMV2TableReg+78o ; _SetMV2TableReg+7Ao ; _SetMV2TableReg+82o ; _SetMV2TableReg+86o ; _SetMV2TableReg+1C6o ; _SetMV2TableReg+1C8o ; _SetMV2TableReg+1CEo ; _SetMV2TableReg+1D0o ; _SetMV2TableReg+1D6o ; _SetMV2TableReg+1D8o ; _SetMV2TableReg+1DAo ; _SetMV2TableReg+1E2o ; _SetMV2TableReg+1E4o ; _SetMV2TableReg+1E6o ; _SetMV2TableReg+1EEo ; _SetMV2TableReg+1F0o ; _SetMV2TableReg+1F2o ; _SetMV2TableReg+1F6o pop si pop di leave retn _SetMV2TableReg endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _SetMV5TableReg proc near ; CODE XREF: _APSInitialized+8Dp arg_0 = word ptr 4 push bp mov bp, sp push di push si push 0 call _TVCH7003GetRegister add sp, 2 push ax call _GetDisplayModeIndex add sp, 2 mov si, ax call _GetCurrentTVMode mov di, ax cmp di, 1 jz loc_D6D_1FD9 jmp loc_D6D_208A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1FD9: ; CODE XREF: _SetMV5TableReg+22j mov ax, [bp+arg_0] dec ax jz loc_D6D_1FF2 sub ax, 9 jge loc_D6D_1FE7 jmp loc_D6D_211A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1FE7: ; CODE XREF: _SetMV5TableReg+30j jno loc_D6D_1FEC jmp loc_D6D_211A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1FEC: ; CODE XREF: _SetMV5TableReg+35j dec ax jle loc_D6D_1FF2 jmp loc_D6D_211A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1FF2: ; CODE XREF: _SetMV5TableReg+2Bj ; _SetMV5TableReg+3Bj mov ax, si dec ax dec ax cmp ax, 1Ah jbe loc_D6D_1FFE jmp loc_D6D_211A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_1FFE: ; CODE XREF: _SetMV5TableReg+47j add ax, ax xchg ax, bx jmp cs:off_D6D_2006[bx] ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 off_D6D_2006 dw offset loc_D6D_203C ; DATA XREF: _SetMV5TableReg+4Fr dw offset loc_D6D_205A dw offset loc_D6D_211A dw offset loc_D6D_211A dw offset loc_D6D_20EE dw offset loc_D6D_2042 dw offset loc_D6D_211A dw offset loc_D6D_211A dw offset loc_D6D_2048 dw offset loc_D6D_204E dw offset loc_D6D_2054 dw offset loc_D6D_211A dw offset loc_D6D_211A dw offset loc_D6D_211A dw offset loc_D6D_205A dw offset loc_D6D_2060 dw offset loc_D6D_2066 dw offset loc_D6D_211A dw offset loc_D6D_211A dw offset loc_D6D_211A dw offset loc_D6D_206C dw offset loc_D6D_2072 dw offset loc_D6D_2078 dw offset loc_D6D_211A dw offset loc_D6D_207E dw offset loc_D6D_211A dw offset loc_D6D_2084 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_203C: ; CODE XREF: _SetMV5TableReg+4Fj ; DATA XREF: _SetMV5TableReg+54o push 3Ch ; '<' jmp loc_D6D_2110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2042: ; CODE XREF: _SetMV5TableReg+4Fj ; DATA XREF: _SetMV5TableReg+5Eo push 63h ; 'c' jmp loc_D6D_2110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2048: ; CODE XREF: _SetMV5TableReg+4Fj ; DATA XREF: _SetMV5TableReg+64o push 47h ; 'G' jmp loc_D6D_2110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_204E: ; CODE XREF: _SetMV5TableReg+4Fj ; DATA XREF: _SetMV5TableReg+66o push 59h ; 'Y' jmp loc_D6D_2110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2054: ; CODE XREF: _SetMV5TableReg+4Fj ; DATA XREF: _SetMV5TableReg+68o push 66h ; 'f' jmp loc_D6D_2110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_205A: ; CODE XREF: _SetMV5TableReg+4Fj ; DATA XREF: _SetMV5TableReg+56o ; _SetMV5TableReg+70o push 4Ah ; 'J' jmp loc_D6D_2110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2060: ; CODE XREF: _SetMV5TableReg+4Fj ; DATA XREF: _SetMV5TableReg+72o push 54h ; 'T' jmp loc_D6D_2110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2066: ; CODE XREF: _SetMV5TableReg+4Fj ; DATA XREF: _SetMV5TableReg+74o push 5Bh ; '[' jmp loc_D6D_2110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_206C: ; CODE XREF: _SetMV5TableReg+4Fj ; DATA XREF: _SetMV5TableReg+7Co push 58h ; 'X' jmp loc_D6D_2110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2072: ; CODE XREF: _SetMV5TableReg+4Fj ; DATA XREF: _SetMV5TableReg+7Eo push 62h ; 'b' jmp loc_D6D_2110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2078: ; CODE XREF: _SetMV5TableReg+4Fj ; DATA XREF: _SetMV5TableReg+80o push 6Bh ; 'k' jmp loc_D6D_2110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_207E: ; CODE XREF: _SetMV5TableReg+4Fj ; DATA XREF: _SetMV5TableReg+84o push 51h ; 'Q' jmp loc_D6D_2110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2084: ; CODE XREF: _SetMV5TableReg+4Fj ; DATA XREF: _SetMV5TableReg+88o push 2Bh ; '+' jmp loc_D6D_2110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_208A: ; CODE XREF: _SetMV5TableReg+24j cmp di, 2 jz loc_D6D_2092 jmp loc_D6D_211A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2092: ; CODE XREF: _SetMV5TableReg+DBj mov ax, [bp+arg_0] dec ax jz loc_D6D_20A2 sub ax, 9 jl loc_D6D_211A jo loc_D6D_211A dec ax jg loc_D6D_211A loc_D6D_20A2: ; CODE XREF: _SetMV5TableReg+E4j mov ax, si cmp ax, 1Bh ja loc_D6D_211A add ax, ax xchg ax, bx jmp cs:off_D6D_20B2[bx] ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; off_D6D_20B2 dw offset loc_D6D_20EA ; DATA XREF: _SetMV5TableReg+FAr dw offset loc_D6D_20EE dw offset loc_D6D_211A dw offset loc_D6D_211A dw offset loc_D6D_20F2 dw offset loc_D6D_20F6 dw offset loc_D6D_211A dw offset loc_D6D_211A dw offset loc_D6D_20FA dw offset loc_D6D_20FE dw offset loc_D6D_211A dw offset loc_D6D_211A dw offset loc_D6D_211A dw offset loc_D6D_20EA dw offset loc_D6D_20EE dw offset loc_D6D_20FE dw offset loc_D6D_211A dw offset loc_D6D_211A dw offset loc_D6D_211A dw offset loc_D6D_20EE dw offset loc_D6D_2102 dw offset loc_D6D_2106 dw offset loc_D6D_211A dw offset loc_D6D_211A dw offset loc_D6D_211A dw offset loc_D6D_210A dw offset loc_D6D_211A dw offset loc_D6D_210E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_20EA: ; CODE XREF: _SetMV5TableReg+FAj ; DATA XREF: _SetMV5TableReg+100o ; _SetMV5TableReg+11Ao push 40h ; '@' jmp short loc_D6D_2110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_20EE: ; CODE XREF: _SetMV5TableReg+4Fj ; _SetMV5TableReg+FAj ; DATA XREF: _SetMV5TableReg+5Co ; _SetMV5TableReg+102o ; _SetMV5TableReg+11Co ; _SetMV5TableReg+126o push 50h ; 'P' jmp short loc_D6D_2110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_20F2: ; CODE XREF: _SetMV5TableReg+FAj ; DATA XREF: _SetMV5TableReg+108o push 55h ; 'U' jmp short loc_D6D_2110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_20F6: ; CODE XREF: _SetMV5TableReg+FAj ; DATA XREF: _SetMV5TableReg+10Ao push 6Ah ; 'j' jmp short loc_D6D_2110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_20FA: ; CODE XREF: _SetMV5TableReg+FAj ; DATA XREF: _SetMV5TableReg+110o push 4Ch ; 'L' jmp short loc_D6D_2110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_20FE: ; CODE XREF: _SetMV5TableReg+FAj ; DATA XREF: _SetMV5TableReg+112o ; _SetMV5TableReg+11Eo push 60h ; '`' jmp short loc_D6D_2110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2102: ; CODE XREF: _SetMV5TableReg+FAj ; DATA XREF: _SetMV5TableReg+128o push 61h ; 'a' jmp short loc_D6D_2110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2106: ; CODE XREF: _SetMV5TableReg+FAj ; DATA XREF: _SetMV5TableReg+12Ao push 69h ; 'i' jmp short loc_D6D_2110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_210A: ; CODE XREF: _SetMV5TableReg+FAj ; DATA XREF: _SetMV5TableReg+132o push 49h ; 'I' jmp short loc_D6D_2110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_210E: ; CODE XREF: _SetMV5TableReg+FAj ; DATA XREF: _SetMV5TableReg+136o push 30h ; '0' loc_D6D_2110: ; CODE XREF: _SetMV5TableReg+8Cj ; _SetMV5TableReg+92j ; _SetMV5TableReg+98j ; _SetMV5TableReg+9Ej ; _SetMV5TableReg+A4j ; _SetMV5TableReg+AAj ; _SetMV5TableReg+B0j ; _SetMV5TableReg+B6j ; _SetMV5TableReg+BCj ; _SetMV5TableReg+C2j ; _SetMV5TableReg+C8j ; _SetMV5TableReg+CEj ; _SetMV5TableReg+D4j ; _SetMV5TableReg+13Aj ; _SetMV5TableReg+13Ej ; _SetMV5TableReg+142j ; _SetMV5TableReg+146j ; _SetMV5TableReg+14Aj ; _SetMV5TableReg+14Ej ; _SetMV5TableReg+152j ; _SetMV5TableReg+156j ; _SetMV5TableReg+15Aj push 2Ah ; '*' call _TVCH7003SetRegister add sp, 4 loc_D6D_211A: ; CODE XREF: _SetMV5TableReg+32j ; _SetMV5TableReg+37j ; _SetMV5TableReg+3Dj ; _SetMV5TableReg+49j ; _SetMV5TableReg+4Fj ; _SetMV5TableReg+DDj ; _SetMV5TableReg+E9j ; _SetMV5TableReg+EBj ; _SetMV5TableReg+EEj ; _SetMV5TableReg+F5j ; _SetMV5TableReg+FAj ; DATA XREF: _SetMV5TableReg+58o ; _SetMV5TableReg+5Ao ; _SetMV5TableReg+60o ; _SetMV5TableReg+62o ; _SetMV5TableReg+6Ao ; _SetMV5TableReg+6Co ; _SetMV5TableReg+6Eo ; _SetMV5TableReg+76o ; _SetMV5TableReg+78o ; _SetMV5TableReg+7Ao ; _SetMV5TableReg+82o ; _SetMV5TableReg+86o ; _SetMV5TableReg+104o ; _SetMV5TableReg+106o ; _SetMV5TableReg+10Co ; _SetMV5TableReg+10Eo ; _SetMV5TableReg+114o ; _SetMV5TableReg+116o ; _SetMV5TableReg+118o ; _SetMV5TableReg+120o ; _SetMV5TableReg+122o ; _SetMV5TableReg+124o ; _SetMV5TableReg+12Co ; _SetMV5TableReg+12Eo ; _SetMV5TableReg+130o ; _SetMV5TableReg+134o pop si pop di leave retn _SetMV5TableReg endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _GetPNValue proc near ; CODE XREF: _SetZ1SReg+1Bp ; _WriteNTSCVarReg+Ep ; _WritePALVarReg+Ep push bp mov bp, sp push 0 call _TVCH7003GetRegister add sp, 2 push ax call _GetDisplayModeIndex add sp, 2 cmp ax, 1Ch jbe loc_D6D_213C jmp locret_D6D_220D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_213C: ; CODE XREF: _GetPNValue+19j add ax, ax xchg ax, bx jmp cs:off_D6D_2144[bx] ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 off_D6D_2144 dw offset loc_D6D_217E ; DATA XREF: _GetPNValue+21r dw offset loc_D6D_21BA dw offset loc_D6D_2184 dw offset loc_D6D_21C6 dw offset loc_D6D_218A dw offset loc_D6D_2190 dw offset loc_D6D_2196 dw offset loc_D6D_219C dw offset loc_D6D_21A2 dw offset loc_D6D_21C0 dw offset loc_D6D_21A8 dw offset loc_D6D_21AE dw offset loc_D6D_21B4 dw offset loc_D6D_217E dw offset loc_D6D_21BA dw offset loc_D6D_21C0 dw offset loc_D6D_21C6 dw offset loc_D6D_21CC dw offset loc_D6D_21D2 dw offset loc_D6D_21D8 dw offset loc_D6D_21DE dw offset loc_D6D_21E4 dw offset loc_D6D_21EA dw offset loc_D6D_21F0 dw offset loc_D6D_21F6 dw offset loc_D6D_21FC dw offset loc_D6D_21FC dw offset loc_D6D_2202 dw offset loc_D6D_2208 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_217E: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+26o ; _GetPNValue+40o mov ax, 0DA8h jmp loc_D6D_220B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2184: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+2Ao mov ax, 0BA4h jmp loc_D6D_220B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_218A: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+2Eo mov ax, 124Ah jmp short loc_D6D_220B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2190: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+30o mov ax, 16AEh jmp short loc_D6D_220B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2196: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+32o mov ax, 0F79h jmp short loc_D6D_220B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_219C: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+34o mov ax, 1328h jmp short loc_D6D_220B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_21A2: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+36o mov ax, 1042h jmp short loc_D6D_220B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_21A8: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+3Ao mov ax, 0DC0h jmp short loc_D6D_220B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_21AE: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+3Co mov ax, 1131h jmp short loc_D6D_220B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_21B4: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+3Eo mov ax, 13A5h jmp short loc_D6D_220B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_21BA: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+28o ; _GetPNValue+42o mov ax, 1112h jmp short loc_D6D_220B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_21C0: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+38o ; _GetPNValue+44o mov ax, 147Ch jmp short loc_D6D_220B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_21C6: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+2Co ; _GetPNValue+46o mov ax, 0E43h jmp short loc_D6D_220B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_21CC: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+48o mov ax, 104Dh jmp short loc_D6D_220B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_21D2: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+4Ao mov ax, 1177h jmp short loc_D6D_220B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_21D8: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+4Co mov ax, 110Eh jmp short loc_D6D_220B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_21DE: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+4Eo mov ax, 14D0h jmp short loc_D6D_220B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_21E4: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+50o mov ax, 168Ch jmp short loc_D6D_220B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_21EA: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+52o mov ax, 1107h jmp short loc_D6D_220B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_21F0: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+54o mov ax, 12EBh jmp short loc_D6D_220B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_21F6: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+56o mov ax, 14BDh jmp short loc_D6D_220B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_21FC: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+58o ; _GetPNValue+5Ao mov ax, 0F9Ch jmp short loc_D6D_220B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2202: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+5Co mov ax, 0A40h jmp short loc_D6D_220B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2208: ; CODE XREF: _GetPNValue+21j ; DATA XREF: _GetPNValue+5Eo mov ax, 847h loc_D6D_220B: ; CODE XREF: _GetPNValue+63j ; _GetPNValue+69j _GetPNValue+6Fj ; _GetPNValue+75j _GetPNValue+7Bj ; _GetPNValue+81j _GetPNValue+87j ; _GetPNValue+8Dj _GetPNValue+93j ; _GetPNValue+99j _GetPNValue+9Fj ; _GetPNValue+A5j _GetPNValue+ABj ; _GetPNValue+B1j _GetPNValue+B7j ; _GetPNValue+BDj _GetPNValue+C3j ; _GetPNValue+C9j _GetPNValue+CFj ; _GetPNValue+D5j _GetPNValue+DBj ; _GetPNValue+E1j _GetPNValue+E7j xor dx, dx locret_D6D_220D: ; CODE XREF: _GetPNValue+1Bj leave retn _GetPNValue endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _SetZ1SReg proc near ; CODE XREF: _APSInitialized+94p ; _WriteNTSCVarReg+18p ; _WritePALVarReg+18p var_8 = word ptr -8 var_6 = word ptr -6 var_4 = word ptr -4 var_2 = word ptr -2 arg_0 = word ptr 4 enter 8, 0 push di push si push 0 call _TVCH7003GetRegister add sp, 2 push ax call _GetDisplayModeIndex add sp, 2 mov si, ax call _GetPNValue mov [bp+var_8], ax mov [bp+var_6], dx call _GetCurrentTVMode mov di, ax cmp di, 1 jz loc_D6D_2241 jmp loc_D6D_245E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2241: ; CODE XREF: _SetZ1SReg+2Cj mov ax, [bp+arg_0] sub ax, 0Ah jge loc_D6D_224C jmp loc_D6D_26D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_224C: ; CODE XREF: _SetZ1SReg+37j jno loc_D6D_2251 jmp loc_D6D_26D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2251: ; CODE XREF: _SetZ1SReg+3Cj dec ax jle loc_D6D_2257 jmp loc_D6D_26D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2257: ; CODE XREF: _SetZ1SReg+42j push 2Bh ; '+' call _TVCH7003GetRegister add sp, 2 and ax, 1 jnz loc_D6D_2269 jmp loc_D6D_2388 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2269: ; CODE XREF: _SetZ1SReg+54j dec ax jz loc_D6D_226F jmp loc_D6D_26D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_226F: ; CODE XREF: _SetZ1SReg+5Aj mov ax, si dec ax dec ax cmp ax, 1Ah jbe loc_D6D_227B jmp loc_D6D_2388 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_227B: ; CODE XREF: _SetZ1SReg+66j add ax, ax xchg ax, bx jmp cs:off_D6D_2284[bx] ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; off_D6D_2284 dw offset loc_D6D_22BA ; DATA XREF: _SetZ1SReg+6Er dw offset loc_D6D_22EC dw offset loc_D6D_2388 dw offset loc_D6D_2388 dw offset loc_D6D_22F8 dw offset loc_D6D_2304 dw offset loc_D6D_2388 dw offset loc_D6D_2388 dw offset loc_D6D_2310 dw offset loc_D6D_231C dw offset loc_D6D_2328 dw offset loc_D6D_2388 dw offset loc_D6D_2388 dw offset loc_D6D_2388 dw offset loc_D6D_22EC dw offset loc_D6D_2334 dw offset loc_D6D_2340 dw offset loc_D6D_2388 dw offset loc_D6D_2388 dw offset loc_D6D_2388 dw offset loc_D6D_234C dw offset loc_D6D_2358 dw offset loc_D6D_2364 dw offset loc_D6D_2388 dw offset loc_D6D_2370 dw offset loc_D6D_2388 dw offset loc_D6D_237C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_22BA: ; CODE XREF: _SetZ1SReg+6Ej ; DATA XREF: _SetZ1SReg+74o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 24B8h adc dx, 0 mov cx, ax mov bx, dx add ax, ax adc dx, dx add ax, ax adc dx, dx add ax, cx adc dx, bx add ax, ax adc dx, dx push dx push ax call _Round add sp, 4 mov [bp+var_4], ax mov [bp+var_2], dx jmp loc_D6D_2694 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_22EC: ; CODE XREF: _SetZ1SReg+6Ej ; DATA XREF: _SetZ1SReg+76o ; _SetZ1SReg+90o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 2CECh jmp loc_D6D_2447 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_22F8: ; CODE XREF: _SetZ1SReg+6Ej ; _SetZ1SReg+187j ; DATA XREF: _SetZ1SReg+7Co ; _SetZ1SReg+19Co mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 30D4h jmp loc_D6D_2447 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2304: ; CODE XREF: _SetZ1SReg+6Ej ; _SetZ1SReg+187j ; DATA XREF: _SetZ1SReg+7Eo ; _SetZ1SReg+1B4o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 3C8Ch jmp loc_D6D_2447 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2310: ; CODE XREF: _SetZ1SReg+6Ej ; DATA XREF: _SetZ1SReg+84o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 2B5Ch jmp loc_D6D_2447 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_231C: ; CODE XREF: _SetZ1SReg+6Ej ; DATA XREF: _SetZ1SReg+86o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 364Ch jmp loc_D6D_2447 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2328: ; CODE XREF: _SetZ1SReg+6Ej ; _SetZ1SReg+187j ; DATA XREF: _SetZ1SReg+88o ; _SetZ1SReg+1ACo mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 3E1Ch jmp loc_D6D_2447 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2334: ; CODE XREF: _SetZ1SReg+6Ej ; DATA XREF: _SetZ1SReg+92o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 3390h jmp loc_D6D_2447 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2340: ; CODE XREF: _SetZ1SReg+6Ej ; _SetZ1SReg+187j ; DATA XREF: _SetZ1SReg+94o ; _SetZ1SReg+194o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 3714h jmp loc_D6D_2447 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_234C: ; CODE XREF: _SetZ1SReg+6Ej ; DATA XREF: _SetZ1SReg+9Co mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 3584h jmp loc_D6D_2447 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2358: ; CODE XREF: _SetZ1SReg+6Ej ; DATA XREF: _SetZ1SReg+9Eo mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 3BC4h jmp loc_D6D_2447 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2364: ; CODE XREF: _SetZ1SReg+6Ej ; DATA XREF: _SetZ1SReg+A0o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 41A0h jmp loc_D6D_2447 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2370: ; CODE XREF: _SetZ1SReg+6Ej ; DATA XREF: _SetZ1SReg+A4o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 3138h jmp loc_D6D_2447 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_237C: ; CODE XREF: _SetZ1SReg+6Ej ; DATA XREF: _SetZ1SReg+A8o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 19C8h jmp loc_D6D_2447 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2388: ; CODE XREF: _SetZ1SReg+56j ; _SetZ1SReg+68j _SetZ1SReg+6Ej ; DATA XREF: _SetZ1SReg+78o ; _SetZ1SReg+7Ao _SetZ1SReg+80o ; _SetZ1SReg+82o _SetZ1SReg+8Ao ; _SetZ1SReg+8Co _SetZ1SReg+8Eo ; _SetZ1SReg+96o _SetZ1SReg+98o ; _SetZ1SReg+9Ao _SetZ1SReg+A2o ; _SetZ1SReg+A6o mov ax, si dec ax dec ax cmp ax, 1Ah jbe loc_D6D_2394 jmp loc_D6D_26D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2394: ; CODE XREF: _SetZ1SReg+17Fj add ax, ax xchg ax, bx jmp cs:off_D6D_239C[bx] ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 off_D6D_239C dw offset loc_D6D_23D2 ; DATA XREF: _SetZ1SReg+187r dw offset loc_D6D_23DE dw offset loc_D6D_26D0 dw offset loc_D6D_26D0 dw offset loc_D6D_2340 dw offset loc_D6D_23EA dw offset loc_D6D_26D0 dw offset loc_D6D_26D0 dw offset loc_D6D_22F8 dw offset loc_D6D_23F6 dw offset loc_D6D_2402 dw offset loc_D6D_26D0 dw offset loc_D6D_26D0 dw offset loc_D6D_26D0 dw offset loc_D6D_23DE dw offset loc_D6D_240E dw offset loc_D6D_2328 dw offset loc_D6D_26D0 dw offset loc_D6D_26D0 dw offset loc_D6D_26D0 dw offset loc_D6D_2304 dw offset loc_D6D_241A dw offset loc_D6D_2426 dw offset loc_D6D_26D0 dw offset loc_D6D_2432 dw offset loc_D6D_26D0 dw offset loc_D6D_243E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_23D2: ; CODE XREF: _SetZ1SReg+187j ; DATA XREF: _SetZ1SReg+18Co mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 2968h jmp short loc_D6D_2447 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_23DE: ; CODE XREF: _SetZ1SReg+187j ; DATA XREF: _SetZ1SReg+18Eo ; _SetZ1SReg+1A8o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 32C8h jmp short loc_D6D_2447 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_23EA: ; CODE XREF: _SetZ1SReg+187j ; DATA XREF: _SetZ1SReg+196o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 445Ch jmp short loc_D6D_2447 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_23F6: ; CODE XREF: _SetZ1SReg+187j ; DATA XREF: _SetZ1SReg+19Eo mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 3D54h jmp short loc_D6D_2447 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2402: ; CODE XREF: _SetZ1SReg+187j ; DATA XREF: _SetZ1SReg+1A0o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 45ECh jmp short loc_D6D_2447 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_240E: ; CODE XREF: _SetZ1SReg+187j ; DATA XREF: _SetZ1SReg+1AAo mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 3A34h jmp short loc_D6D_2447 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_241A: ; CODE XREF: _SetZ1SReg+187j ; DATA XREF: _SetZ1SReg+1B6o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 4394h jmp short loc_D6D_2447 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2426: ; CODE XREF: _SetZ1SReg+187j ; DATA XREF: _SetZ1SReg+1B8o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 4A38h jmp short loc_D6D_2447 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2432: ; CODE XREF: _SetZ1SReg+187j ; DATA XREF: _SetZ1SReg+1BCo mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 3778h jmp short loc_D6D_2447 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_243E: ; CODE XREF: _SetZ1SReg+187j ; DATA XREF: _SetZ1SReg+1C0o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 1D4Ch loc_D6D_2447: ; CODE XREF: _SetZ1SReg+E5j ; _SetZ1SReg+F1j _SetZ1SReg+FDj ; _SetZ1SReg+109j _SetZ1SReg+115j ; _SetZ1SReg+121j _SetZ1SReg+12Dj ; _SetZ1SReg+139j _SetZ1SReg+145j ; _SetZ1SReg+151j _SetZ1SReg+15Dj ; _SetZ1SReg+169j _SetZ1SReg+175j ; _SetZ1SReg+1CBj _SetZ1SReg+1D7j ; _SetZ1SReg+1E3j _SetZ1SReg+1EFj ; _SetZ1SReg+1FBj _SetZ1SReg+207j ; _SetZ1SReg+213j _SetZ1SReg+21Fj ; _SetZ1SReg+22Bj adc dx, 0 mov cx, ax mov bx, dx add ax, ax adc dx, dx add ax, ax adc dx, dx add ax, cx adc dx, bx jmp loc_D6D_2680 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_245E: ; CODE XREF: _SetZ1SReg+2Ej cmp di, 2 jz loc_D6D_2466 jmp loc_D6D_26D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2466: ; CODE XREF: _SetZ1SReg+251j mov ax, [bp+arg_0] dec ax jz loc_D6D_247F sub ax, 9 jge loc_D6D_2474 jmp loc_D6D_26D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2474: ; CODE XREF: _SetZ1SReg+25Fj jno loc_D6D_2479 jmp loc_D6D_26D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2479: ; CODE XREF: _SetZ1SReg+264j dec ax jle loc_D6D_247F jmp loc_D6D_26D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_247F: ; CODE XREF: _SetZ1SReg+25Aj ; _SetZ1SReg+26Aj push 2Bh ; '+' call _TVCH7003GetRegister add sp, 2 and ax, 1 jz loc_D6D_2498 dec ax jnz loc_D6D_2494 jmp loc_D6D_25A8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2494: ; CODE XREF: _SetZ1SReg+27Fj pop si pop di leave retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2498: ; CODE XREF: _SetZ1SReg+27Cj mov ax, si cmp ax, 1Bh jbe loc_D6D_24A2 jmp loc_D6D_26D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_24A2: ; CODE XREF: _SetZ1SReg+28Dj add ax, si xchg ax, bx jmp cs:off_D6D_24AA[bx] ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 off_D6D_24AA dw offset loc_D6D_24E2 ; DATA XREF: _SetZ1SReg+295r dw offset loc_D6D_256C dw offset loc_D6D_26D0 dw offset loc_D6D_26D0 dw offset loc_D6D_24EE dw offset loc_D6D_24FA dw offset loc_D6D_26D0 dw offset loc_D6D_26D0 dw offset loc_D6D_2554 dw offset loc_D6D_2560 dw offset loc_D6D_26D0 dw offset loc_D6D_26D0 dw offset loc_D6D_26D0 dw offset loc_D6D_24E2 dw offset loc_D6D_256C dw offset loc_D6D_2560 dw offset loc_D6D_26D0 dw offset loc_D6D_26D0 dw offset loc_D6D_26D0 dw offset loc_D6D_256C dw offset loc_D6D_2578 dw offset loc_D6D_2584 dw offset loc_D6D_26D0 dw offset loc_D6D_26D0 dw offset loc_D6D_26D0 dw offset loc_D6D_2590 dw offset loc_D6D_26D0 dw offset loc_D6D_259C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_24E2: ; CODE XREF: _SetZ1SReg+295j ; _SetZ1SReg+3A5j ; DATA XREF: _SetZ1SReg+29Ao ; _SetZ1SReg+2B4o _SetZ1SReg+3BAo mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 3FF7h jmp loc_D6D_2675 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_24EE: ; CODE XREF: _SetZ1SReg+295j ; DATA XREF: _SetZ1SReg+2A2o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 55F0h jmp loc_D6D_2675 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_24FA: ; CODE XREF: _SetZ1SReg+295j ; DATA XREF: _SetZ1SReg+2A4o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 6A72h adc dx, 0 add ax, ax adc dx, dx add ax, ax adc dx, dx add ax, ax adc dx, dx push dx push ax call _Round add sp, 4 mov [bp+var_4], ax mov [bp+var_2], 0 push 2Bh ; '+' call _TVCH7003GetRegister add sp, 2 and ax, 0FDh mov cx, [bp+var_4] mov dx, cx mov cl, ch sub ch, ch add cx, cx or cx, ax push cx push 2Bh ; '+' mov si, dx call _TVCH7003SetRegister add sp, 4 mov ax, si sub ah, ah push ax push 2Bh ; '+' jmp loc_D6D_26C2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2554: ; CODE XREF: _SetZ1SReg+295j ; DATA XREF: _SetZ1SReg+2AAo mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 4C2Ch jmp loc_D6D_2675 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2560: ; CODE XREF: _SetZ1SReg+295j ; DATA XREF: _SetZ1SReg+2ACo ; _SetZ1SReg+2B8o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 60AEh jmp loc_D6D_2675 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_256C: ; CODE XREF: _SetZ1SReg+295j ; DATA XREF: _SetZ1SReg+29Co ; _SetZ1SReg+2B6o _SetZ1SReg+2C0o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 5091h jmp loc_D6D_2675 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2578: ; CODE XREF: _SetZ1SReg+295j ; DATA XREF: _SetZ1SReg+2C2o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 61A8h jmp loc_D6D_2675 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2584: ; CODE XREF: _SetZ1SReg+295j ; DATA XREF: _SetZ1SReg+2C4o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 69F5h jmp loc_D6D_2675 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2590: ; CODE XREF: _SetZ1SReg+295j ; DATA XREF: _SetZ1SReg+2CCo mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 493Eh jmp loc_D6D_2675 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_259C: ; CODE XREF: _SetZ1SReg+295j ; DATA XREF: _SetZ1SReg+2D0o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 2FDAh jmp loc_D6D_2675 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_25A8: ; CODE XREF: _SetZ1SReg+281j mov ax, si cmp ax, 1Bh jbe loc_D6D_25B2 jmp loc_D6D_26D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_25B2: ; CODE XREF: _SetZ1SReg+39Dj add ax, si xchg ax, bx jmp cs:off_D6D_25BA[bx] ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 off_D6D_25BA dw offset loc_D6D_25F2 ; DATA XREF: _SetZ1SReg+3A5r dw offset loc_D6D_2622 dw offset loc_D6D_26D0 dw offset loc_D6D_26D0 dw offset loc_D6D_25FE dw offset loc_D6D_260A dw offset loc_D6D_26D0 dw offset loc_D6D_26D0 dw offset loc_D6D_24E2 dw offset loc_D6D_2616 dw offset loc_D6D_26D0 dw offset loc_D6D_26D0 dw offset loc_D6D_26D0 dw offset loc_D6D_25F2 dw offset loc_D6D_2622 dw offset loc_D6D_262E dw offset loc_D6D_26D0 dw offset loc_D6D_26D0 dw offset loc_D6D_26D0 dw offset loc_D6D_2622 dw offset loc_D6D_2648 dw offset loc_D6D_2654 dw offset loc_D6D_26D0 dw offset loc_D6D_26D0 dw offset loc_D6D_26D0 dw offset loc_D6D_2660 dw offset loc_D6D_26D0 dw offset loc_D6D_266C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_25F2: ; CODE XREF: _SetZ1SReg+3A5j ; DATA XREF: _SetZ1SReg+3AAo ; _SetZ1SReg+3C4o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 35B6h jmp short loc_D6D_2675 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_25FE: ; CODE XREF: _SetZ1SReg+3A5j ; DATA XREF: _SetZ1SReg+3B2o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 4844h jmp short loc_D6D_2675 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_260A: ; CODE XREF: _SetZ1SReg+3A5j ; DATA XREF: _SetZ1SReg+3B4o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 595Bh jmp short loc_D6D_2675 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2616: ; CODE XREF: _SetZ1SReg+3A5j ; DATA XREF: _SetZ1SReg+3BCo mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 510Eh jmp short loc_D6D_2675 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2622: ; CODE XREF: _SetZ1SReg+3A5j ; DATA XREF: _SetZ1SReg+3ACo ; _SetZ1SReg+3C6o _SetZ1SReg+3D0o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 4362h jmp short loc_D6D_2675 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_262E: ; CODE XREF: _SetZ1SReg+3A5j ; DATA XREF: _SetZ1SReg+3C8o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, ax adc dx, dx add ax, ax adc dx, dx add ax, ax adc dx, dx sub ax, 341h sbb dx, 0 jmp short loc_D6D_2684 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2648: ; CODE XREF: _SetZ1SReg+3A5j ; DATA XREF: _SetZ1SReg+3D2o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 5208h jmp short loc_D6D_2675 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2654: ; CODE XREF: _SetZ1SReg+3A5j ; DATA XREF: _SetZ1SReg+3D4o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 58DEh jmp short loc_D6D_2675 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2660: ; CODE XREF: _SetZ1SReg+3A5j ; DATA XREF: _SetZ1SReg+3DCo mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 3D86h jmp short loc_D6D_2675 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_266C: ; CODE XREF: _SetZ1SReg+3A5j ; DATA XREF: _SetZ1SReg+3E0o mov ax, [bp+var_8] mov dx, [bp+var_6] add ax, 280Ah loc_D6D_2675: ; CODE XREF: _SetZ1SReg+2DBj ; _SetZ1SReg+2E7j _SetZ1SReg+34Dj ; _SetZ1SReg+359j _SetZ1SReg+365j ; _SetZ1SReg+371j _SetZ1SReg+37Dj ; _SetZ1SReg+389j _SetZ1SReg+395j ; _SetZ1SReg+3EBj _SetZ1SReg+3F7j ; _SetZ1SReg+403j _SetZ1SReg+40Fj ; _SetZ1SReg+41Bj _SetZ1SReg+441j ; _SetZ1SReg+44Dj _SetZ1SReg+459j adc dx, 0 add ax, ax adc dx, dx add ax, ax adc dx, dx loc_D6D_2680: ; CODE XREF: _SetZ1SReg+24Aj add ax, ax adc dx, dx loc_D6D_2684: ; CODE XREF: _SetZ1SReg+436j push dx push ax call _Round add sp, 4 mov [bp+var_4], ax mov [bp+var_2], 0 loc_D6D_2694: ; CODE XREF: _SetZ1SReg+D8j push 2Bh ; '+' call _TVCH7003GetRegister add sp, 2 and ax, 0FDh mov cx, [bp+var_4] mov dx, cx mov cl, ch sub ch, ch add cx, cx or cx, ax push cx push 2Bh ; '+' mov si, dx call _TVCH7003SetRegister add sp, 4 mov ax, si sub ah, ah push ax push 2Ch ; ',' loc_D6D_26C2: ; CODE XREF: _SetZ1SReg+340j call _TVCH7003SetRegister add sp, 4 mov ax, [bp+var_4] mov dx, [bp+var_2] loc_D6D_26D0: ; CODE XREF: _SetZ1SReg+39j ; _SetZ1SReg+3Ej _SetZ1SReg+44j ; _SetZ1SReg+5Cj _SetZ1SReg+181j ; _SetZ1SReg+187j _SetZ1SReg+253j ; _SetZ1SReg+261j _SetZ1SReg+266j ; _SetZ1SReg+26Cj _SetZ1SReg+28Fj ; _SetZ1SReg+295j _SetZ1SReg+39Fj ; _SetZ1SReg+3A5j ; DATA XREF: _SetZ1SReg+190o ; _SetZ1SReg+192o _SetZ1SReg+198o ; _SetZ1SReg+19Ao _SetZ1SReg+1A2o ; _SetZ1SReg+1A4o _SetZ1SReg+1A6o ; _SetZ1SReg+1AEo _SetZ1SReg+1B0o ; _SetZ1SReg+1B2o _SetZ1SReg+1BAo ; _SetZ1SReg+1BEo _SetZ1SReg+29Eo ; _SetZ1SReg+2A0o _SetZ1SReg+2A6o ; _SetZ1SReg+2A8o _SetZ1SReg+2AEo ; _SetZ1SReg+2B0o _SetZ1SReg+2B2o ; _SetZ1SReg+2BAo _SetZ1SReg+2BCo ; _SetZ1SReg+2BEo _SetZ1SReg+2C6o ; _SetZ1SReg+2C8o _SetZ1SReg+2CAo ; _SetZ1SReg+2CEo _SetZ1SReg+3AEo ; _SetZ1SReg+3B0o _SetZ1SReg+3B6o ; _SetZ1SReg+3B8o _SetZ1SReg+3BEo ; _SetZ1SReg+3C0o _SetZ1SReg+3C2o ; _SetZ1SReg+3CAo _SetZ1SReg+3CCo ; _SetZ1SReg+3CEo _SetZ1SReg+3D6o ; _SetZ1SReg+3D8o _SetZ1SReg+3DAo ; _SetZ1SReg+3DEo pop si pop di leave retn _SetZ1SReg endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _WriteNTSCVarReg proc near ; CODE XREF: _APSInitialized+9Bp var_28 = word ptr -28h var_26 = word ptr -26h var_24 = word ptr -24h var_22 = word ptr -22h var_20 = word ptr -20h var_1C = word ptr -1Ch var_18 = word ptr -18h var_14 = word ptr -14h var_10 = word ptr -10h var_E = word ptr -0Eh var_C = word ptr -0Ch var_4 = word ptr -4 var_2 = word ptr -2 arg_0 = word ptr 4 enter 28h, 0 push di push si mov si, [bp+arg_0] call _GetCurrentTVMode mov di, ax call _GetPNValue mov [bp+var_4], ax mov [bp+var_2], dx push si call _SetZ1SReg add sp, 2 mov [bp+var_10], ax mov [bp+var_E], dx dec di jz loc_D6D_26FE jmp loc_D6D_2A10 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_26FE: ; CODE XREF: _WriteNTSCVarReg+25j mov ax, si dec ax jz loc_D6D_271A sub ax, 9 jge loc_D6D_270B jmp loc_D6D_2A10 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_270B: ; CODE XREF: _WriteNTSCVarReg+32j jno loc_D6D_2710 jmp loc_D6D_2A10 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2710: ; CODE XREF: _WriteNTSCVarReg+37j dec ax jg loc_D6D_2716 jmp loc_D6D_27F6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2716: ; CODE XREF: _WriteNTSCVarReg+3Dj pop si pop di leave retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_271A: ; CODE XREF: _WriteNTSCVarReg+2Dj push 0 push 3Ch ; '<' push [bp+var_2] push [bp+var_4] call __aFlmul push dx push ax mov si, ax mov di, dx call _Round add sp, 4 mov [bp+var_14], ax push 2Bh ; '+' call _TVCH7003GetRegister add sp, 2 and ax, 0EFh mov cx, [bp+var_14] mov cl, ch sub ch, ch add cx, cx add cx, cx add cx, cx add cx, cx or cx, ax push cx push 2Bh ; '+' call _TVCH7003SetRegister add sp, 4 push [bp+var_14] push 31h ; '1' call _TVCH7003SetRegister add sp, 4 push di push si call _Round add sp, 4 mov [bp+var_18], ax push 2Bh ; '+' call _TVCH7003GetRegister add sp, 2 and ax, 0DFh mov cx, [bp+var_18] mov cl, ch sub ch, ch add cx, cx add cx, cx add cx, cx add cx, cx add cx, cx or cx, ax push cx push 2Bh ; '+' call _TVCH7003SetRegister add sp, 4 mov al, byte ptr [bp+var_18] sub ah, ah push ax push 32h ; '2' call _TVCH7003SetRegister add sp, 4 mov ax, [bp+var_4] mov dx, [bp+var_2] mov cx, ax mov bx, dx add ax, ax adc dx, dx add ax, ax adc dx, dx add ax, ax adc dx, dx add ax, ax adc dx, dx sub ax, cx sbb dx, bx push dx push ax mov [bp+var_24], ax mov [bp+var_22], dx call _Round add sp, 4 sub ah, ah push ax push 33h ; '3' call _TVCH7003SetRegister add sp, 4 push [bp+var_22] push [bp+var_24] jmp loc_D6D_2978 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_27F6: ; CODE XREF: _WriteNTSCVarReg+3Fj push 2Bh ; '+' call _TVCH7003GetRegister add sp, 2 and ax, 0FBh mov cx, [bp+var_10] mov dx, cx mov cl, ch sub ch, ch add cx, cx add cx, cx or cx, ax push cx push 2Bh ; '+' mov si, dx call _TVCH7003SetRegister add sp, 4 mov ax, si sub ah, ah push ax push 2Dh ; '-' call _TVCH7003SetRegister add sp, 4 push 0 push 64h ; 'd' push [bp+var_E] push [bp+var_10] call __aFlmul add ax, [bp+var_4] adc dx, [bp+var_2] mov cx, ax mov bx, dx add ax, ax adc dx, dx add ax, ax adc dx, dx add ax, cx adc dx, bx add ax, ax adc dx, dx sub ax, 3E8h sbb dx, 0 push dx push ax call _Round add sp, 4 mov [bp+var_C], ax push 2Bh ; '+' call _TVCH7003GetRegister add sp, 2 and ax, 0F7h mov cx, [bp+var_C] mov cl, ch sub ch, ch add cx, cx add cx, cx add cx, cx or cx, ax push cx push 2Bh ; '+' call _TVCH7003SetRegister add sp, 4 mov al, byte ptr [bp+var_C] sub ah, ah push ax push 2Eh ; '.' call _TVCH7003SetRegister add sp, 4 push 0 push 3Ch ; '<' push [bp+var_2] push [bp+var_4] call __aFlmul push dx push ax mov si, ax mov di, dx call _Round add sp, 4 mov [bp+var_14], ax push 2Bh ; '+' call _TVCH7003GetRegister add sp, 2 and ax, 0EFh mov cx, [bp+var_14] mov cl, ch sub ch, ch add cx, cx add cx, cx add cx, cx add cx, cx or cx, ax push cx push 2Bh ; '+' call _TVCH7003SetRegister add sp, 4 push [bp+var_14] push 31h ; '1' call _TVCH7003SetRegister add sp, 4 push di push si call _Round add sp, 4 mov [bp+var_18], ax push 2Bh ; '+' call _TVCH7003GetRegister add sp, 2 and ax, 0DFh mov cx, [bp+var_18] mov cl, ch sub ch, ch add cx, cx add cx, cx add cx, cx add cx, cx add cx, cx or cx, ax push cx push 2Bh ; '+' call _TVCH7003SetRegister add sp, 4 mov al, byte ptr [bp+var_18] sub ah, ah push ax push 32h ; '2' call _TVCH7003SetRegister add sp, 4 mov ax, [bp+var_4] mov dx, [bp+var_2] mov cx, ax mov bx, dx add ax, ax adc dx, dx add ax, ax adc dx, dx add ax, ax adc dx, dx add ax, ax adc dx, dx sub ax, cx sbb dx, bx push dx push ax mov [bp+var_28], ax mov [bp+var_26], dx call _Round add sp, 4 sub ah, ah push ax push 33h ; '3' call _TVCH7003SetRegister add sp, 4 push [bp+var_26] push [bp+var_28] loc_D6D_2978: ; CODE XREF: _WriteNTSCVarReg+11Fj call _Round add sp, 4 sub ah, ah push ax push 34h ; '4' call _TVCH7003SetRegister add sp, 4 push di push si call _Round add sp, 4 mov [bp+var_1C], ax push 2Bh ; '+' call _TVCH7003GetRegister add sp, 2 and ax, 0BFh mov cx, [bp+var_1C] mov cl, ch sub ch, ch add cx, cx add cx, cx add cx, cx add cx, cx add cx, cx add cx, cx or cx, ax push cx push 2Bh ; '+' call _TVCH7003SetRegister add sp, 4 mov al, byte ptr [bp+var_1C] sub ah, ah push ax push 35h ; '5' call _TVCH7003SetRegister add sp, 4 push di push si call _Round add sp, 4 mov [bp+var_20], ax push 2Bh ; '+' call _TVCH7003GetRegister add sp, 2 and ax, 7Fh mov cx, [bp+var_20] and cl, 1 shr cx, 1 or cx, ax push cx push 2Bh ; '+' call _TVCH7003SetRegister add sp, 4 mov al, byte ptr [bp+var_20] sub ah, ah push ax push 36h ; '6' call _TVCH7003SetRegister add sp, 4 loc_D6D_2A10: ; CODE XREF: _WriteNTSCVarReg+27j ; _WriteNTSCVarReg+34j ; _WriteNTSCVarReg+39j pop si pop di leave retn _WriteNTSCVarReg endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _WritePALVarReg proc near ; CODE XREF: _APSInitialized+A2p var_20 = word ptr -20h var_1C = word ptr -1Ch var_18 = word ptr -18h var_14 = word ptr -14h var_10 = word ptr -10h var_C = word ptr -0Ch var_A = word ptr -0Ah var_4 = word ptr -4 var_2 = word ptr -2 arg_0 = word ptr 4 enter 20h, 0 push di push si mov si, [bp+arg_0] call _GetCurrentTVMode mov di, ax call _GetPNValue mov [bp+var_4], ax mov [bp+var_2], dx push si call _SetZ1SReg add sp, 2 mov [bp+var_C], ax mov [bp+var_A], dx cmp di, 2 jz loc_D6D_2A40 jmp loc_D6D_2CA1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2A40: ; CODE XREF: _WritePALVarReg+27j mov ax, si dec ax jz loc_D6D_2A58 sub ax, 9 jge loc_D6D_2A4D jmp loc_D6D_2C97 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2A4D: ; CODE XREF: _WritePALVarReg+34j jno loc_D6D_2A52 jmp loc_D6D_2C97 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2A52: ; CODE XREF: _WritePALVarReg+39j dec ax jle loc_D6D_2A58 jmp loc_D6D_2C97 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_D6D_2A58: ; CODE XREF: _WritePALVarReg+2Fj ; _WritePALVarReg+3Fj push 2Bh ; '+' call _TVCH7003GetRegister add sp, 2 and ax, 0FBh mov cx, [bp+var_C] mov dx, cx mov cl, ch sub ch, ch add cx, cx add cx, cx or cx, ax push cx push 2Bh ; '+' mov si, dx call _TVCH7003SetRegister add sp, 4 mov ax, si sub ah, ah push ax push 2Dh ; '-' call _TVCH7003SetRegister add sp, 4 push 0 push 7Dh ; '}' push [bp+var_A] push [bp+var_C] call __aFlmul add ax, [bp+var_4] adc dx, [bp+var_2] sub ax, 7Dh ; '}' sbb dx, 0 add ax, ax adc dx, dx add ax, ax adc dx, dx add ax, ax adc dx, dx push dx push ax call _Round add sp, 4 mov [bp+var_10], ax push 2Bh ; '+' call _TVCH7003GetRegister add sp, 2 and al, 0F7h mov cx, [bp+var_10] mov ah, ch push ax push 2Bh ; '+' call _TVCH7003SetRegister add sp, 4 mov al, byte ptr [bp+var_10] sub ah, ah push ax push 2Eh ; '.' call _TVCH7003SetRegister add sp, 4 push 0 push 4Ch ; 'L' push [bp+var_2] push [bp+var_4] call __aFlmul push dx push ax call _Round add sp, 4 mov [bp+var_14], ax push 2Bh ; '+' call _TVCH7003GetRegister add sp, 2 and ax, 0EFh mov cx, [bp+var_14] mov cl, ch sub ch, ch add cx, cx add cx, cx add cx, cx add cx, cx or cx, ax push cx push 2Bh ; '+' call _TVCH7003SetRegister add sp, 4 mov al, byte ptr [bp+var_14] sub ah, ah push ax push 31h ; '1' call _TVCH7003SetRegister add sp, 4 push 0 push 44h ; 'D' push [bp+var_2] push [bp+var_4] call __aFlmul push dx push ax call _Round add sp, 4 mov [bp+var_18], ax push 2Bh ; '+' call _TVCH7003GetRegister add sp, 2 and ax, 0DFh mov cx, [bp+var_18] mov cl, ch sub ch, ch add cx, cx add cx, cx add cx, cx add cx, cx add cx, cx or cx, ax push cx push 2Bh ; '+' call _TVCH7003SetRegister add sp, 4 mov al, byte ptr [bp+var_18] sub ah, ah push ax push 32h ; '2' call _TVCH7003SetRegister add sp, 4 mov ax, [bp+var_4] mov dx, [bp+var_2] mov cx, ax mov bx, dx add ax, ax adc dx, dx add ax, ax adc dx, dx add ax, cx adc dx, bx add ax, ax adc dx, dx add ax, cx adc dx, bx push dx push ax call _Round add sp, 4 push ax push 33h ; '3' call _TVCH7003SetRegister add sp, 4 mov ax, [bp+var_4] mov dx, [bp+var_2] mov cx, ax mov bx, dx add ax, ax adc dx, dx add ax, cx adc dx, bx add ax, ax adc dx, dx add ax, ax adc dx, dx push dx push ax call _Round add sp, 4 push ax push 34h ; '4' call _TVCH7003SetRegister add sp, 4 push 0 push 24h ; '$' push [bp+var_2] push [bp+var_4] call __aFlmul push dx push ax call _Round add sp, 4 mov [bp+var_1C], ax push 2Bh ; '+' call _TVCH7003GetRegister add sp, 2 and ax, 0BFh mov cx, [bp+var_1C] mov cl, ch sub ch, ch add cx, cx add cx, cx add cx, cx add cx, cx add cx, cx add cx, cx or cx, ax push cx push 2Bh ; '+' call _TVCH7003SetRegister add sp, 4 mov al, byte ptr [bp+var_1C] sub ah, ah push ax push 35h ; '5' call _TVCH7003SetRegister add sp, 4 push 0 push 2Ch ; ',' push [bp+var_2] push [bp+var_4] call __aFlmul push dx push ax call _Round add sp, 4 mov [bp+var_20], ax push 2Bh ; '+' call _TVCH7003GetRegister add sp, 2 and ax, 7Fh mov cx, [bp+var_20] and cl, 1 shr cx, 1 or cx, ax push cx push 2Bh ; '+' call _TVCH7003SetRegister add sp, 4 mov al, byte ptr [bp+var_20] sub ah, ah push ax push 36h ; '6' call _TVCH7003SetRegister add sp, 4 loc_D6D_2C97: ; CODE XREF: _WritePALVarReg+36j ; _WritePALVarReg+3Bj ; _WritePALVarReg+41j push 11h call _TVCH7003GetRegister add sp, 2 loc_D6D_2CA1: ; CODE XREF: _WritePALVarReg+29j pop si pop di leave retn _WritePALVarReg endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; cseg02 ends