; Z3BASE - Maximum Configuration ; Offset: 3D80H ;**************************************************************** ;* * ;* Z3BASE.LIB -- Base Addresses for ZCPR3 System * ;* for the Kaypro 10 * ;* by John C. Smith * ;* * ;* Rev 0 7/23/84 * ;* * ;* These addresses are used by the following System * ;* Segments: * ;* * ;* Segment Function * ;* ------- -------- * ;* BDOSZ Customized BDOS with DEL key fix * ;* CBIOSZ Customized BIOS * ;* ZCPR3 ZCPR3 Command Processor * ;* *.ENV All Environment Descriptors * ;* *.FCP All Flow Command Packages * ;* *.NDR All Named Directory Definition Files * ;* *.RCP All Resident Command Packages * ;* * ;* Segment PUTOVL Address Load Offset * ;* *.FCP 0C00 1B00 * ;* *.ENV 0E00 0D00 * ;* *.NDR 1000 0F00 * ;* * ;* Memory Map of System: * ;* * ;* Address Range Size Function * ;* ------------- ------- -------- * ;* 0 - FF 256 b Standard CP/M Buffers except * ;* 3E 1 b Wheel Byte * ;* 40 - 4A 11 b for ZCPR3 External Path * ;* 4F 1 b Graphics Byte ;* 100 - CBFF ~51 K TPA * ;* CC00 - D3FF 2 K ZCPR3 Command Processor * ;* D400 - E1FF 3.5K BDOSZ * ;* E200 - E5FF ~1 K CBIOSZ with Buffers * ;* E600 - EDFF 2 K Residens Command Package * ;* EE00 - F0FF 384 b Hard Disk Errors & Graphics * ;* F100 - F2FF 0.5K Flow Command Package * ;* F300 - F3FF 256 b Environment Descriptors * ;* Bytes 00H-7FH: Z3 Parameters * ;* Bytes 80H-FFH: Z3 Terminal Cap * ;* F400 - F47F 128 b ZCPR3 Shell Stack * ;* F480 - F4CF 80 b ZCPR3 Message Buffers * ;* Byte 0: Error Flag (Z/NZ) * ;* Byte 1: IF (8 Levels) * ;* Byte 2: IF Active (8 Levels) * ;* Byte 3: Z3 Cmd Status * ;* 00B - Normal * ;* 01B - Shell * ;* 10B - Error * ;* Bytes 4&5: Error Address if 10B * ;* Byte 6: Program Error Code * ;* Byte 7: ZEX Message Byte * ;* 00B - Normal * ;* 01B - Z3 Prompt * ;* 10B - Suspend Intercept * ;* Byte 8: ZEX Running Flag (0=No) * ;* Bytes 9-10: Address of Next * ;* Char for ZEX to Return * ;* Bytes 11-12: Address of First * ;* Char in ZEX Memory- * ;* Based File Buffer * ;* Byte 13: SH Control Byte * ;* Bit 0: Enable SHCMT * ;* Bit 1: Enable SHECHO * ;* Bit 7: Enable Shell * ;* Entry Wait * ;* Bytes 14-15: Shell Scratch * ;* Bytes 10H-2FH: Error Cmd * ;* Bytes 30H-39H: Registers * ;* Bytes 3AH-3FH: Reserved * ;* Bytes 40H-4FH: User-Defined * ;* F4D0 - F4FF 48 b ZCPR3 External FCB * ;* F500 - F5FF 256 b Memory-Based Named Directory * ;* F600 - F6CF 208 b Multiple Command Line Buffer * ;* F6D0 - F6FF 48 b ZCPR3 External Stack * ;* F700 - FFFF 2 .2 K BIOS buffers * ;* * ;**************************************************************** FALSE equ 0 TRUE equ NOT FALSE Z3REV EQU 33 ; ZCPR3 REV NUMBER CBREV EQU 50 ; CBIOSZ REV NUMBER MSIZE EQU 58 ; SIZE OF CPM SYSTEM BASE EQU 0 I8080 EQU FALSE EXPATH EQU 40H ; EXTERNAL PATH EXPATHS EQU 5 ; 5 2-byte Path Elements ; (PATH SIZE = EXPATHS*2 + 1) Z3WHL EQU 3EH ; WHEEL BYTE ADDRESS CCP EQU 0CC00H ; ZCPR3 COMMAND PROCESSOR RCP EQU 0E600H ; RESIDENT COMMAND PACKAGE RCPS EQU 16 ; 16 128-byte Blocks (2K bytes) IOP EQU 0 ; REDIRECTABLE I/O PACKAGE IOPS EQU 0 ; 12 128-byte Blocks (1.5K bytes) FCP EQU 0F100H ; FLOW COMMAND PACKAGE FCPS EQU 4 ; 4 128-byte Blocks (0.5K bytes) Z3ENV EQU 0F300H ; ENVIRONMENT DESCRIPTORS Z3ENVS EQU 2 ; SIZE OF ENVIRONMENT DESCRIPTOR IN 128-BYTE BLOCKS SHSTK EQU 0F400H ; ZCPR3 SHELL STACK SHSTKS EQU 4 ; NUMBER OF SHSIZE-BYTE SHELL STACK ENTRIES SHSIZE EQU 32 ; SIZE OF A SHELL STACK ENTRY ; (STACK SIZE = SHSTKS * SHSIZE) Z3MSG EQU 0F480H ; ZCPR3 MESSAGE BUFFER EXTFCB EQU 0F4D0H ; ZCPR3 EXTERNAL FCB Z3NDIR EQU 0F500H ; ZCPR3 NAMED DIRECTORY AREA Z3NDIRS EQU 14 ; 14 18-byte Named Directory Elements permitted ; (NDIR SIZE = Z3NDIRS*18 + 1 for trailing 0) Z3CL EQU 0F600H ; ZCPR3 COMMAND LINE BUFFER Z3CLS EQU 200 ; SIZE OF COMMAND LINE BUFFER EXTSTK EQU 0F6D0H ; ZCPR3 EXTERNAL STACK ;* ;* END of ZCPR3 BASE EQUATES ;*