summaryrefslogtreecommitdiff
path: root/constants.asm
blob: d509f7dcc700e13944c3bd230ffa6e488b9bc27c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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