diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2016-09-30 16:02:16 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2016-09-30 16:02:16 -0400 |
commit | 543b5096164a704aa7167fe0b9b23494237a297d (patch) | |
tree | 63fb43f100a61c6f874ba81412b09343a12055d9 /constants.asm | |
download | kernel-fun-543b5096164a704aa7167fe0b9b23494237a297d.tar.gz |
Initial commit
Diffstat (limited to 'constants.asm')
-rw-r--r-- | constants.asm | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/constants.asm b/constants.asm new file mode 100644 index 0000000..d509f7d --- /dev/null +++ b/constants.asm @@ -0,0 +1,25 @@ +; Interrupt Controller +PIC1 equ 0x20 ; IO base address for master PIC +PIC2 equ 0xA0 ; IO base address for slave PIC +PIC1_COMMAND equ PIC1 +PIC1_DATA equ (PIC1+1) +PIC2_COMMAND equ PIC2 +PIC2_DATA equ (PIC2+1) + +ICW1_ICW4 equ 0x01 ; ICW4 (not) needed +ICW1_SINGLE equ 0x02 ; Single (cascade) mode +ICW1_INTERVAL4 equ 0x04 ; Call address interval 4 (8) +ICW1_LEVEL equ 0x08 ; Level triggered (edge) mode +ICW1_INIT equ 0x10 ; Initialization - required! + +ICW4_8086 equ 0x01 ; 8086/88 (MCS-80/85) mode +ICW4_AUTO equ 0x02 ; Auto (normal) EOI +ICW4_BUF_SLAVE equ 0x08 ; Buffered mode/slave +ICW4_BUF_MASTER equ 0x0C ; Buffered mode/master +ICW4_SFNM equ 0x10 ; Special fully nested (not) + +; Video +CONSOLE_W equ 80 +CONSOLE_H equ 25 +CONSOLE_SIZE equ CONSOLE_W * CONSOLE_H * 2 +VIDEO_RAM equ 0xb8000 |