forked from KolibriOS/kolibrios
place debug.inc in /programs
delete all the other debug.inc files correct some programs to use common debug.inc git-svn-id: svn://kolibrios.org@3013 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
fcae6ff466
commit
55f254a7ee
@ -15,7 +15,7 @@ org 0x0
|
|||||||
dd 0x0, 0x0
|
dd 0x0, 0x0
|
||||||
|
|
||||||
include 'macros.inc'
|
include 'macros.inc'
|
||||||
include 'debug.inc'
|
include '../../debug.inc'
|
||||||
|
|
||||||
START: print 'Please wait'
|
START: print 'Please wait'
|
||||||
; ÷åðåç áûñòðûé âûçîâ (SYSENTER)
|
; ÷åðåç áûñòðûé âûçîâ (SYSENTER)
|
||||||
|
@ -1,137 +0,0 @@
|
|||||||
macro debug_print str
|
|
||||||
{
|
|
||||||
local ..string, ..label
|
|
||||||
|
|
||||||
jmp ..label
|
|
||||||
..string db str,0
|
|
||||||
..label:
|
|
||||||
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov edx,..string
|
|
||||||
call debug_outstr
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
dps fix debug_print
|
|
||||||
|
|
||||||
macro debug_print_dec arg
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
if ~arg eq eax
|
|
||||||
mov eax,arg
|
|
||||||
end if
|
|
||||||
call debug_outdec
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
dpd fix debug_print_dec
|
|
||||||
|
|
||||||
;---------------------------------
|
|
||||||
debug_outdec: ;(eax - num, edi-str)
|
|
||||||
push 10 ;2
|
|
||||||
pop ecx ;1
|
|
||||||
push -'0' ;2
|
|
||||||
.l0:
|
|
||||||
xor edx,edx ;2
|
|
||||||
div ecx ;2
|
|
||||||
push edx ;1
|
|
||||||
test eax,eax ;2
|
|
||||||
jnz .l0 ;2
|
|
||||||
.l1:
|
|
||||||
pop eax ;1
|
|
||||||
add al,'0' ;2
|
|
||||||
call debug_outchar ; stosb
|
|
||||||
jnz .l1 ;2
|
|
||||||
ret ;1
|
|
||||||
;---------------------------------
|
|
||||||
|
|
||||||
debug_outchar: ; al - char
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov cl,al
|
|
||||||
mov eax,63
|
|
||||||
mov ebx,1
|
|
||||||
int 0x40
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
ret
|
|
||||||
|
|
||||||
debug_outstr:
|
|
||||||
mov eax,63
|
|
||||||
mov ebx,1
|
|
||||||
@@:
|
|
||||||
mov cl,[edx]
|
|
||||||
test cl,cl
|
|
||||||
jz @f
|
|
||||||
int 40h
|
|
||||||
inc edx
|
|
||||||
jmp @b
|
|
||||||
@@:
|
|
||||||
ret
|
|
||||||
|
|
||||||
_debug_crlf db 13, 10, 0
|
|
||||||
|
|
||||||
macro newline
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov edx, _debug_crlf
|
|
||||||
call debug_outstr
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
macro print message
|
|
||||||
{
|
|
||||||
dps message
|
|
||||||
newline
|
|
||||||
}
|
|
||||||
|
|
||||||
macro pregs
|
|
||||||
{
|
|
||||||
dps "EAX: "
|
|
||||||
dpd eax
|
|
||||||
dps " EBX: "
|
|
||||||
dpd ebx
|
|
||||||
newline
|
|
||||||
dps "ECX: "
|
|
||||||
dpd ecx
|
|
||||||
dps " EDX: "
|
|
||||||
dpd edx
|
|
||||||
newline
|
|
||||||
}
|
|
||||||
|
|
||||||
macro debug_print_hex arg
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
if ~arg eq eax
|
|
||||||
mov eax, arg
|
|
||||||
end if
|
|
||||||
call debug_outhex
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
dph fix debug_print_hex
|
|
||||||
|
|
||||||
debug_outhex:
|
|
||||||
; eax - number
|
|
||||||
mov edx, 8
|
|
||||||
.new_char:
|
|
||||||
rol eax, 4
|
|
||||||
movzx ecx, al
|
|
||||||
and cl, 0x0f
|
|
||||||
mov cl, [__hexdigits + ecx]
|
|
||||||
pushad
|
|
||||||
mcall 63, 1
|
|
||||||
popad
|
|
||||||
dec edx
|
|
||||||
jnz .new_char
|
|
||||||
ret
|
|
||||||
|
|
||||||
__hexdigits:
|
|
||||||
db '0123456789ABCDEF'
|
|
@ -25,9 +25,9 @@ macro icall lbl
|
|||||||
dd stack_end ; esp
|
dd stack_end ; esp
|
||||||
dd 0x0 , 0x0 ; I_Param , I_Icon
|
dd 0x0 , 0x0 ; I_Param , I_Icon
|
||||||
lang fix ru
|
lang fix ru
|
||||||
include "MACROS.INC"
|
include "macros.inc"
|
||||||
purge mov
|
purge mov
|
||||||
;include "DEBUG.INC"
|
;include "../../../debug.inc"
|
||||||
COLOR_ORDER equ MENUETOS
|
COLOR_ORDER equ MENUETOS
|
||||||
|
|
||||||
include 'gif_lite.inc'
|
include 'gif_lite.inc'
|
||||||
|
@ -1,131 +0,0 @@
|
|||||||
macro debug_print str
|
|
||||||
{
|
|
||||||
local ..string, ..label
|
|
||||||
|
|
||||||
jmp ..label
|
|
||||||
..string db str,0
|
|
||||||
..label:
|
|
||||||
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov edx,..string
|
|
||||||
call debug_outstr
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
dps fix debug_print
|
|
||||||
|
|
||||||
macro debug_print_dec arg
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
if ~arg eq eax
|
|
||||||
mov eax,arg
|
|
||||||
end if
|
|
||||||
call debug_outdec
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
dpd fix debug_print_dec
|
|
||||||
|
|
||||||
;---------------------------------
|
|
||||||
debug_outdec: ;(eax - num, edi-str)
|
|
||||||
push 10 ;2
|
|
||||||
pop ecx ;1
|
|
||||||
push -'0' ;2
|
|
||||||
.l0:
|
|
||||||
xor edx,edx ;2
|
|
||||||
div ecx ;2
|
|
||||||
push edx ;1
|
|
||||||
test eax,eax ;2
|
|
||||||
jnz .l0 ;2
|
|
||||||
.l1:
|
|
||||||
pop eax ;1
|
|
||||||
add al,'0' ;2
|
|
||||||
call debug_outchar ; stosb
|
|
||||||
jnz .l1 ;2
|
|
||||||
ret ;1
|
|
||||||
;---------------------------------
|
|
||||||
|
|
||||||
debug_outchar: ; al - char
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov cl,al
|
|
||||||
mov eax,63
|
|
||||||
mov ebx,1
|
|
||||||
mcall
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
ret
|
|
||||||
|
|
||||||
debug_outstr:
|
|
||||||
mov eax,63
|
|
||||||
mov ebx,1
|
|
||||||
@@:
|
|
||||||
mov cl,[edx]
|
|
||||||
test cl,cl
|
|
||||||
jz @f
|
|
||||||
int 40h
|
|
||||||
inc edx
|
|
||||||
jmp @b
|
|
||||||
@@:
|
|
||||||
ret
|
|
||||||
|
|
||||||
|
|
||||||
macro newline
|
|
||||||
{
|
|
||||||
dps <13,10>
|
|
||||||
}
|
|
||||||
|
|
||||||
macro print message
|
|
||||||
{
|
|
||||||
dps message
|
|
||||||
newline
|
|
||||||
}
|
|
||||||
|
|
||||||
macro pregs
|
|
||||||
{
|
|
||||||
dps "EAX: "
|
|
||||||
dpd eax
|
|
||||||
dps " EBX: "
|
|
||||||
dpd ebx
|
|
||||||
newline
|
|
||||||
dps "ECX: "
|
|
||||||
dpd ecx
|
|
||||||
dps " EDX: "
|
|
||||||
dpd edx
|
|
||||||
newline
|
|
||||||
}
|
|
||||||
|
|
||||||
macro debug_print_hex arg
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
if ~arg eq eax
|
|
||||||
mov eax, arg
|
|
||||||
end if
|
|
||||||
call debug_outhex
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
dph fix debug_print_hex
|
|
||||||
|
|
||||||
debug_outhex:
|
|
||||||
; eax - number
|
|
||||||
mov edx, 8
|
|
||||||
.new_char:
|
|
||||||
rol eax, 4
|
|
||||||
movzx ecx, al
|
|
||||||
and cl, 0x0f
|
|
||||||
mov cl, [__hexdigits + ecx]
|
|
||||||
pushad
|
|
||||||
mcall 63, 1
|
|
||||||
popad
|
|
||||||
dec edx
|
|
||||||
jnz .new_char
|
|
||||||
ret
|
|
||||||
|
|
||||||
__hexdigits:
|
|
||||||
db '0123456789ABCDEF'
|
|
@ -1,137 +0,0 @@
|
|||||||
macro debug_print str
|
|
||||||
{
|
|
||||||
local ..string, ..label
|
|
||||||
|
|
||||||
jmp ..label
|
|
||||||
..string db str,0
|
|
||||||
..label:
|
|
||||||
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov edx,..string
|
|
||||||
call debug_outstr
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
dps fix debug_print
|
|
||||||
|
|
||||||
macro debug_print_dec arg
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
if ~arg eq eax
|
|
||||||
mov eax,arg
|
|
||||||
end if
|
|
||||||
call debug_outdec
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
dpd fix debug_print_dec
|
|
||||||
|
|
||||||
;---------------------------------
|
|
||||||
debug_outdec: ;(eax - num, edi-str)
|
|
||||||
push 10 ;2
|
|
||||||
pop ecx ;1
|
|
||||||
push -'0' ;2
|
|
||||||
.l0:
|
|
||||||
xor edx,edx ;2
|
|
||||||
div ecx ;2
|
|
||||||
push edx ;1
|
|
||||||
test eax,eax ;2
|
|
||||||
jnz .l0 ;2
|
|
||||||
.l1:
|
|
||||||
pop eax ;1
|
|
||||||
add al,'0' ;2
|
|
||||||
call debug_outchar ; stosb
|
|
||||||
jnz .l1 ;2
|
|
||||||
ret ;1
|
|
||||||
;---------------------------------
|
|
||||||
|
|
||||||
debug_outchar: ; al - char
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov cl,al
|
|
||||||
mov eax,63
|
|
||||||
mov ebx,1
|
|
||||||
mcall
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
ret
|
|
||||||
|
|
||||||
debug_outstr:
|
|
||||||
mov eax,63
|
|
||||||
mov ebx,1
|
|
||||||
@@:
|
|
||||||
mov cl,[edx]
|
|
||||||
test cl,cl
|
|
||||||
jz @f
|
|
||||||
int 40h
|
|
||||||
inc edx
|
|
||||||
jmp @b
|
|
||||||
@@:
|
|
||||||
ret
|
|
||||||
|
|
||||||
_debug_crlf db 13, 10, 0
|
|
||||||
|
|
||||||
macro newline
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov edx, _debug_crlf
|
|
||||||
call debug_outstr
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
macro print message
|
|
||||||
{
|
|
||||||
dps message
|
|
||||||
newline
|
|
||||||
}
|
|
||||||
|
|
||||||
macro pregs
|
|
||||||
{
|
|
||||||
dps "EAX: "
|
|
||||||
dpd eax
|
|
||||||
dps " EBX: "
|
|
||||||
dpd ebx
|
|
||||||
newline
|
|
||||||
dps "ECX: "
|
|
||||||
dpd ecx
|
|
||||||
dps " EDX: "
|
|
||||||
dpd edx
|
|
||||||
newline
|
|
||||||
}
|
|
||||||
|
|
||||||
macro debug_print_hex arg
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
if ~arg eq eax
|
|
||||||
mov eax, arg
|
|
||||||
end if
|
|
||||||
call debug_outhex
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
dph fix debug_print_hex
|
|
||||||
|
|
||||||
debug_outhex:
|
|
||||||
; eax - number
|
|
||||||
mov edx, 8
|
|
||||||
.new_char:
|
|
||||||
rol eax, 4
|
|
||||||
movzx ecx, al
|
|
||||||
and cl, 0x0f
|
|
||||||
mov cl, [__hexdigits + ecx]
|
|
||||||
pushad
|
|
||||||
mcall 63, 1
|
|
||||||
popad
|
|
||||||
dec edx
|
|
||||||
jnz .new_char
|
|
||||||
ret
|
|
||||||
|
|
||||||
__hexdigits:
|
|
||||||
db '0123456789ABCDEF'
|
|
@ -73,7 +73,7 @@ include '../../../develop/libraries/box_lib/load_lib.mac'
|
|||||||
|
|
||||||
lang fix en
|
lang fix en
|
||||||
;purge mov
|
;purge mov
|
||||||
include 'debug.inc'
|
include '../../../debug.inc'
|
||||||
;include 'dlg.inc'
|
;include 'dlg.inc'
|
||||||
include 'playlist.inc'
|
include 'playlist.inc'
|
||||||
include 'gif_lite.inc'
|
include 'gif_lite.inc'
|
||||||
|
@ -1,137 +0,0 @@
|
|||||||
macro debug_print str
|
|
||||||
{
|
|
||||||
local ..string, ..label
|
|
||||||
|
|
||||||
jmp ..label
|
|
||||||
..string db str,0
|
|
||||||
..label:
|
|
||||||
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov edx,..string
|
|
||||||
call debug_outstr
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
dps fix debug_print
|
|
||||||
|
|
||||||
macro debug_print_dec arg
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
if ~arg eq eax
|
|
||||||
mov eax,arg
|
|
||||||
end if
|
|
||||||
call debug_outdec
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
dpd fix debug_print_dec
|
|
||||||
|
|
||||||
;---------------------------------
|
|
||||||
debug_outdec: ;(eax - num, edi-str)
|
|
||||||
push 10 ;2
|
|
||||||
pop ecx ;1
|
|
||||||
push -'0' ;2
|
|
||||||
.l0:
|
|
||||||
xor edx,edx ;2
|
|
||||||
div ecx ;2
|
|
||||||
push edx ;1
|
|
||||||
test eax,eax ;2
|
|
||||||
jnz .l0 ;2
|
|
||||||
.l1:
|
|
||||||
pop eax ;1
|
|
||||||
add al,'0' ;2
|
|
||||||
call debug_outchar ; stosb
|
|
||||||
jnz .l1 ;2
|
|
||||||
ret ;1
|
|
||||||
;---------------------------------
|
|
||||||
|
|
||||||
debug_outchar: ; al - char
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov cl,al
|
|
||||||
mov eax,63
|
|
||||||
mov ebx,1
|
|
||||||
int 0x40
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
ret
|
|
||||||
|
|
||||||
debug_outstr:
|
|
||||||
mov eax,63
|
|
||||||
mov ebx,1
|
|
||||||
@@:
|
|
||||||
mov cl,[edx]
|
|
||||||
test cl,cl
|
|
||||||
jz @f
|
|
||||||
int 40h
|
|
||||||
inc edx
|
|
||||||
jmp @b
|
|
||||||
@@:
|
|
||||||
ret
|
|
||||||
|
|
||||||
_debug_crlf db 13, 10, 0
|
|
||||||
|
|
||||||
macro newline
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov edx, _debug_crlf
|
|
||||||
call debug_outstr
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
macro print message
|
|
||||||
{
|
|
||||||
dps message
|
|
||||||
newline
|
|
||||||
}
|
|
||||||
|
|
||||||
macro pregs
|
|
||||||
{
|
|
||||||
dps "EAX: "
|
|
||||||
dpd eax
|
|
||||||
dps " EBX: "
|
|
||||||
dpd ebx
|
|
||||||
newline
|
|
||||||
dps "ECX: "
|
|
||||||
dpd ecx
|
|
||||||
dps " EDX: "
|
|
||||||
dpd edx
|
|
||||||
newline
|
|
||||||
}
|
|
||||||
|
|
||||||
macro debug_print_hex arg
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
if ~arg eq eax
|
|
||||||
mov eax, arg
|
|
||||||
end if
|
|
||||||
call debug_outhex
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
dph fix debug_print_hex
|
|
||||||
|
|
||||||
debug_outhex:
|
|
||||||
; eax - number
|
|
||||||
mov edx, 8
|
|
||||||
.new_char:
|
|
||||||
rol eax, 4
|
|
||||||
movzx ecx, al
|
|
||||||
and cl, 0x0f
|
|
||||||
mov cl, [__hexdigits + ecx]
|
|
||||||
pushad
|
|
||||||
mcall 63, 1
|
|
||||||
popad
|
|
||||||
dec edx
|
|
||||||
jnz .new_char
|
|
||||||
ret
|
|
||||||
|
|
||||||
__hexdigits:
|
|
||||||
db '0123456789ABCDEF'
|
|
@ -49,7 +49,7 @@ include '../../../proc32.inc'
|
|||||||
include '../../../develop/libraries/box_lib/load_lib.mac'
|
include '../../../develop/libraries/box_lib/load_lib.mac'
|
||||||
include '../../../develop/libraries/box_lib/trunk/box_lib.mac'
|
include '../../../develop/libraries/box_lib/trunk/box_lib.mac'
|
||||||
include 'dll.inc'
|
include 'dll.inc'
|
||||||
include 'debug.inc'
|
include '../../../debug.inc'
|
||||||
|
|
||||||
URLMAXLEN equ 256 ; maximum length of url string
|
URLMAXLEN equ 256 ; maximum length of url string
|
||||||
|
|
||||||
|
@ -1,137 +0,0 @@
|
|||||||
macro debug_print str
|
|
||||||
{
|
|
||||||
local ..string, ..label
|
|
||||||
|
|
||||||
jmp ..label
|
|
||||||
..string db str,0
|
|
||||||
..label:
|
|
||||||
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov edx,..string
|
|
||||||
call debug_outstr
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
dps fix debug_print
|
|
||||||
|
|
||||||
macro debug_print_dec arg
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
if ~arg eq eax
|
|
||||||
mov eax,arg
|
|
||||||
end if
|
|
||||||
call debug_outdec
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
dpd fix debug_print_dec
|
|
||||||
|
|
||||||
;---------------------------------
|
|
||||||
debug_outdec: ;(eax - num, edi-str)
|
|
||||||
push 10 ;2
|
|
||||||
pop ecx ;1
|
|
||||||
push -'0' ;2
|
|
||||||
.l0:
|
|
||||||
xor edx,edx ;2
|
|
||||||
div ecx ;2
|
|
||||||
push edx ;1
|
|
||||||
test eax,eax ;2
|
|
||||||
jnz .l0 ;2
|
|
||||||
.l1:
|
|
||||||
pop eax ;1
|
|
||||||
add al,'0' ;2
|
|
||||||
call debug_outchar ; stosb
|
|
||||||
jnz .l1 ;2
|
|
||||||
ret ;1
|
|
||||||
;---------------------------------
|
|
||||||
|
|
||||||
debug_outchar: ; al - char
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov cl,al
|
|
||||||
mov eax,63
|
|
||||||
mov ebx,1
|
|
||||||
int 0x40
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
ret
|
|
||||||
|
|
||||||
debug_outstr:
|
|
||||||
mov eax,63
|
|
||||||
mov ebx,1
|
|
||||||
@@:
|
|
||||||
mov cl,[edx]
|
|
||||||
test cl,cl
|
|
||||||
jz @f
|
|
||||||
int 40h
|
|
||||||
inc edx
|
|
||||||
jmp @b
|
|
||||||
@@:
|
|
||||||
ret
|
|
||||||
|
|
||||||
_debug_crlf db 13, 10, 0
|
|
||||||
|
|
||||||
macro newline
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov edx, _debug_crlf
|
|
||||||
call debug_outstr
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
macro print message
|
|
||||||
{
|
|
||||||
dps message
|
|
||||||
newline
|
|
||||||
}
|
|
||||||
|
|
||||||
macro pregs
|
|
||||||
{
|
|
||||||
dps "EAX: "
|
|
||||||
dpd eax
|
|
||||||
dps " EBX: "
|
|
||||||
dpd ebx
|
|
||||||
newline
|
|
||||||
dps "ECX: "
|
|
||||||
dpd ecx
|
|
||||||
dps " EDX: "
|
|
||||||
dpd edx
|
|
||||||
newline
|
|
||||||
}
|
|
||||||
|
|
||||||
macro debug_print_hex arg
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
if ~arg eq eax
|
|
||||||
mov eax, arg
|
|
||||||
end if
|
|
||||||
call debug_outhex
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
dph fix debug_print_hex
|
|
||||||
|
|
||||||
debug_outhex:
|
|
||||||
; eax - number
|
|
||||||
mov edx, 8
|
|
||||||
.new_char:
|
|
||||||
rol eax, 4
|
|
||||||
movzx ecx, al
|
|
||||||
and cl, 0x0f
|
|
||||||
mov cl, [__hexdigits + ecx]
|
|
||||||
pushad
|
|
||||||
mcall 63, 1
|
|
||||||
popad
|
|
||||||
dec edx
|
|
||||||
jnz .new_char
|
|
||||||
ret
|
|
||||||
|
|
||||||
__hexdigits:
|
|
||||||
db '0123456789ABCDEF'
|
|
@ -6,15 +6,15 @@
|
|||||||
|
|
||||||
|
|
||||||
include "lang.inc"
|
include "lang.inc"
|
||||||
include "MACROS.INC"
|
include "macros.inc"
|
||||||
;purge mov
|
;purge mov
|
||||||
;include "ASCL9/ascl.inc"
|
;include "ASCL9/ascl.inc"
|
||||||
;include "debug.inc"
|
;include "../../../debug.inc"
|
||||||
include "editbox.inc"
|
include "editbox.inc"
|
||||||
|
|
||||||
MEOS_APP_START
|
MEOS_APP_START
|
||||||
|
|
||||||
;include "debug.inc"
|
;include "../../../debug.inc"
|
||||||
include "2000.inc"
|
include "2000.inc"
|
||||||
include "comp.inc"
|
include "comp.inc"
|
||||||
;include "fsio.inc"
|
;include "fsio.inc"
|
||||||
|
@ -1 +1 @@
|
|||||||
lang fix ru
|
lang fix en
|
||||||
|
@ -79,7 +79,7 @@ end if
|
|||||||
;{
|
;{
|
||||||
include "..\..\..\macros.inc"
|
include "..\..\..\macros.inc"
|
||||||
; purge mov
|
; purge mov
|
||||||
include "..\..\debug.inc"
|
include "..\..\..\debug.inc"
|
||||||
include 'dump.inc'
|
include 'dump.inc'
|
||||||
;}
|
;}
|
||||||
end if
|
end if
|
||||||
@ -158,7 +158,7 @@ again:
|
|||||||
Newline
|
Newline
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
; and [Flags],STAY_MODE
|
; and [Flags],STAY_MODE
|
||||||
and [CRC32],eax
|
and [_CRC32_],eax
|
||||||
and [IDATsize],eax
|
and [IDATsize],eax
|
||||||
mov [Adler32],1
|
mov [Adler32],1
|
||||||
call OpenFile
|
call OpenFile
|
||||||
@ -282,7 +282,7 @@ again:
|
|||||||
push esi ecx
|
push esi ecx
|
||||||
call UCRC
|
call UCRC
|
||||||
Msg 11
|
Msg 11
|
||||||
mov eax,[CRC32]
|
mov eax,[_CRC32_]
|
||||||
mov edx,36
|
mov edx,36
|
||||||
cmp eax,[CRC_check]
|
cmp eax,[CRC_check]
|
||||||
je .crcok
|
je .crcok
|
||||||
|
@ -121,7 +121,7 @@ arc_base dd ?
|
|||||||
outp dd ?
|
outp dd ?
|
||||||
unp_size dd ?
|
unp_size dd ?
|
||||||
CRC_check dd ?
|
CRC_check dd ?
|
||||||
CRC32 dd ?
|
_CRC32_ dd ?
|
||||||
CRC32table rd 256
|
CRC32table rd 256
|
||||||
Adler32 dd ?
|
Adler32 dd ?
|
||||||
child dd ?
|
child dd ?
|
||||||
|
@ -562,14 +562,14 @@ makeCRC:
|
|||||||
UCRC:
|
UCRC:
|
||||||
; in: esi - data to calculate CRC
|
; in: esi - data to calculate CRC
|
||||||
; ecx - its length
|
; ecx - its length
|
||||||
; [CRC32] - previous CRC32
|
; [_CRC32_] - previous CRC32
|
||||||
; out: [CRC32]- partial CRC32 (no pre- & post-conditioning!)
|
; out: [_CRC32_]- partial CRC32 (no pre- & post-conditioning!)
|
||||||
pusha
|
pusha
|
||||||
cmp dword[CRC32table+4],0x77073096
|
cmp dword[CRC32table+4],0x77073096
|
||||||
je .tbl_rdy
|
je .tbl_rdy
|
||||||
call makeCRC
|
call makeCRC
|
||||||
.tbl_rdy:
|
.tbl_rdy:
|
||||||
mov eax,[CRC32]
|
mov eax,[_CRC32_]
|
||||||
not eax
|
not eax
|
||||||
.m1:
|
.m1:
|
||||||
movzx ebx,al
|
movzx ebx,al
|
||||||
@ -579,7 +579,7 @@ UCRC:
|
|||||||
inc esi
|
inc esi
|
||||||
loop .m1
|
loop .m1
|
||||||
not eax
|
not eax
|
||||||
mov [CRC32],eax
|
mov [_CRC32_],eax
|
||||||
popa
|
popa
|
||||||
ret
|
ret
|
||||||
|
|
||||||
|
@ -469,9 +469,9 @@ UKeys:
|
|||||||
mov byte[esi],al
|
mov byte[esi],al
|
||||||
mov ecx,1
|
mov ecx,1
|
||||||
push dword[ebx]
|
push dword[ebx]
|
||||||
pop [CRC32]
|
pop [_CRC32_]
|
||||||
call UCRC
|
call UCRC
|
||||||
push [CRC32]
|
push [_CRC32_]
|
||||||
pop dword[ebx]
|
pop dword[ebx]
|
||||||
mov eax,[ebx]
|
mov eax,[ebx]
|
||||||
and eax,0xff
|
and eax,0xff
|
||||||
@ -482,9 +482,9 @@ UKeys:
|
|||||||
shr eax,24
|
shr eax,24
|
||||||
mov byte[esi],al
|
mov byte[esi],al
|
||||||
push dword[ebx+8]
|
push dword[ebx+8]
|
||||||
pop [CRC32]
|
pop [_CRC32_]
|
||||||
call UCRC
|
call UCRC
|
||||||
push [CRC32]
|
push [_CRC32_]
|
||||||
pop dword[ebx+8]
|
pop dword[ebx+8]
|
||||||
popa
|
popa
|
||||||
ret
|
ret
|
||||||
|
@ -1,137 +0,0 @@
|
|||||||
macro debug_print str
|
|
||||||
{
|
|
||||||
local ..string, ..label
|
|
||||||
|
|
||||||
jmp ..label
|
|
||||||
..string db str,0
|
|
||||||
..label:
|
|
||||||
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov edx,..string
|
|
||||||
call debug_outstr
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
dps fix debug_print
|
|
||||||
|
|
||||||
macro debug_print_dec arg
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
if ~arg eq eax
|
|
||||||
mov eax,arg
|
|
||||||
end if
|
|
||||||
call debug_outdec
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
dpd fix debug_print_dec
|
|
||||||
|
|
||||||
;---------------------------------
|
|
||||||
debug_outdec: ;(eax - num, edi-str)
|
|
||||||
push 10 ;2
|
|
||||||
pop ecx ;1
|
|
||||||
push -'0' ;2
|
|
||||||
.l0:
|
|
||||||
xor edx,edx ;2
|
|
||||||
div ecx ;2
|
|
||||||
push edx ;1
|
|
||||||
test eax,eax ;2
|
|
||||||
jnz .l0 ;2
|
|
||||||
.l1:
|
|
||||||
pop eax ;1
|
|
||||||
add al,'0' ;2
|
|
||||||
call debug_outchar ; stosb
|
|
||||||
jnz .l1 ;2
|
|
||||||
ret ;1
|
|
||||||
;---------------------------------
|
|
||||||
|
|
||||||
debug_outchar: ; al - char
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov cl,al
|
|
||||||
mov eax,63
|
|
||||||
mov ebx,1
|
|
||||||
mcall
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
ret
|
|
||||||
|
|
||||||
debug_outstr:
|
|
||||||
mov eax,63
|
|
||||||
mov ebx,1
|
|
||||||
@@:
|
|
||||||
mov cl,[edx]
|
|
||||||
test cl,cl
|
|
||||||
jz @f
|
|
||||||
mcall
|
|
||||||
inc edx
|
|
||||||
jmp @b
|
|
||||||
@@:
|
|
||||||
ret
|
|
||||||
|
|
||||||
_debug_crlf db 13, 10, 0
|
|
||||||
|
|
||||||
macro newline
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov edx, _debug_crlf
|
|
||||||
call debug_outstr
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
macro print message
|
|
||||||
{
|
|
||||||
dps message
|
|
||||||
newline
|
|
||||||
}
|
|
||||||
|
|
||||||
macro pregs
|
|
||||||
{
|
|
||||||
dps "EAX: "
|
|
||||||
dpd eax
|
|
||||||
dps " EBX: "
|
|
||||||
dpd ebx
|
|
||||||
newline
|
|
||||||
dps "ECX: "
|
|
||||||
dpd ecx
|
|
||||||
dps " EDX: "
|
|
||||||
dpd edx
|
|
||||||
newline
|
|
||||||
}
|
|
||||||
|
|
||||||
macro debug_print_hex arg
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
if ~arg eq eax
|
|
||||||
mov eax, arg
|
|
||||||
end if
|
|
||||||
call debug_outhex
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
dph fix debug_print_hex
|
|
||||||
|
|
||||||
debug_outhex:
|
|
||||||
; eax - number
|
|
||||||
mov edx, 8
|
|
||||||
.new_char:
|
|
||||||
rol eax, 4
|
|
||||||
movzx ecx, al
|
|
||||||
and cl, 0x0f
|
|
||||||
mov cl, [__hexdigits + ecx]
|
|
||||||
pushad
|
|
||||||
mcall 63, 1
|
|
||||||
popad
|
|
||||||
dec edx
|
|
||||||
jnz .new_char
|
|
||||||
ret
|
|
||||||
|
|
||||||
__hexdigits:
|
|
||||||
db '0123456789ABCDEF'
|
|
@ -24,7 +24,7 @@ use32
|
|||||||
dd 0x0 , 0x0 ; I_Param , I_Icon
|
dd 0x0 , 0x0 ; I_Param , I_Icon
|
||||||
|
|
||||||
include '../../macros.inc'
|
include '../../macros.inc'
|
||||||
include '../debug.inc'
|
include '../../debug.inc'
|
||||||
include 'fht4code.asm'
|
include 'fht4code.asm'
|
||||||
|
|
||||||
|
|
||||||
|
@ -69,7 +69,7 @@ include '../../../develop/libraries/box_lib/load_lib.mac'
|
|||||||
|
|
||||||
@use_library
|
@use_library
|
||||||
|
|
||||||
;include '../../debug.inc'
|
;include '../../../debug.inc'
|
||||||
|
|
||||||
if ~ RENDER eq PIX
|
if ~ RENDER eq PIX
|
||||||
TOP=TOP+4
|
TOP=TOP+4
|
||||||
|
@ -19,7 +19,7 @@ include 'lang.inc'
|
|||||||
dd mem ; esp
|
dd mem ; esp
|
||||||
dd filename , 0x0 ; I_Param , I_Icon
|
dd filename , 0x0 ; I_Param , I_Icon
|
||||||
include '../../../macros.inc'
|
include '../../../macros.inc'
|
||||||
include 'debug.inc'
|
include '../../../debug.inc'
|
||||||
purge newline
|
purge newline
|
||||||
MAXSTRINGS = 16
|
MAXSTRINGS = 16
|
||||||
TMP = 80*(MAXSTRINGS+1)
|
TMP = 80*(MAXSTRINGS+1)
|
||||||
|
@ -1,131 +0,0 @@
|
|||||||
macro debug_print str
|
|
||||||
{
|
|
||||||
local ..string, ..label
|
|
||||||
|
|
||||||
jmp ..label
|
|
||||||
..string db str,0
|
|
||||||
..label:
|
|
||||||
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov edx,..string
|
|
||||||
call debug_outstr
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
dps fix debug_print
|
|
||||||
|
|
||||||
macro debug_print_dec arg
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
if ~arg eq eax
|
|
||||||
mov eax,arg
|
|
||||||
end if
|
|
||||||
call debug_outdec
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
dpd fix debug_print_dec
|
|
||||||
|
|
||||||
;---------------------------------
|
|
||||||
debug_outdec: ;(eax - num, edi-str)
|
|
||||||
push 10 ;2
|
|
||||||
pop ecx ;1
|
|
||||||
push -'0' ;2
|
|
||||||
.l0:
|
|
||||||
xor edx,edx ;2
|
|
||||||
div ecx ;2
|
|
||||||
push edx ;1
|
|
||||||
test eax,eax ;2
|
|
||||||
jnz .l0 ;2
|
|
||||||
.l1:
|
|
||||||
pop eax ;1
|
|
||||||
add al,'0' ;2
|
|
||||||
call debug_outchar ; stosb
|
|
||||||
jnz .l1 ;2
|
|
||||||
ret ;1
|
|
||||||
;---------------------------------
|
|
||||||
|
|
||||||
debug_outchar: ; al - char
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov cl,al
|
|
||||||
mov eax,63
|
|
||||||
mov ebx,1
|
|
||||||
int 0x40
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
ret
|
|
||||||
|
|
||||||
debug_outstr:
|
|
||||||
mov eax,63
|
|
||||||
mov ebx,1
|
|
||||||
@@:
|
|
||||||
mov cl,[edx]
|
|
||||||
test cl,cl
|
|
||||||
jz @f
|
|
||||||
int 40h
|
|
||||||
inc edx
|
|
||||||
jmp @b
|
|
||||||
@@:
|
|
||||||
ret
|
|
||||||
|
|
||||||
|
|
||||||
macro newline
|
|
||||||
{
|
|
||||||
dps <13,10>
|
|
||||||
}
|
|
||||||
|
|
||||||
macro print message
|
|
||||||
{
|
|
||||||
dps message
|
|
||||||
newline
|
|
||||||
}
|
|
||||||
|
|
||||||
macro pregs
|
|
||||||
{
|
|
||||||
dps "EAX: "
|
|
||||||
dpd eax
|
|
||||||
dps " EBX: "
|
|
||||||
dpd ebx
|
|
||||||
newline
|
|
||||||
dps "ECX: "
|
|
||||||
dpd ecx
|
|
||||||
dps " EDX: "
|
|
||||||
dpd edx
|
|
||||||
newline
|
|
||||||
}
|
|
||||||
|
|
||||||
macro debug_print_hex arg
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
if ~arg eq eax
|
|
||||||
mov eax, arg
|
|
||||||
end if
|
|
||||||
call debug_outhex
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
dph fix debug_print_hex
|
|
||||||
|
|
||||||
debug_outhex:
|
|
||||||
; eax - number
|
|
||||||
mov edx, 8
|
|
||||||
.new_char:
|
|
||||||
rol eax, 4
|
|
||||||
movzx ecx, al
|
|
||||||
and cl, 0x0f
|
|
||||||
mov cl, [__hexdigits + ecx]
|
|
||||||
pushad
|
|
||||||
mcall 63, 1
|
|
||||||
popad
|
|
||||||
dec edx
|
|
||||||
jnz .new_char
|
|
||||||
ret
|
|
||||||
|
|
||||||
__hexdigits:
|
|
||||||
db '0123456789ABCDEF'
|
|
@ -43,7 +43,7 @@
|
|||||||
dd 0x0
|
dd 0x0
|
||||||
|
|
||||||
include '../../macros.inc'
|
include '../../macros.inc'
|
||||||
;include 'debug.inc'
|
;include '../../debug.inc'
|
||||||
;------------------------------------------------------------------------------
|
;------------------------------------------------------------------------------
|
||||||
START:
|
START:
|
||||||
mcall 14
|
mcall 14
|
||||||
|
@ -1,147 +0,0 @@
|
|||||||
macro debug_print str
|
|
||||||
{
|
|
||||||
local ..string, ..label
|
|
||||||
|
|
||||||
jmp ..label
|
|
||||||
..string db str,0
|
|
||||||
..label:
|
|
||||||
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov edx,..string
|
|
||||||
call debug_outstr
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
dps fix debug_print
|
|
||||||
|
|
||||||
macro debug_print_dec arg
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
if ~arg eq eax
|
|
||||||
mov eax,arg
|
|
||||||
end if
|
|
||||||
call debug_outdec
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
dpd fix debug_print_dec
|
|
||||||
|
|
||||||
;---------------------------------
|
|
||||||
debug_outdec: ;(eax - num, edi-str)
|
|
||||||
push 10 ;2
|
|
||||||
pop ecx ;1
|
|
||||||
push -'0' ;2
|
|
||||||
.l0:
|
|
||||||
xor edx,edx ;2
|
|
||||||
div ecx ;2
|
|
||||||
push edx ;1
|
|
||||||
test eax,eax ;2
|
|
||||||
jnz .l0 ;2
|
|
||||||
.l1:
|
|
||||||
pop eax ;1
|
|
||||||
add al,'0' ;2
|
|
||||||
call debug_outchar ; stosb
|
|
||||||
jnz .l1 ;2
|
|
||||||
ret ;1
|
|
||||||
;---------------------------------
|
|
||||||
|
|
||||||
debug_outchar: ; al - char
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov cl,al
|
|
||||||
mov eax,63
|
|
||||||
mov ebx,1
|
|
||||||
int 0x40
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
ret
|
|
||||||
|
|
||||||
debug_outstr:
|
|
||||||
mov eax,63
|
|
||||||
mov ebx,1
|
|
||||||
@@:
|
|
||||||
mov cl,[edx]
|
|
||||||
test cl,cl
|
|
||||||
jz @f
|
|
||||||
int 40h
|
|
||||||
inc edx
|
|
||||||
jmp @b
|
|
||||||
@@:
|
|
||||||
ret
|
|
||||||
|
|
||||||
_debug_crlf db 13, 10, 0
|
|
||||||
|
|
||||||
macro newline_1
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov edx, _debug_crlf
|
|
||||||
call debug_outstr
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
macro newline
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov edx, _debug_crlf
|
|
||||||
call debug_outstr
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
macro print message
|
|
||||||
{
|
|
||||||
dps message
|
|
||||||
newline
|
|
||||||
}
|
|
||||||
|
|
||||||
macro pregs
|
|
||||||
{
|
|
||||||
dps "EAX: "
|
|
||||||
dpd eax
|
|
||||||
dps " EBX: "
|
|
||||||
dpd ebx
|
|
||||||
newline
|
|
||||||
dps "ECX: "
|
|
||||||
dpd ecx
|
|
||||||
dps " EDX: "
|
|
||||||
dpd edx
|
|
||||||
newline
|
|
||||||
}
|
|
||||||
|
|
||||||
macro debug_print_hex arg
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
if ~arg eq eax
|
|
||||||
mov eax, arg
|
|
||||||
end if
|
|
||||||
call debug_outhex
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
dph fix debug_print_hex
|
|
||||||
|
|
||||||
debug_outhex:
|
|
||||||
; eax - number
|
|
||||||
mov edx, 8
|
|
||||||
.new_char:
|
|
||||||
rol eax, 4
|
|
||||||
movzx ecx, al
|
|
||||||
and cl, 0x0f
|
|
||||||
mov cl, [__hexdigits + ecx]
|
|
||||||
pushad
|
|
||||||
mcall 63, 1
|
|
||||||
popad
|
|
||||||
dec edx
|
|
||||||
jnz .new_char
|
|
||||||
ret
|
|
||||||
|
|
||||||
__hexdigits:
|
|
||||||
db '0123456789ABCDEF'
|
|
@ -1,147 +0,0 @@
|
|||||||
macro debug_print str
|
|
||||||
{
|
|
||||||
local ..string, ..label
|
|
||||||
|
|
||||||
jmp ..label
|
|
||||||
..string db str,0
|
|
||||||
..label:
|
|
||||||
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov edx,..string
|
|
||||||
call debug_outstr
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
dps fix debug_print
|
|
||||||
|
|
||||||
macro debug_print_dec arg
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
if ~arg eq eax
|
|
||||||
mov eax,arg
|
|
||||||
end if
|
|
||||||
call debug_outdec
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
dpd fix debug_print_dec
|
|
||||||
|
|
||||||
;---------------------------------
|
|
||||||
debug_outdec: ;(eax - num, edi-str)
|
|
||||||
push 10 ;2
|
|
||||||
pop ecx ;1
|
|
||||||
push -'0' ;2
|
|
||||||
.l0:
|
|
||||||
xor edx,edx ;2
|
|
||||||
div ecx ;2
|
|
||||||
push edx ;1
|
|
||||||
test eax,eax ;2
|
|
||||||
jnz .l0 ;2
|
|
||||||
.l1:
|
|
||||||
pop eax ;1
|
|
||||||
add al,'0' ;2
|
|
||||||
call debug_outchar ; stosb
|
|
||||||
jnz .l1 ;2
|
|
||||||
ret ;1
|
|
||||||
;---------------------------------
|
|
||||||
|
|
||||||
debug_outchar: ; al - char
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov cl,al
|
|
||||||
mov eax,63
|
|
||||||
mov ebx,1
|
|
||||||
int 0x40
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
ret
|
|
||||||
|
|
||||||
debug_outstr:
|
|
||||||
mov eax,63
|
|
||||||
mov ebx,1
|
|
||||||
@@:
|
|
||||||
mov cl,[edx]
|
|
||||||
test cl,cl
|
|
||||||
jz @f
|
|
||||||
int 40h
|
|
||||||
inc edx
|
|
||||||
jmp @b
|
|
||||||
@@:
|
|
||||||
ret
|
|
||||||
|
|
||||||
_debug_crlf db 13, 10, 0
|
|
||||||
|
|
||||||
macro newline_1
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov edx, _debug_crlf
|
|
||||||
call debug_outstr
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
macro newline
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov edx, _debug_crlf
|
|
||||||
call debug_outstr
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
macro print message
|
|
||||||
{
|
|
||||||
dps message
|
|
||||||
newline
|
|
||||||
}
|
|
||||||
|
|
||||||
macro pregs
|
|
||||||
{
|
|
||||||
dps "EAX: "
|
|
||||||
dpd eax
|
|
||||||
dps " EBX: "
|
|
||||||
dpd ebx
|
|
||||||
newline
|
|
||||||
dps "ECX: "
|
|
||||||
dpd ecx
|
|
||||||
dps " EDX: "
|
|
||||||
dpd edx
|
|
||||||
newline
|
|
||||||
}
|
|
||||||
|
|
||||||
macro debug_print_hex arg
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
if ~arg eq eax
|
|
||||||
mov eax, arg
|
|
||||||
end if
|
|
||||||
call debug_outhex
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
dph fix debug_print_hex
|
|
||||||
|
|
||||||
debug_outhex:
|
|
||||||
; eax - number
|
|
||||||
mov edx, 8
|
|
||||||
.new_char:
|
|
||||||
rol eax, 4
|
|
||||||
movzx ecx, al
|
|
||||||
and cl, 0x0f
|
|
||||||
mov cl, [__hexdigits + ecx]
|
|
||||||
pushad
|
|
||||||
mcall 63, 1
|
|
||||||
popad
|
|
||||||
dec edx
|
|
||||||
jnz .new_char
|
|
||||||
ret
|
|
||||||
|
|
||||||
__hexdigits:
|
|
||||||
db '0123456789ABCDEF'
|
|
@ -82,7 +82,7 @@ ICON_STRIP equ '/rd/1/iconstrp.png'
|
|||||||
include 'lang.inc'
|
include 'lang.inc'
|
||||||
include '../../../macros.inc'
|
include '../../../macros.inc'
|
||||||
include '../../../develop/libraries/box_lib/load_lib.mac'
|
include '../../../develop/libraries/box_lib/load_lib.mac'
|
||||||
;include 'debug.inc'
|
;include '../../../debug.inc'
|
||||||
;------------------------------------------------------------------------------
|
;------------------------------------------------------------------------------
|
||||||
@use_library ;use load lib macros
|
@use_library ;use load lib macros
|
||||||
;------------------------------------------------------------------------------
|
;------------------------------------------------------------------------------
|
||||||
|
@ -1,137 +0,0 @@
|
|||||||
macro debug_print str
|
|
||||||
{
|
|
||||||
local ..string, ..label
|
|
||||||
|
|
||||||
jmp ..label
|
|
||||||
..string db str,0
|
|
||||||
..label:
|
|
||||||
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov edx,..string
|
|
||||||
call debug_outstr
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
dps fix debug_print
|
|
||||||
|
|
||||||
macro debug_print_dec arg
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
if ~arg eq eax
|
|
||||||
mov eax,arg
|
|
||||||
end if
|
|
||||||
call debug_outdec
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
dpd fix debug_print_dec
|
|
||||||
|
|
||||||
;---------------------------------
|
|
||||||
debug_outdec: ;(eax - num, edi-str)
|
|
||||||
push 10 ;2
|
|
||||||
pop ecx ;1
|
|
||||||
push -'0' ;2
|
|
||||||
.l0:
|
|
||||||
xor edx,edx ;2
|
|
||||||
div ecx ;2
|
|
||||||
push edx ;1
|
|
||||||
test eax,eax ;2
|
|
||||||
jnz .l0 ;2
|
|
||||||
.l1:
|
|
||||||
pop eax ;1
|
|
||||||
add al,'0' ;2
|
|
||||||
call debug_outchar ; stosb
|
|
||||||
jnz .l1 ;2
|
|
||||||
ret ;1
|
|
||||||
;---------------------------------
|
|
||||||
|
|
||||||
debug_outchar: ; al - char
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov cl,al
|
|
||||||
mov eax,63
|
|
||||||
mov ebx,1
|
|
||||||
int 0x40
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
ret
|
|
||||||
|
|
||||||
debug_outstr:
|
|
||||||
mov eax,63
|
|
||||||
mov ebx,1
|
|
||||||
@@:
|
|
||||||
mov cl,[edx]
|
|
||||||
test cl,cl
|
|
||||||
jz @f
|
|
||||||
int 40h
|
|
||||||
inc edx
|
|
||||||
jmp @b
|
|
||||||
@@:
|
|
||||||
ret
|
|
||||||
|
|
||||||
_debug_crlf db 13, 10, 0
|
|
||||||
|
|
||||||
macro newline
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov edx, _debug_crlf
|
|
||||||
call debug_outstr
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
macro print message
|
|
||||||
{
|
|
||||||
dps message
|
|
||||||
newline
|
|
||||||
}
|
|
||||||
|
|
||||||
macro pregs
|
|
||||||
{
|
|
||||||
dps "EAX: "
|
|
||||||
dpd eax
|
|
||||||
dps " EBX: "
|
|
||||||
dpd ebx
|
|
||||||
newline
|
|
||||||
dps "ECX: "
|
|
||||||
dpd ecx
|
|
||||||
dps " EDX: "
|
|
||||||
dpd edx
|
|
||||||
newline
|
|
||||||
}
|
|
||||||
|
|
||||||
macro debug_print_hex arg
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
if ~arg eq eax
|
|
||||||
mov eax, arg
|
|
||||||
end if
|
|
||||||
call debug_outhex
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
dph fix debug_print_hex
|
|
||||||
|
|
||||||
debug_outhex:
|
|
||||||
; eax - number
|
|
||||||
mov edx, 8
|
|
||||||
.new_char:
|
|
||||||
rol eax, 4
|
|
||||||
movzx ecx, al
|
|
||||||
and cl, 0x0f
|
|
||||||
mov cl, [__hexdigits + ecx]
|
|
||||||
pushad
|
|
||||||
mcall 63, 1
|
|
||||||
popad
|
|
||||||
dec edx
|
|
||||||
jnz .new_char
|
|
||||||
ret
|
|
||||||
|
|
||||||
__hexdigits:
|
|
||||||
db '0123456789ABCDEF'
|
|
@ -41,7 +41,7 @@
|
|||||||
;------------------------------------------------------------------------------
|
;------------------------------------------------------------------------------
|
||||||
include "lang.inc"
|
include "lang.inc"
|
||||||
include "..\..\..\macros.inc"
|
include "..\..\..\macros.inc"
|
||||||
;include "DEBUG.INC" ; debug macros
|
;include "../../../debug.inc" ; debug macros
|
||||||
;------------------------------------------------------------------------------
|
;------------------------------------------------------------------------------
|
||||||
align 4
|
align 4
|
||||||
conversion_ASCII_to_HEX:
|
conversion_ASCII_to_HEX:
|
||||||
|
@ -63,7 +63,7 @@
|
|||||||
include 'lang.inc'
|
include 'lang.inc'
|
||||||
include '../../../macros.inc'
|
include '../../../macros.inc'
|
||||||
include '../../../proc32.inc'
|
include '../../../proc32.inc'
|
||||||
;include 'debug.inc'
|
;include '../../../debug.inc'
|
||||||
include 'MOI.INC' ;à ᪫ ¤ª¨ ª« ¢¨ âãàë
|
include 'MOI.INC' ;à ᪫ ¤ª¨ ª« ¢¨ âãàë
|
||||||
include '../../../develop/libraries/box_lib/load_lib.mac'
|
include '../../../develop/libraries/box_lib/load_lib.mac'
|
||||||
@use_library ;use load lib macros
|
@use_library ;use load lib macros
|
||||||
|
@ -1,147 +0,0 @@
|
|||||||
macro debug_print str
|
|
||||||
{
|
|
||||||
local ..string, ..label
|
|
||||||
|
|
||||||
jmp ..label
|
|
||||||
..string db str,0
|
|
||||||
..label:
|
|
||||||
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov edx,..string
|
|
||||||
call debug_outstr
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
dps fix debug_print
|
|
||||||
|
|
||||||
macro debug_print_dec arg
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
if ~arg eq eax
|
|
||||||
mov eax,arg
|
|
||||||
end if
|
|
||||||
call debug_outdec
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
dpd fix debug_print_dec
|
|
||||||
|
|
||||||
;---------------------------------
|
|
||||||
debug_outdec: ;(eax - num, edi-str)
|
|
||||||
push 10 ;2
|
|
||||||
pop ecx ;1
|
|
||||||
push -'0' ;2
|
|
||||||
.l0:
|
|
||||||
xor edx,edx ;2
|
|
||||||
div ecx ;2
|
|
||||||
push edx ;1
|
|
||||||
test eax,eax ;2
|
|
||||||
jnz .l0 ;2
|
|
||||||
.l1:
|
|
||||||
pop eax ;1
|
|
||||||
add al,'0' ;2
|
|
||||||
call debug_outchar ; stosb
|
|
||||||
jnz .l1 ;2
|
|
||||||
ret ;1
|
|
||||||
;---------------------------------
|
|
||||||
|
|
||||||
debug_outchar: ; al - char
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov cl,al
|
|
||||||
mov eax,63
|
|
||||||
mov ebx,1
|
|
||||||
int 0x40
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
ret
|
|
||||||
|
|
||||||
debug_outstr:
|
|
||||||
mov eax,63
|
|
||||||
mov ebx,1
|
|
||||||
@@:
|
|
||||||
mov cl,[edx]
|
|
||||||
test cl,cl
|
|
||||||
jz @f
|
|
||||||
int 40h
|
|
||||||
inc edx
|
|
||||||
jmp @b
|
|
||||||
@@:
|
|
||||||
ret
|
|
||||||
|
|
||||||
_debug_crlf db 13, 10, 0
|
|
||||||
|
|
||||||
macro newline_1
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov edx, _debug_crlf
|
|
||||||
call debug_outstr
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
macro newline
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
mov edx, _debug_crlf
|
|
||||||
call debug_outstr
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
|
|
||||||
macro print message
|
|
||||||
{
|
|
||||||
dps message
|
|
||||||
newline
|
|
||||||
}
|
|
||||||
|
|
||||||
macro pregs
|
|
||||||
{
|
|
||||||
dps "EAX: "
|
|
||||||
dpd eax
|
|
||||||
dps " EBX: "
|
|
||||||
dpd ebx
|
|
||||||
newline
|
|
||||||
dps "ECX: "
|
|
||||||
dpd ecx
|
|
||||||
dps " EDX: "
|
|
||||||
dpd edx
|
|
||||||
newline
|
|
||||||
}
|
|
||||||
|
|
||||||
macro debug_print_hex arg
|
|
||||||
{
|
|
||||||
pushf
|
|
||||||
pushad
|
|
||||||
if ~arg eq eax
|
|
||||||
mov eax, arg
|
|
||||||
end if
|
|
||||||
call debug_outhex
|
|
||||||
popad
|
|
||||||
popf
|
|
||||||
}
|
|
||||||
dph fix debug_print_hex
|
|
||||||
|
|
||||||
debug_outhex:
|
|
||||||
; eax - number
|
|
||||||
mov edx, 8
|
|
||||||
.new_char:
|
|
||||||
rol eax, 4
|
|
||||||
movzx ecx, al
|
|
||||||
and cl, 0x0f
|
|
||||||
mov cl, [__hexdigits + ecx]
|
|
||||||
pushad
|
|
||||||
mcall 63, 1
|
|
||||||
popad
|
|
||||||
dec edx
|
|
||||||
jnz .new_char
|
|
||||||
ret
|
|
||||||
|
|
||||||
__hexdigits:
|
|
||||||
db '0123456789ABCDEF'
|
|
Loading…
Reference in New Issue
Block a user