This commit is contained in:
Jonathan Campbell 2021-05-24 02:45:08 -07:00
parent eef5b47a99
commit 86e931db16

View File

@ -52,22 +52,22 @@ if global platform == "ibm-pc" {
input { input {
register al bits [6:0] type integer; register al bits [6:0] type integer;
name "Video mode"; name "Video mode";
}; }
input { input {
register al bit 7 type !flag; /* set bit to NOT clear video memory */ register al bit 7 type !flag; /* set bit to NOT clear video memory */
name "Clear video memory"; name "Clear video memory";
}; }
}; }
case 0x01 { case 0x01 {
name "Set text mode cursor shape"; name "Set text mode cursor shape";
input { input {
register ch bits [4:0] type integer; register ch bits [4:0] type integer;
name "Top scan line of the cursor, inclusive"; name "Top scan line of the cursor, inclusive";
}; }
input { input {
register cl bits [4:0] type integer; register cl bits [4:0] type integer;
name "Bottom scan line of the cursor, inclusive"; name "Bottom scan line of the cursor, inclusive";
}; }
input { input {
register ch bits [6:5] type integer; register ch bits [6:5] type integer;
name "Cursor blink and invisibility control"; name "Cursor blink and invisibility control";
@ -84,59 +84,59 @@ if global platform == "ibm-pc" {
00b = "normal", 00b = "normal",
else = "invisible" else = "invisible"
} }
}; }
}; }
}; }
case 0x02 { case 0x02 {
name "Set cursor position"; name "Set cursor position";
input { input {
register bh type integer; register bh type integer;
name "Page number"; name "Page number";
}; }
input { input {
register dh type integer; register dh type integer;
name "Row number"; name "Row number";
description "Row number from top of screen"; description "Row number from top of screen";
integer base 0; integer base 0;
}; }
input { input {
register dl type integer; register dl type integer;
name "Column number"; name "Column number";
description "Column number from left side of screen"; description "Column number from left side of screen";
integer base 0; integer base 0;
}; }
}; }
case 0x03 { case 0x03 {
name "Get cursor size and position"; name "Get cursor size and position";
input { input {
register bh type integer; register bh type integer;
name "Page number"; name "Page number";
}; }
output { output {
register ch type integer; register ch type integer;
name "Top scan line of the cursor, inclusive"; name "Top scan line of the cursor, inclusive";
}; }
output { output {
register cl type integer; register cl type integer;
name "Bottom scan line of the cursor, inclusive"; name "Bottom scan line of the cursor, inclusive";
}; }
output { output {
register dh type integer; register dh type integer;
name "Row number"; name "Row number";
description "Row number from top of screen"; description "Row number from top of screen";
integer base 0; integer base 0;
}; }
output { output {
register dl type integer; register dl type integer;
name "Column number"; name "Column number";
description "Column number from left side of screen"; description "Column number from left side of screen";
integer base 0; integer base 0;
}; }
modified { modified {
note "Phoenix BIOS: AX = 0000h (ref. Ralph Brown Interrupt List)"; note "Phoenix BIOS: AX = 0000h (ref. Ralph Brown Interrupt List)";
register ax; register ax;
}; }
}; }
} }
} }
} }