mirror of https://github.com/nmlgc/ReC98.git
44 lines
526 B
NASM
44 lines
526 B
NASM
|
public __abort
|
||
|
|
||
|
ifdef __LARGE__
|
||
|
|
||
|
__abort proc far
|
||
|
push si
|
||
|
push di
|
||
|
push ds
|
||
|
mov ax, offset aAbnormalProgra
|
||
|
push ax ; buf
|
||
|
nop
|
||
|
push cs
|
||
|
call near ptr ___ErrorMessage
|
||
|
mov ax, 3
|
||
|
push ax ; status
|
||
|
nop
|
||
|
push cs
|
||
|
call near ptr __exit
|
||
|
add sp, 6
|
||
|
pop di
|
||
|
pop si
|
||
|
retf
|
||
|
__abort endp
|
||
|
|
||
|
else
|
||
|
|
||
|
__abort proc near
|
||
|
push si
|
||
|
push di
|
||
|
mov ax, offset aAbnormalProgra
|
||
|
push ax ; buf
|
||
|
call ___ErrorMessage
|
||
|
mov ax, 3
|
||
|
push ax ; status
|
||
|
call __exit
|
||
|
pop cx
|
||
|
pop cx
|
||
|
pop di
|
||
|
pop si
|
||
|
retn
|
||
|
__abort endp
|
||
|
|
||
|
endif
|