DataMuseum.dk

Presents historical artifacts from the history of:

CP/M

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CP/M

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦e4cd59ee4⟧ TextFile

    Length: 6400 (0x1900)
    Types: TextFile
    Names: »IOS.Z80«

Derivation

└─⟦21f5a1bd4⟧ Bits:30003500 CP/M Plus (tm) Version 3.0 BIOS Revision F
    └─ ⟦this⟧ »IOS.Z80« 
└─⟦67f37b9ce⟧ Bits:30003503 JET80/W20FT systemdisk
    └─ ⟦this⟧ »IOS.Z80« 
└─⟦7303e23ba⟧ Bits:30003507 JET80 System diskette
    └─ ⟦this⟧ »IOS.Z80« 
└─⟦a844860b7⟧ Bits:30002858 CP/M Plus (tm) Version 3.0 for JET80
    └─ ⟦this⟧ »IOS.Z80« 
└─⟦c10cc8855⟧ Bits:30002859 CP/M Plus med Hit & Dit filoverførsel for JET80
    └─ ⟦this⟧ »IOS.Z80« 

TextFile

;**********************************************************
;*                                                        *
;*      THIS MODULE DOES ONLY CONTAIN THE ADDRESSES       *
;*      TO THE PHYSICAL PORTS ON THE JET CARD.            *
;*                                                        *
;*      POWER CONNECTION:                                 *
;*      PIN 1 :  +5 V                                     *
;*      PIN 2 :  +5 V                                     *
;*      PIN 3 :   GND                                     *
;*      PIN 4 :   GND                                     *
;*      PIN 5 : +12 V                                     *
;*      PIN 6 : -12 V                                     *
;**********************************************************

; LATEST CHANGE: 1984-06-21. PSW.
	PAGE	42
SIO1AD	EQU	0		; RS232C-MODEM/PRINTER - DATA
SIO1AC	EQU	SIO1AD+1	; RS232C-MODEM/PRINTER - CONTROL/STATUS
SIO1BD	EQU	SIO1AD+2	; RS232C-TERMINAL - DATA
SIO1BC	EQU	SIO1AD+3	; RS232C-TERMINAL - CONTROL/STATUS

SIO2AD	EQU	4		; RS422-NETWORK - DATA
SIO2AC	EQU	SIO2AD+1	; RS422/NETWORK - CONTROL/STATUS
SIO2BD	EQU	SIO2AD+2	; 
SIO2BC	EQU	SIO2AD+3	; 

				; SUPPORTED WITH 1,228,800 Hz
CTC0	EQU	8		; CTC CHANNEL 0 - BAUDRATE SIO1A/TIMER
CTC1	EQU	CTC0+1		; CTC CHANNEL 1 - BAUDRATE SIO1B/TIMER
CTC2	EQU	CTC0+2		; CTC CHANNEL 2 - TIMER TO CTC3 
				; DIVIDED BY TO 2 TO CHANNEL 3.
CTC3	EQU	CTC0+3		; CTC CHANNEL 3 - REALTIMECLOCK/COUNTER
				; GENERATES 10 Hz.

PIOAD	EQU	0CH		; PIO A DATA - CENTRONICS DATA
PIOAC	EQU	PIOAD+1		; PIO A CONTROL (WRITE ONLY)
PIOBD 	EQU	PIOAD+2		; PIO B DATA - CENTRONICS CTRL
				;            + MODEM CTRL
				; BIT0 CEN. *BUSY
				; BIT1 CEN. *PAPER EMPTY
				; BIT2 CEN. *SELECT
				; BIT3 CEN. *FAULT
				; BIT4 CEN. *STROBE
				; BIT5 CEN. *ACK.
				; BIT6 PIO BUFFER DIRECTION CH. B
				; BIT7 PIO BUFFER DIRECTION CH. A
PIOBC	EQU	PIOAD+3		; PIO B CONTROL (WRITE ONLY)

				; FLOPPY DISK CONTROLLER WD2797
