MDOS 2.20

../../_images/MDOS220.1.png ../../_images/MDOS220.2.png
nosearch:

This is a MDOS 2.20 bootable disk.

A disk image of an MDOS 2.20 bootable disk in .dsk format

Directory Listing of MDOS 2.20 DOSGEN’d System Disk

Including hidden files

=DIR;S
DRIVE : 0   DISK I.D. : MDOS0220
BINEX   .CM
LIST    .CM
MDOSOV0 .SY
DIR     .CM
MERGE   .CM
RLOAD   .CM
MDOSOV4 .SY
MDOS    .SY
MDOSOV6 .SY
REVASM  .CM
RASM    .CM
FREE    .CM
ROLLOUT .CM
MEMLOC  .LO
EQU     .SA
DUMP    .CM
EXBIN   .CM
NAME    .CM
MDOSOV1 .SY
PROMPROG.CM
PATCH   .CM
ASM     .CM
BLOKEDIT.CM
ECHO    .CM
EDIT    .CM
EDITM   .CM
LOAD    .CM
MDOSOV3 .SY
MDOSER  .SY
DEL     .CM
CHAIN   .CM
BACKUP  .CM
REPAIR  .CM
MDOSOV5 .SY
DOSGEN  .CM
EMCOPY  .CM
MECOPY  .CM
COPY    .CM
FORMAT  .CM
SCRIBE  .CM
MDOSOV2 .SY
EXBUG   .CM
TOTAL DIRECTORY ENTRIES SHOWN : 042/$2A

Startup Banner:

MDOS 02.20
=

Contents of software on disk:

ASM
MDOS ASSEMBLER 2.0
COPYRIGHT MOTOROLA 1977

REVASM
6800 REVERSE ASSEMBLER  (FOR SOURCE)

EDIT
MDOS EDITOR 2.0
COPYRIGHT MOTOROLA 1977

EDITM
EDITM RELEASE 2.9A
COPYRIGHT BY MOTOROLA 1978

EXBUG
EXBUG 1.1

PROMPROG
PROM PROGRAMMER 2.10
COPYRIGHT MOTOROLA 1977

RLOAD
MDOS LINKING LOADER REV 2.01
COPYRIGHT BY MOTOROLA 1977

SCRIBE
SCRIBE TEXT PROCESSOR 02.08
PAGE 001  EQU     .SA:0

PAGE
*
* MDOS VERSION 02.20 -- SYSTEM EQUATE FILE -- FEB. 24,1978
*
SPC 3
*
*DEFINE MULTI-SECTOR/SINGLE SECTOR I/O--RESIDENT MDOS ONLY
*
MULTS EQU 0 . 0 => SINGLE SECTOR, 1 => MULTIPLE SECTOR
*
*DEFINE TYPE OF MDOS--RESIDENT MDOS ONLY
*
MDOSF$ EQU 0 . 0 => MDOS, 1 => OEM MDOS
SPC 3
*
* S K I P 2     M A C R O
*
* THE GENERATED BYTE IS A "COMPARE INDEX IMMEDIATE".
* THE EXECUTION OF THE BYTE WILL CHANGE THE CONDITION CODES ONLY.
* NO REGISTERS ARE AFFECTED.  THUS, A ONE BYTE INSTRUCTION
* IS FORMED THAT SKIPS FORWARD TWO BYTES.
*
SKIP2 MACR
FCB $8C .
ENDM
*
* S K I P 1     M A C R O
*
* THE SAME CONCEPT AS THE "SKIP2" MACRO IS USED, EXCEPT THAT
* A "BIT TEST ACCUMULATOR A IMMEDIATE" OP CODE IS GENERATED.
*
SKIP1 MACR
FCB $85
ENDM
*
* S C A L L     M A C R O    (SYSTEM FUNCTION CALL)
*
SCALL MACR
IFEQ NARG-1
SWI
FCB \0!.%01111111
ENDC
*
IFNE NARG-1
FAIL * UNDEFINED SWI CALL ARGUMENT *
ENDC
ENDM
*
* U C A L L     M A C R O    (USER FUNCTION CALL)
*
UCALL MACR
IFEQ NARG-1
SWI
FCB \0!+%10000000
ENDC
*
IFNE NARG-1
SCALL






PAGE 002  EQU     .SA:0

