;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
; run time parameters
;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
DOS_START       EQU     1*1024*1024 ; this is where we will copy 512k base.

FLOPPER_START   EQU     512*1024/16 ; segment flopper loads just above 512k

REGS_START      EQU     DOS_START+(512*1024)  ; 1k of storage for regs+misc

DISK_START      EQU     REGS_START+(512*1024)+1024 ; storage for disk image
;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
; standard diskette info
;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
SECTOR_SIZE     EQU     512

SIZE160K        EQU     1*08*40*512      ; 1 sided, 8spt,  40 tracks
SIZE180K        EQU     1*09*40*512      ; 1 sided, 9spt,  40 tracks
SIZE200K        EQU     1*10*40*512      ; 1 sided, 10spt, 40 tracks
SIZE320K        EQU     2*08*40*512      ; 2 sided, 8spt,  40 tracks
SIZE360K        EQU     2*09*40*512      ; 2 sided, 9spt,  40 tracks
SIZE400K        EQU     2*10*40*512      ; 2 sided, 10spt, 40 tracks
SIZE720K        EQU     2*09*80*512      ; 2 sided, 9spt,  80 tracks

        ; diskette base error numbers

NO_DISK_ERROR           EQU     00h     ; a-ok status
DISK_WP_ERROR           EQU     03h     ; write protected diskette
SECTOR_NOT_FOUND_ERROR  EQU     04h     ; sector not found
DISK_CHANGED_ERROR      EQU     06h     ; diskette changed value


;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
; flags and misc
;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
DISK_CHANGE     EQU     BIT0            ; flag set for disk change
DISK_WRITTEN    EQU     BIT1            ; set if disk image changed
DISK_PROTECTED  EQU     BIT2            ; set if disk is write prot.
REVECTORED      EQU     BIT6            ; flag set when INt 9 is revectored
SCREENSHOT      EQU     BIT7            ; flag for screenshot requested
F12_SCAN_CODE   EQU     58h             ; 58=F12  call up chooser

;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
; video registers
;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

CGA_CONTROL_REGISTER    EQU     03d8h











;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
; assemble time parameters
;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

DEBUG           EQU     0       ; turn on the debugger

RESETVECTORS    EQU     1       ; use "virgin" interrupt vector table.
                                ; this should only be disabled when debugging
F12             EQU     1       ; enable F12 screenshots           

SLOWCPU         EQU     0       ; slowdown CPU support code

DETECT_CPU      EQU     1       ; bail if CPU is not 386+