FDCCMD	EQU	10H		; COMMAND REGISTERS.
FDCSTA	EQU	10H		; STATUS REGISTER
FDTRK	EQU	11H		; TRACK REGISTER
FDSEC	EQU	12H		; SECTOR REGISTER
FDDATA	EQU	13H		; DATA REGISTER
				; WD2797 COMMANDS:
WDRSTR	EQU	00000011B	; RESTORE COMMAND: LOWEST STEP RATE,
				; NO. VER., UNLOAD HEAD.
WDSEEK	EQU	00011100B	; SEEK COMMAND: VER. ON DEST. TRK.,
				; LOAD HEAD. MASK RATE.
WDFOIN	EQU	11010000B	; FORCE INTERRUPT COMMAND: TEST WRITE
				; PROTECTION. GIVES STATUS BIT 6.
WDREAD	EQU	10001000B	; READ SECTOR COMMAND: L=1, SINGL. REC,
				; NO DELAY. MASK SIDE.
WDWRIT	EQU	10101000B	; WRITE SECTOR COMMAND: L=1,SINGL. REC,
				; NO DELAY,FB(DAM). MASK SIDE.
WDRADD	EQU	11000000B	; READ ADDRESS COMMAND: NO DELAY.
				; MASK SIDE.
WDVER	EQU	0FFH		; VERIFY (NO WD2797 COMMAND)

RATE0	EQU	00000000B	; 3ms/6ms
RATE1	EQU	00000001B	; 6ms/12ms
RATE2	EQU	00000010B	; 10ms/20ms
RATE3	EQU	00000011B	; 15ms/30ms

SIDE0	EQU	00000000B	; SIDE 0.
SIDE1	EQU	00000010B	; SIDE 1.

RDMSK	EQU	10011101B	; READ MASK
WRTMSK	EQU	11111101B	; WRITE MASK
VERMSK	EQU	10011101B	; VERIFY MASK
SEKMSK	EQU	10011001B	; SEEK MASK

PROM	EQU	14H		; DISABLE BOOTPROM

WNSEL	EQU	15H		; WINCHESTER SELECT

DMA	EQU	18H		; DMA.
				; DMA COMMANDS:
DMRSET	EQU	0C3H		; SOFTWARE RESET
DMENAB	EQU	087H		; ENABLE DMA
DMDISA	EQU	083H		; DISABLE DMA

WNWDAT	EQU	19H		; WINCHESTER WRITE DATA

FDXSEL	EQU	1AH		; FLOPPY EXTERNEL SELECT
				; BIT0-1: UNIT SELECT
				; xxxxxx00 ...
				; xxxxxx11.
				; BIT2: 5"/8" PHYSICAL SELECT
				; xxxxx0xx 5"
				; xxxxx1xx 8"
				; BIT3: 5"-MOTOR ON/OFF
				; xxxx1xxx ON
				; xxxx0xxx OFF
				; BIT4: 8"-MOTOR ON/OFF 
				; xxx0xxxx ON
				; xxx1xxxx OFF
				; BIT5: DENSITY
				; xx0xxxxx DOUBLE
				; xx1xxxxx SINGLE
				; BIT6: SELECT 5"/8" VCO
				; x0xxxxxx 5"
				; x1xxxxxx 8"
				; BIT7: FREQUENCE
				; 0xxxxxxx 1 MHz
				; 1xxxxxxx 2 MHz
DOUBLS	EQU	0FFH		; DOUBLE SIDED
SINGLS	EQU	0		; SINGLE SIDED

UNIT0	EQU	00000000B	; PHYSICAL UNIT SELECT 0
UNIT1	EQU	00000001B	; PHYSICAL UNIT SELECT 1
UNIT2	EQU	00000010B	; PHYSICAL UNIT SELECT 2
UNIT3	EQU	00000011B	; PHYSICAL UNIT SELECT 3
INCH5	EQU	00001000B	; 5"-FLOPPY
INCH8	EQU	11010100B	; 8"-FLOPPY
DOUBLD	EQU	00000000B	; DOUBLE DENSITY
SINGLD	EQU	00100000B	; SINGLE DENSITY