ENDC
ENDM
*
* S E Q     M A C R O      (NUMBERING SEQUENTIAL EQUATES)
*
SEQ MACR
IFNE NARG
\0 EQU * .
ENDC
ORG *+1 .
ENDM
PAGE
*
* S Y S T E M     F U N C T I O N     D E F I N I T I O N S
*
*
* SET LOCATION COUNT TO 0 FOR THE EQUATE DEFINITIONS
*
.$SAV SET * . SAVE OLD LOCATION COUNT
ORG $0 .
*
*
*
SEQ .RESRV . RESERVE A DEVICE
SEQ .RELES . RELEASE A DEVICE
SEQ .OPEN . OPEN A FILE
SEQ .CLOSE . CLOSE A FILE
SEQ .GETRC . READ A RECORD
SEQ .PUTRC . WRITE A RECORD
SEQ .REWND . POSITION TO BEGINNING OF FILE
SEQ .GETLS . READ LOGICAL SECTOR
SEQ .PUTLS . WRITE LOGICAL SECTOR
SEQ .KEYIN . CONSOLE INPUT
SEQ .DSPLY . CONSOLE OUTPUT (TERM W/ CR)
SEQ .DSPLX . CONSOLE OUTPUT (TERM W/ EOT)
SEQ .DSPLZ . CONSOLE OUTPUT (TERM W/ EOT, NO CR/LF AT END)
SEQ .CKBRK . CHECK CONSOLE FOR BREAK KEY
SEQ .DREAD . EROM DISK READ
SEQ .DWRIT . EROM DISK WRITE
SEQ .MOVE . MOVE A STRING
SEQ .CMPAR . COMPARE STRINGS
SEQ .STCHB . STORE BLANKS
SEQ .STCHR . STORE CHARACTERS
SEQ .ALPHA . CHECK ALPHABETIC CHARACTER
SEQ .NUMD . CHECK DECIMAL DIGIT
SEQ .ADDAM . INCREMENT MEMORY (DOUBLE BYTE) BY A
SEQ .SUBAM . DECREMENT MEMORY (DOUBLE BYTE) BY A
SEQ .MMA . MULTIPLY (SHIFT LEFT) MEMORY BY A (COUNT)
SEQ .DMA . DIVIDE (SHIFT RIGHT) MEMORY BY A (COUNT)
SEQ .MDENT . ENTER MDOS WITHOUT RELOADING
SEQ .LOAD . LOAD A FILE FROM DISK
SEQ .DIRSM . DIRECTORY SEARCH AND MODIFY
SEQ .PFNAM . PROCESS FILE NAME
SEQ .ALUSM . ALLOCATE USER MEMORY
SEQ .CHANG . CHANGE NAME/ATTRIBUTES
SEQ .MDERR . MDOS ERROR MESSAGE HANDLER
SEQ .ALLOC . ALLOCATE DISK SPACE
SEQ .DEALC . RETURN DISK SPACE






PAGE 003  EQU     .SA:0

SEQ .EWORD . SET ERROR STATUS WORD FOR CHAIN
SEQ .TXBA . TRANSFER X TO B,A
SEQ .TBAX . TRANSFER B,A TO X
SEQ .XBAX . EXCHANGE B,A AND X
SEQ .ADBX . ADD B TO X
SEQ .ADAX . ADD A TO X
SEQ .ADBAX . ADD B,A TO X
SEQ .ADXBA . ADD X TO B,A
SEQ .SUBX . SUBTRACT B FROM X
SEQ .SUAX . SUBTRACT A FROM X
SEQ .SUBAX . SUBTRACT B,A FROM X
SEQ .SUXBA . SUBTRACT X FROM B,A
SEQ .CPBAX . COMPARE B,A TO X
SEQ .ASRX . SHIFT X RIGHT (ARITHMETIC)
SEQ .ASLX . SHIFT X LEFT (ARITHMETIC/LOGICAL)
SEQ .PSHX . PUSH X ON STACK
SEQ .PULX . PULL X FROM STACK
SEQ .PRINT . PRINT-TERMINATE WITH CR
SEQ .PRINX . PRINT-TERMINATE WITH EOT
SEQ .GETFD . READ FDR (RESIDENT MDOS ONLY)
SEQ .PUTFD . WRITE FDR (RESIDENT MDOS ONLY)
SEQ .PUTEF . WRITE EOF (RESIDENT MDOS ONLY)
SEQ .EREAD . DISK READ W/ ERR RETN
SEQ .EWRIT . DISK WRITE W/ ERR RETN
IFNE MULTS
SEQ .MREAD . MULTIPLE SECTOR READ
SEQ .MWRIT . MULTIPLE SECTOR WRITE
SEQ .MERED . MULTIPLE SECTOR READ W/ ERR RETURN
SEQ .MEWRT . MULTIPLE SECTOR WRITE W/ ERR RETURN
ENDC
IFEQ MULTS
SEQ
SEQ
SEQ
SEQ
ENDC
SEQ .BOOT . RELOAD MDOS
*
ORG .$SAV . RESTORE LOCATION COUNTER
PAGE
*
* A S C I I     C O N T R O L     C H A R A C A T E R S
*
NULL EQU 0 . NULL
SOH EQU 1 . START OF HEADING
STX EQU 2 . START OF TEXT
ETX EQU 3 . END OF TEXT
EOT EQU 4 . END OF TRANSMISSION
ENQ EQU 5 . ENQUIRY (WRU - WHO ARE YOU)
ACK EQU 6 . ACKNOWLEDGE
BEL EQU 7 . BELL
BS EQU 8 . BACKSPACE
HT EQU 9 . HORIZONTAL TAB
LF EQU $A . LINE FEED
VT EQU $B . VERTICAL TAB
FF EQU $C . FORM FEED
CR EQU $D . CARRIAGE RETURN
SO EQU $E . SHIFT OUT






