bare_x86/AAL.x86.routines.macros.s
Ed94 8d1ec63cc1 Basic build and runs scripts, began setup of ftable n stuff
going the route of watching this series so far.
2022-02-05 11:19:40 -05:00

69 lines
1.4 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 Char_Out 1
mov AH, Video_TeleType
mov AL, %1
int VideoService
%endmacro
%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 NewLine_Out 0
mov AH, Video_TeleType
mov AL, char_LF
int VideoService
mov AL, char_CR
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