diff --git a/src/int21/0.s b/src/int21/0.s index e3a2ba6..9fab32e 100644 --- a/src/int21/0.s +++ b/src/int21/0.s @@ -1,6 +1,6 @@ ; 0x00 - 0x0F -; AH = 01h +; AH = 0x01 ; read a character from stdin and print it to stdout ; inputs: ; none diff --git a/src/int21/2.s b/src/int21/2.s index 13b501a..4304687 100644 --- a/src/int21/2.s +++ b/src/int21/2.s @@ -1,6 +1,6 @@ ; 0x20 - 0x2F -; AH = 25h +; AH = 0x25 ; set interrupt vector ; inputs: ; AL: interrupt number @@ -21,7 +21,7 @@ setint: popa ret -; AH = 2ch +; AH = 0x2C ; read system time from the CMOS ; inputs: ; none @@ -52,7 +52,7 @@ gettime: .end: pop ax ret -; AH = 2dh +; AH = 0x2D ; set system time in the CMOS ; inputs: ; CH: hours @@ -78,7 +78,7 @@ settime: pop bx ret -; AH = 2eh +; AH = 0x2E ; set disk verify flag ; inputs: ; AL: 0 if off, 1 if on diff --git a/src/int21/3.s b/src/int21/3.s index 9f013e5..5b86a7a 100644 --- a/src/int21/3.s +++ b/src/int21/3.s @@ -1,6 +1,6 @@ ; 0x30 - 0x3F -; AH = 30h +; AH = 0x30 ; get the DOS version number ; inputs: ; none @@ -13,7 +13,7 @@ getver: mov cx, bx ret -; AH = 35h +; AH = 0x35 ; get interrupt vector ; inputs: ; AL: interrupt number diff --git a/src/int21/4.s b/src/int21/4.s index a421405..37151f8 100644 --- a/src/int21/4.s +++ b/src/int21/4.s @@ -1,6 +1,6 @@ ; 0x40 - 0x4F -; AH = 4dh +; AH = 0x4D ; get return code ; inputs: ; none diff --git a/src/int21/5.s b/src/int21/5.s index 645c438..dc13651 100644 --- a/src/int21/5.s +++ b/src/int21/5.s @@ -1,6 +1,6 @@ ; 0x50 - 0x5F -; AH = 54h +; AH = 0x54 ; get disk verify flag ; inputs: ; none diff --git a/src/int21/int21.s b/src/int21/int21.s index d6d8d29..636b405 100644 --- a/src/int21/int21.s +++ b/src/int21/int21.s @@ -24,23 +24,23 @@ nul: stc ; TODO figure out a way to format this table. maybe it can be autogenerated? ; this table is misaligned for me and im the one who made it - ; 0 1 2 3 4 5 6 7 8 9 A B C D E F -fn: dw nul, rdin_echo, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; 0 - dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; 1 - dw nul, nul, nul, nul, nul, setint, nul, nul, nul, nul, nul, nul, gettime, settime, setverify, nul ; 2 - dw getver, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; 3 - dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, getret, nul, nul ; 4 - dw nul, nul, nul, nul, setverify, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; 5 - dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; 6 - dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; 7 - dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; 8 - dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; 9 - dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; A - dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; B - dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; C - dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; D - dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; E - dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; F + ; x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF +fn: dw nul, rdin_echo, wrout, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; 0x + dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; 1x + dw nul, nul, nul, nul, nul, setint, nul, nul, nul, nul, nul, nul, gettime, settime, setverify, nul ; 2x + dw getver, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; 3x + dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, getret, nul, nul ; 4x + dw nul, nul, nul, nul, setverify, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; 5x + dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; 6x + dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; 7x + dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; 8x + dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; 9x + dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; Ax + dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; Bx + dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; Cx + dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; Dx + dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; Ex + dw nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul, nul ; Fx tmp: dw 0 retcode: dw 0