PAGE 004  EQU     .SA:0

SI EQU $F . SHIFT IN
DLE EQU $10 . DATA LINK ESCAPE
DC1 EQU $11 . DEVICE CONTROL 1
DC2 EQU $12 . DEVICE CONTROL 2
DC3 EQU $13 . DEVICE CONTROL 4
DC4 EQU $14 . DEVICE CONTROL 4
NAK EQU $15 . NEGATIVE ACKNOWLEDGE
SYN EQU $16 . SYNCHRONOUS IDLE
ETB EQU $17 . END OF TRANSMISSION BLOCK
CAN EQU $18 . CANCEL
EM EQU $19 . END OF MEDIUM
SUB EQU $1A . SUBSTITUTE
ESC EQU $1B . ESCAPE
FS EQU $1C . FILE SEPARATOR
GS EQU $1D . GROUP SEPARATOR
RS EQU $1E . RECORD SEPARATOR
US EQU $1F . UNIT SEPARATOR
SPACE EQU $20 . SPACE (WORD SEPARATOR)
RUBOUT EQU $7F . DELETE (RUB OUT)
*
* S P E C I A L     C H A R A C T E R     E Q U A T E S
*
SUFDLM EQU '. . SUFFIX DELIMETER
OPTDLM EQU '; . OPTIONS DELIMETER
DRVDLM EQU ': . LOGICAL DRIVER DELIMETER
DEVDLM EQU '# . GENERIC DEVICE NAME DELIMETER
FAMDLM EQU '* . FAMILY NAME/SUFFIX DELIMETER
E$FATL EQU 1!<7 . FATAL ERROR BIT
PAGE
*
* M D O S     S E C T O R     E Q U A T E S
*
SC$DID EQU 0 . DISK ID PHYSICAL SECTOR NUMBER
SC$CAT EQU 1 . CLUSTER ALLOCATION TABLE PHSYICAL SECTOR NUMBER
SC$LOK EQU 2 . LOCKOUT CLUSTER TABLE PHYSICAL SECTOR NUMBER
SC$DIR EQU 3 . DIRECTORY START PHYSICAL SECTOR NUMBER
SC$DRE EQU $16 . DIRECTORY END PHYSICAL SECTOR NUMBER
SC$BB EQU $17 . BOOT BLOCK PHYSICAL SECTOR NUMBER
SC$DOS EQU $18 . OPERATING SYSTEM PHSYICAL SECTOR NUMBER (RIB ADDRESS)
SC$SIZ EQU 128 . SECTOR SIZE IN BYTES
SC$TRK EQU 26 . NUMBER OF SECTORS / TRACK
SC$CLS EQU 4 . NUMBER OF SECTORS / CLUSTER
SC$MAX EQU 2000 . MAXIMUM NO. OF USABLE SECTORS
DFCLS$ EQU 32 . DEFAULT NO. OF CLUSTERS
*
* D I S K    I D     S E C T O R     O F F S E T S
*
DID$ID EQU 0 . OFFSET TO DISK ID (8 BYTES)
DID$VN EQU 8 . OFFSET TO VERSION NUMBER (2 BYTES)
DID$RN EQU 10 . OFFSET TO REVISION NUMBER (2 BYTES)
DID$DT EQU 12 . OFFSET TO DATE (6 BYTES)
DID$NM EQU 18 . OFFSET TO USER NAME (20 BYTES)
DID$RB EQU 38 . OFFSET TO RIB ADDRS. (20 BYTES)
*
* D I R E C T O R Y     E N T R Y      O F F S E T S
*
DIR$NM EQU 0 . OFFSET TO NAME (8 BYTES)
DIR$SX EQU 8 . OFFSET TO SUFFIX (2 BYTES)






