Files
Digital-Research-Source-Code/CPM OPERATING SYSTEMS/CPM.Z80.DE/PERSONAL/PCPM-86/BDOS 4.1/equates.a86
Sepp J Morris 31738079c4 Upload
Digital Research
2020-11-06 18:50:37 +01:00

99 lines
2.8 KiB
Plaintext

NO equ 0
YES equ NOT NO
dseg
;
; Addresses in the Zero Page
;
INT_E0 equ dword ptr .0380h
;
; Addresses in the XIOS
;
xios_bh_delay equ byte ptr .0F00h ;XIOS header
xios_bh_ticks equ byte ptr .0F01h
xios_bh_gdopen equ byte ptr .0F02h
xios_bh_inint equ byte ptr .0F03h
xios_bh_nextflg equ byte ptr .0F04h
xios_bh_lastflg equ byte ptr .0F05h
xios_bh_intconi equ byte ptr .0F06h
xios_bh_8087 equ byte ptr .0F07h
mem_table equ word ptr .0F56h
msg_cannot_load equ word ptr .1016h
addr_cpm_error equ word ptr .101Ch ;Localised messages
addr_bdos_fn equ word ptr .101Eh
addr_file equ word ptr .1020h
addr_writeerr equ word ptr .1022h
addr_rodisk equ word ptr .1024h
addr_rofile equ word ptr .1026h
addr_invaliddrv equ word ptr .1028h
addr_pwderr equ word ptr .102Ah
addr_filexists equ word ptr .102Ch
addr_ambiguous equ word ptr .102Eh
country_info equ word ptr .1030h ;DOS country info
switch_char equ byte ptr .1050h ;DOS switch character
;
; Addresses in the process table
;
proc_nextready equ word ptr .00h ;Link to next ready process
proc_nextseg equ word ptr .02h ;Link to next process in
;numerical order
proc_status equ byte ptr .04h ; 0 => Runnable
; 1 => Waiting on timer
; 2 => Terminated
; 3 => Waiting on flag
proc_pid equ byte ptr .05h
proc_flags equ word ptr .06h ; Bit 0 => killed
; Bit 1 => Using 8087
proc_name equ byte ptr .08h
proc_incpm equ byte ptr .10h
proc_dirname equ word ptr .11h
proc_indisk equ byte ptr .13h
proc_errcode equ word ptr .14h
proc_conmode equ word ptr .16h
proc_background equ byte ptr .18h
proc_delimiter equ byte ptr .19h
proc_sp equ word ptr .1Ah
proc_ss equ word ptr .1Ch
proc_ax equ word ptr .1Eh
proc_bx equ word ptr .20h
proc_cx equ word ptr .22h
proc_dx equ word ptr .24h
proc_di equ word ptr .26h
proc_si equ word ptr .28h
proc_bp equ word ptr .2Ah
proc_es equ word ptr .2Ch
userDS equ word ptr .2Eh
userES equ word ptr .30h
userStack equ word ptr .32h
proc_drive equ byte ptr .36h
proc_uid equ byte ptr. 37h
proc_dma equ dword ptr .38h
proc_fx equ byte ptr .3Ch
proc_find1st equ dword ptr .3Eh
proc_errmode equ byte ptr .46h
proc_multisec equ byte ptr .47h
proc_passwd equ byte ptr .48h
proc_countdown equ word ptr .50h
proc_bdos_offs equ word ptr .52h
proc_bdos_seg equ word ptr .54h
proc_int0 equ dword ptr .56h
proc_using_drvs equ word ptr .6Eh
proc_onblock equ dword ptr .70h
proc_xxseg equ word ptr .74h
proc_redir_i equ word ptr .76h
proc_redir_o equ word ptr .78h
proc_cpm_stack equ byte ptr .100h
;
; Addresses in the file redirection structure
;
redir_mode equ byte ptr .0 ; Bit 0: 0=write 1=read
; Bits 1-2: 0=file 1=aux 2=lst
redir_fcb equ byte ptr .1 ; FCB for redirected file
redir_buf_count equ byte ptr .25h ; Count of bytes in current buffer
redir_cwd equ word ptr .26h ; Current directory for redirected file
redir_buf equ byte ptr .28h ; Current record