BNKMUX	EQU	1BH		; BANK DMA MULTIPLEXER
				; BIT0-2: DEVICES
DMFDC	EQU	00000000B	; DMA-FDC TRANSFER
DMSI2A	EQU	00000001B	; DMA-SIO2A TRANSFER
DMSI2B	EQU	00000010B	; DMA-SIO2B TRANSFER
DMWIN	EQU	00000011B	; DMA-WINCHESTER TRANSFER
DMSI1A	EQU	00000100B	; DMA-SIO1A TRANSFER
DMSI1B	EQU	00000101B	; DMA-SIO1B TRANSFER
DMEXT1	EQU	00000110B	; DMA-EXTERN 1 TRANSFER
DMEXT2	EQU	00000111B	; DMA-EXTERN 2 TRANSFER
				; BIT3-4: MEMORY 
DMBK11	EQU	00000000B	; BANK1 --> BANK1 TRANSFER
DMBK00	EQU	00001000B	; BANK0 --> BANK0 TRANSFER
DMBK10	EQU	00010000B	; BANK1 --> BANK0 TRANSFER
DMBK01	EQU	00011000B	; BANK0 --> BANK1 TRANSFER
				; BIT5: CPU-BANK-SELECT
BANK1	EQU	00000000B	; BANK1 (64K FOR CPU)
BANK0	EQU	00100000B	; BANK0 (48K FOR CPU)
				; BIT6-7: NC

SWITCH	EQU	1CH		; READABLE SWITCH (FOR MONITOR PROM 3.0)
				; 1=OFF , 0=ON
				; BIT0-2: FLOPPYTYPE
				; xxxxx000 5" SS 48-TPI (200 kBytes)
				; xxxxx001 5" DS 48-TPI (400 kBytes)
				; xxxxx010 5" DS 96-TPI (800 kBytes)
				; xxxxx011 5" DS 96-TPI (1232 kBytes)
				; xxxxx1xx 8" DS (1232 kBytes)
				; BIT3: CONSOLE BAUDRATE
				; xxxx0xxx  9600 BAUD
				; xxxx1xxx 19200 BAUD
				; BIT4: CONSOLE HANSHAKE
				; xxx0xxxx NO HANDSHAKE
   				; xxx1xxxx HANDSHAKE
				; BIT5: TERMINAL TYPE
				; xx0xxxxx SERIAL
				; xx1xxxxx GRAPHIC
				; BIT6-7: BOOTNING
				; 00xxxxxx MONITOR
				; 01xxxxxx FLOPPY
				; 10xxxxxx WINCHESTER
				; 11xxxxxx NETWORK

WNRDAT	EQU	1DH		; WINCHESTER READ DATA

WNSTAT	EQU	1EH		; WINCHESTER STATUS
				; BIT0 - I/O
				; BIT1 - C/D
				; BIT2 - MSG
				; BIT3 - BUSY
				; BIT4 - REQ

FLSTAT	EQU	WNSTAT		; FLOPPY STATUS
				; BIT5 - SIDE1/0.
				; BIT6 - FLOPPY INT.REQ.
				; BIT7 - FLOPPY READY

				; OPTIONAL GRAPHIC TERMINAL WITH
				; WITH INTERRPUT DRIVEN HANDSHAKE
PIOGAD	EQU	20H		; PIO A GRAPHIC PORT DATA OUT (DISPLAY)
PIOGAC	EQU	PIOGAD+1	; PIO A GRAPHIC PORT CONTROL (WRITE ONLY)
PIOGBD	EQU	PIOGAD+2	; PIO B GRAPHIC PORT DATA IN (KBD)
PIOGBC	EQU	PIOGAD+3	; PIO B GRAPHIC PORT CONTROL (WRITE ONLY)
	END
«eof»