PAGE 005  EQU     .SA:0

DIR$RB EQU 10 . OFFSET TO RIB ADDRESS (2 BYTES)
DIR$AT EQU 12 . OFFSET OF ATTRIBUTES (2 BYTES)
DIR$NU EQU 14 . OFFSET TO NOT USED AREA (2 BYTES)
*
* R . I . B .     B I N A R Y     F I L E     O F F S E T S
*
RIB$LB EQU 117 . NUMBER OF BYTES IN LAST SECTOR
RIB$SL EQU 118 . NUMBER OF SECTORS TO LOAD
RIB$LA EQU 120 . MEMORY LOAD ADDRESS
RIB$SA EQU 122 . START EXECUTION ADDRESS
PAGE
*
* U N I F I E D     I / O      C O N T R O L     B L O C K
*
*                     O F F S E T S
*
*
IOCSTA EQU 0 . ERROR STATUS
IOCDTT EQU 1 . DATA TRANSFER TYPE
IOCDBP EQU 2 . DATA BUFFER POINTER
IOCDBS EQU 4 . DATA BUFFER START ADDRESS
IOCDBE EQU 6 . DATA BUFFER END ADDRESS
IOCGDW EQU 8 . GENERIC DEVICE TYPE/CONTROL DESCRIPTOR ADDRESS
IOCLUN EQU 10 . LOGICAL UNIT NUMBER
IOCNAM EQU 11 . FILE NAME
IOCMLS EQU 11 . MAXIMUM REFERENCED LOGICAL SECTOR NUMBER
IOCSDW EQU 13 . CURRENT SEGMENT DESCRIPTOR WORD
IOCSLS EQU 15 . 1ST LOGICAL SECTOR OF CURRENT SEGMENT
IOCLSN EQU 17 . CURRENT LOGICAL SECTOR NUMBER
IOCSUF EQU 19 . FILE NAME SUFFIX
IOCEOF EQU 19 . LOGICAL END OF FILE
IOCRIB EQU 21 . PHYSICAL DISK ADDRESS OF R.I.B.
IOCFDF EQU 23 . FILE DESCRIPTOR FLAGS
IOCDEN EQU 27 . DIRECTORY ENTRY NUMBER
IOCSBP EQU 29 . SECTOR BUFFER POINTER/INITIAL ALLOCATION
IOCSBS EQU 31 . SECTOR BUFFER START ADDRESS
IOCSBE EQU 33 . SECTOR BUFFER END ADDRESS
IOCSBI EQU 35 . SECTOR BUFFER INTERNAL PTR
IOCBLN EQU IOCSBI+2-IOCSTA . IOCB LENGTH
*
* U N I F I E D     I / O     E R R O R     S T A T U S E S
*
.$SAV SET * . REMEMBER THE CURRENT LOCATION COUNTER
ORG $0 . RESET IT TO ZERO TO USE THE SEQ MACRO
*
SEQ I$NOER . NO ERRORS, NORMAL RETURN
SEQ I$NODV . NO SUCH DEVICE
SEQ I$RESV . DEVICE RESERVED ALREADY
SEQ I$NORV . DEVICE NOT RESERVED
SEQ I$NRDY . DEVICE NOT READY
SEQ I$IVDV . INVALID DEVICE
SEQ I$DUPE . DUPLICATE FILE NAME
SEQ I$NONM . FILE NAME NOT FOUND
SEQ I$CLOS . FILE NAME NOT OPEN/OR FILE NOT CLOSED
SEQ I$EOF . END OF FILE
SEQ I$FTYP . INVALID FILE TYPE
SEQ I$DTYP . INVALID DATA TRANSFER TYPE
SEQ I$EOM . END OF MEDIA






