bare_x86/AAL.x86.routines.macros.s
2022-01-18 17:15:21 -05:00

61 lines
1.2 KiB
ArmAsm

%ifndef AAL_macro_routines_Def
%include "AAL.x86.S"
;=============================================================================================================
; Interrupts
;=============================================================================================================
%macro Video_SetTextMode_80x25 0
mov AH, Video_SetMode
mov AL, VideoMode_Text_80x25
int VideoService
%endmacro
%macro Video_SetGraphicsMode_320x200 0
mov AH, Video_SetMode
mov AL, VideoMode_Graphics_320x200
int VideoService
%endmacro
%macro Video_SetGraphicsMode_640x200 0
mov AH, Video_SetMode
mov AL, VideoMode_Graphics_640x200
int VideoService
%endmacro
;=============================================================================================================
; Routines
;=============================================================================================================
%macro DumpOut 2
mov BX, %1
mov DX, %2
call out_Dump
%endmacro
%macro Hex16_ToString 2
mov DX, %1
mov CX, %2
push CX
call h16_toString
pop CX
%endmacro
%macro Char_Out 1
mov AH, Video_TeleType
mov AL, %1
int VideoService
%endmacro
%macro String_Out 2
mov BX, %1
mov AX, %2
push AX
call out_string
pop AX
%endmacro
%define AAL_macro_routines_Def
%endif