PAGE 006  EQU     .SA:0

SEQ I$BUFO . BUFFER OVERFLOW
SEQ I$CKSM . CHECKSUM ERROR
SEQ I$WRIT . FILE IS WRITE PROTECTED
SEQ I$DELT . FILE IS DELETE PROTECTED
SEQ I$RANG . LOGICAL SECTOR NUMBER OUT OF RANGE
SEQ I$FSPC . NO DISK FILE SPACE AVAILABLE
SEQ I$DSPC . NO DIRECTORY SPACE AVAILABLE
SEQ I$SSPC . NO SEGMENT DESCRIPTOR SPACE AVAILABLE
SEQ I$IDEN . INVALID DIR. ENTRY NO.
SEQ I$RIB . INVALID RIB
SEQ I$DEAL . CAN'T DEALLOCATE ALL SPACE
SEQ I$RECL . BINARY RECORD LENGTH TOO LRGE
SEQ I$SECB . SECTOR BUFFER SIZE ERROR
*
ORG .$SAV . RESTORE THE LOCATION COUNTER
*
PAGE
*
* M D O S     I N T E R N A L      V A R I A B L E
*
*       A N D      L O C A T I O N      E Q U A T E S
*
MDOS$ EQU $100 . START OF MDOS ASECT
CBUFL$ EQU 80 . COMMAND BUFFER LENGTH
CBUFF$ EQU MDOS$-CBUFL$-2 . COMMAND BUFFER LOCATION
CBUFP$ EQU CBUFF$+CBUFL$ . COMMAND BUFFER SCAN POINTER
VERS$$ EQU MDOS$ . VERSION #
REVS$$ EQU VERS$$+2 . REVISION #
KYI$SV EQU REVS$$+2 . SAVE AREA FOR KEYIN$ VECTOR
ENDOS$ EQU KYI$SV+2 . END OF MDOS
ENDUS$ EQU ENDOS$+2 . END OF USER PROGRAM AREA
ENDSY$ EQU ENDUS$+2 . END OF SYSTEM (MDOS) RAM
RIBBA$ EQU ENDSY$+4 . RIB BUFFER ADDRESS
ENDRV$ EQU RIBBA$+2 . END OF MDOS ROM VARIABLES
GDBA$ EQU ENDRV$+2 . GENERIC DEVICE TABLE ADDRESS
SYERR$ EQU GDBA$+2 . SYSTEM ERROR STATUS WORD
SWI$SV EQU SYERR$+2 . SWI VECTOR SAVE AREA
SWI$UV EQU SWI$SV+2 . SWI USER VECTOR
IRQ$UV EQU SWI$UV+2 . IRQ USER VECTOR
IRQ$SV EQU IRQ$UV+2 . IRQ VECTOR SAVE AREA
CHFLG$ EQU IRQ$SV+2 . CHAIN FUNCTION FLAG WORD
SYIOCB EQU CHFLG$+2 . SYSTEM CONSOLE  IOCB
SYPOCB EQU SYIOCB+IOCBLN . SYSTEM PRINTER IOCB
SYEOCB EQU SYPOCB+IOCBLN . ERR MSG FILE
PAGE
*
*L O G I C A L   U N I T   N U M B E R - - B I T   D E F I N I T I O N
*
LU$RES EQU %01000000 . IOCB RESERVED FLAG
*
* I O C D T T    --     B I T     D E F I N I T I O N S
*
DT$OPP EQU %00000000 . OPEN UPDATE/INPUT
DT$OPI EQU %00000001 . OPEN INPUT MODE
DT$OPO EQU %00000010 . OPEN OUTPUT MODE
DT$OPU EQU %00000011 . OPEN UPDATE MODE
DT$NFF EQU %00000100 . NON-FILE FORMAT I/O FLAG
DT$TRU EQU %00001000 . TRUNCATE FLAG






PAGE 007  EQU     .SA:0

DT$CLS EQU %00010000 . FILE OPEN/CLOSE FLAG
DT$SIO EQU %00100000 . SECTOR I/O FLAG
DT$OUT EQU %01000000 . OUTPUT TRANSFER TYPE
DT$INP EQU %10000000 . INPUT TRANSFER TYPE
*
* I O C F D F    --    B I T     D E F I N I T I O N S
*
FD$FMU EQU %00000000 . USER DEFINED FORMAT (SECTOR I/O ONLY)
FD$FMD EQU %00000001 . DEFAULT OBJECT REC'D FORMAT (DEVICE DEPENDENT)
FD$FML EQU %00000010 . BINARY LOAD FORMAT -- ABSOLUTE MEMORY IMAGE
FD$FMB EQU %00000011 . BINARY RECORD FORMAT -- RASM OUTPUT, RLOAD INPUT
FD$FMR EQU %00000100 . BINARY LOAD FORMAT -- RELOCATABLE MEMORY IMAGE
FD$FMA EQU %00000101 . ASCII RECORD FORMAT -- INCLUDES EXORCISOR LOAD F
FD$FMC EQU %00000111 . ASCI-CONVERTED-BINARY RECORD FORMAT
FD$CMP EQU %00001000 . SPACE COMPRESSION FLAG
FD$CON EQU %00010000 . CONTIGUOUS ALLOCATION FLAG
FD$SYS EQU %00100000 . SYSTEM FILE ATTRIBUTE
FD$DEL EQU %01000000 . DELETE PROTECTION ATTRIBUTE
FD$WRT EQU %10000000 . WRITE PROTECTION ATTRIBUTE
*
* U N I F I E D    I / O    C O N T R O L     D E S C R I P T O R
*
*                  B L O C K     O F F S E T S
*
CDBIOC EQU 0 . ADDRESS OF IOCB
CDBSDA EQU 2 . SOFTWARE DRIVER ADDRESS
CDBHAD EQU 4 . HARDWARE ADDRESS
CDBDDF EQU 6 . DEVICE DESCRIPTOR FLAGS
CDBVDT EQU 7 . VALID DATA TYPE
CDBDDA EQU 8 . DEVICE DEPENDENT AREA
CDBWST EQU 10 . WORKING STORAGE
*
* C D B D D F    --    B I T    D E F I N I T I O N S
*
DD$FMC EQU %00000001 . ASCII-CONVERTED-BINARY IS DEFAULT OBJECT RECORD
DD$LOG EQU %00000010 . LOGICAL SECTOR I/O FLAG
DD$CNS EQU %00000100 . CONSOLE FLAG
DD$RWD EQU %00001000 . REWIND FLAG
DD$OCF EQU %00010000 . OPEN/CLOSE FLAG
DD$INP EQU %00100000 . INPUT DEVICE FLAG
DD$OUT EQU %01000000 . OUTPUT DEVICE FLAG
DD$RES EQU %10000000 . RESERVABLE DEVICE FLAG
*
* C D B V D T    --     B I T    D E F I N I T I O N S
*
VD$BIN EQU %00000100 . BINARY OBJECT FLAG
VD$GDB EQU %00001000 . TEMP GDB POINTER FLAG
VD$SDA EQU %00010000 . TEMP SDA POINTER FLAG
VD$NFF EQU %10000000 . NON-FILE FORMAT FLAG
*
* D E V I C E    D R I V E R     E N T R Y    O F F S E T S
*
DV$ON EQU 0 . DEVICE ON OFFSET
DV$OFF EQU 3 . DEVICE OFF OFFSET
DV$INT EQU 6 . DEVICE INTIALIZATION OFFSET
DV$TRM EQU 9 . DEVICE TERMINATION OFFSET
DV$IO EQU 12 . DEVICE CHARACTER INPUT/OUTPUT OFFSET
PAGE






PAGE 008  EQU     .SA:0

*
* D I S K     E R O M      E Q U A T E S
*
CURDRV EQU 0 . CURRENT DRIVE NUMBER
STRSCT EQU 1 . STARTING PHYSICAL SECTOR NUMBER
NUMSCT EQU 3 . NUMBER OF SECTORS TO OPERATE UPON
LSCTLN EQU 5 . NUMBER OF BYTES TO BE READ FROM LAST SECTOR
CURADR EQU 6 . MEMORY ADDRESS FOR DISK TRANSFER
FDSTAT EQU 8 . DISK TRANSFER STATUS
SCTCNT EQU 11 . SECTOR COUNT USED IN DETERMINING ERRORS
PGMDRV EQU $1D . DRIVE FROM WHICH LAST PROGRAM WAS LOADED-NOT USED
PGMPSN EQU $1E . PHYSICAL SECTOR NUMBER OF RIB OF LAST LOAD PGM-NOT USED
*
* E R O M    E N T R Y    P O I N T S
*
OSLOAD EQU $E800 . BOOTSTRAP THE OPERATING SYSTEM
FDINIT EQU $E822 . INITIALIZE THE DISK'S PIA AND SSDA
CHKERR EQU $E853 . CHECK AND PRINT ERROR FROM FDSTAT
PRNTER EQU $E85A . PRINT ERROR FROM FDSTAT
READSC EQU $E869 . READ SECTOR(S)
READPS EQU $E86D . READ PARTIAL SECTOR
RDCRC EQU $E86F . READ AND CHECK FOR CRC
RWTEST EQU $E872 . WRITE/READ TEST
RESTOR EQU $E875 . MOVE HEAD TO TRACK 0
SEEK EQU $E878 . POSITION HEAD TO TRACK OF "STRSCT"
WRTEST EQU $E87B . WRITE TEST
WRDDAM EQU $E87E . WRITE DELETED DATA MARK
WRVERF EQU $E881 . WRITE AND VERIFY CRC
WRITSC EQU $E884 . WRITE SECTOR(S)
*
* E R O M     E R R O R     E Q U A T E S
*
ER$CRC EQU '1 . DATA CRC ERROR
ER$WRT EQU '2 . WRITE PROTECTED DISK
ER$RDY EQU '3 . DISK NOT READY
ER$MRK EQU '4 . DELETED DATA MARK ENCOUNTERED
ER$TIM EQU '5 . TIMEOUT
ER$DAD EQU '6 . INVALID DISK ADDRESS
ER$SEK EQU '7 . SEEK ERROR
ER$DMA EQU '8 . DATA ADDRESS MARK ERROR
ER$ACR EQU '9 . ADDRESS MARK CRC ERROR
*
* M I S C E L L A N E O U S     E R O M     E Q U A T E S
*
RETRY$ EQU 5 . RETRY COUNT FOR DISK READ/WRITE ERRORS
*
* L I N E    P R I N T E R     E R O M     E Q U A T E S
*
LPINIT EQU $EBC0 . INIT PRINTER PIA
LIST EQU $EBCC . PRINT CONTENTS OF 'A'
LDATA EQU $EBE4 . PRINT STRING, CR/LF
LDATA1 EQU $EBF2 . PRINT STRING, NO CR/LF
PAGE
*
* E X B U G     E Q U A T E S     F O R     M D O S
*     (PARTIAL LIST ONLY)
INCHNP EQU $F015 . INPUT CHARACTER (NO PARITY)
OUTCH EQU $F018 . OUTPUT ONE CHARACTER






PAGE 009  EQU     .SA:0

PCRLF EQU $F021 . PRINT LF/CR
PDATA EQU $F024 . PRINT STRING
SBIT$ EQU $FCFD . BIT 7 INDICATES IRQ OCCURRED (IF CLEARED)
BRKPT$ EQU $FF1F . MAID'S BREAKPOINT TABLE (8 FDB'S)
BKPIN$ EQU $FF4F . EXBUG BREAKPOINTS IN MEMORY (FROM CONTINUE CMD)
AECHO EQU $FF53 . INPUT CHARACTER ECHO FLAG (0=>ECHO)
IRQ$VC EQU $FFF8 . IRQ VECTOR
SWI$VC EQU $FFFA . SWI VECTOR
NMI$VC EQU $FFFC . NMI VECTOR
XSTAK$ EQU $FF8A . EXBUG STACK
MAID$ EQU $F0F3 . MAID ENTRY POINT
XREG$P EQU $FF16 . MAID P-REG.
XREG$X EQU $FF18 . MAID X-REG.
XREG$A EQU $FF1A . MAID A-REG.
XREG$B EQU $FF1B . MAID B-REG.
XREG$C EQU $FF1C . MAID C-REG.
XREG$S EQU $FF1D . MAID S-REG.
BRKPE$ EQU $FF63 . END OF MAID BREAKPOINT TABLE
CNACI$ EQU $FCF4 . CONSOLE ACIA
*
* SPECIAL MACRO FOR THE CENTRONIX PRINTERS TO PRINT TITLES
*      (NO LONGER USED)
TITLE MACR
TTL \0
ENDM

Collection Information

Acquired

02-DEC-2025

Links

Disk Image File for use in exorsim (.dsk Format)