|
|
DataMuseum.dkPresents historical artifacts from the history of: CR80 Hard and Floppy Disks |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CR80 Hard and Floppy Disks Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 3161 (0xc59)
Types: TextFile
Names: »CREA.S«
└─⟦31b8a9b6a⟧ Bits:30005199 8" Zilog MCZ/1 Floppy CR80FD_0025 ( TC 500 SEC. PROTOCOL BB V2 830407 NCJ )
└─⟦this⟧ »CREA.S«
└─⟦cf416a62a⟧ Bits:30005201 8" Zilog MCZ/1 Floppy CR80FD_0027 ( TC 500 SEC. PROTOCOL BACK UP! (V2) BB SEC 821119 NCJ )
└─⟦this⟧ »CREA.S«
;******************************************************************************
;*
;* PROCESS_CREATION MODULE
;*
;******************************************************************************
;*
;******************************************************************************
;* NAME : TABSTA PROCESS TABLE
;*
;* FUNCTION : THE TABLE CONSISTS OF 20 IDENTICALLY STRUCTURED SUBTABLES,
;* EACH OF THEM DESCRIBING THE CHARACTERISTICS OF THE PROCESS
;* IN QUESTION. THE SUBTABLES ARE STRUCTURED AS SHOWN BELOW :
;*
;* --------------------
;* - STACK START -
;* - ADDRESS -
;* --------------------
;* - PROCESS -
;* - ADDRESS -
;* --------------------
;* - PROCESS DESCRIP- -
;* - TOR ADDRESS -
;* --------------------
;*
;*****************************************************************************
EXTERNAL SYSRAM,SUBCREATE
EXTERNAL CHA1STA,CHA2STA,CHA3STA,CHA4STA
EXTERNAL COM1PRO,N1TIME,COM1REC,C1REC
EXTERNAL COM2PRO,N2TIME,COM2REC,C2REC
EXTERNAL COM3PRO,N3TIME,COM3REC,C3REC
EXTERNAL COM4PRO,N4TIME,COM4REC,C4REC
GLOBAL PRO_CREATE
;ECHO \f
CRE_TABLE
DEFW (TABEND-TABSTA)/6
;
TABSTA
DEFW 8000H ;20H
DEFW CHA1STA
DEFW SYSRAM+100H+0*0AH
;
DEFW 7FE0H ;20H
DEFW CHA2STA
DEFW SYSRAM+100H+1*0AH
;
DEFW 7FC0H ;20H
DEFW CHA3STA
DEFW SYSRAM+100H+2*0AH
;
DEFW 7FA0H ;20H
DEFW CHA4STA
DEFW SYSRAM+100H+3*0AH
;
DEFW 7F80H ;20H
DEFW COM1REC
DEFW SYSRAM+100H+4*0AH
;
DEFW 7F60H ;80H
DEFW C1REC
DEFW SYSRAM+100H+5*0AH
;
DEFW 7EE0H ;80H
DEFW COM1PRO
DEFW SYSRAM+100H+6*0AH
;
DEFW 7E60H ;40H
DEFW N1TIME
DEFW SYSRAM+100H+7*0AH
;
DEFW 7E20H ;20H
DEFW COM2REC
DEFW SYSRAM+100H+8*0AH
;
DEFW 7E00H ;80H
DEFW C2REC
DEFW SYSRAM+100H+9*0AH
;
DEFW 7D80H ;80H
DEFW COM2PRO
DEFW SYSRAM+100H+10*0AH
;
DEFW 7D00H ;40H
DEFW N2TIME
DEFW SYSRAM+100H+11*0AH
;
DEFW 7CC0H ;20H
DEFW COM3REC
DEFW SYSRAM+100H+12*0AH
;
DEFW 7CA0H ;80H
DEFW C3REC
DEFW SYSRAM+100H+13*0AH
;
DEFW 7C20H ;80H
DEFW COM3PRO
DEFW SYSRAM+100H+14*0AH
;
DEFW 7BA0H ;40H
DEFW N3TIME
DEFW SYSRAM+100H+15*0AH
;
DEFW 7B60H ;20H
DEFW COM4REC
DEFW SYSRAM+100H+16*0AH
;
DEFW 7B40H ;80H
DEFW C4REC
DEFW SYSRAM+100H+17*0AH
;
DEFW 7AC0H ;80H
DEFW COM4PRO
DEFW SYSRAM+100H+18*0AH
;
DEFW 7A40H ;40H
DEFW N4TIME
DEFW SYSRAM+100H+19*0AH
;
; END OF STACK = 7A00H
;
TABEND
;ECHO \f
;***************************************************************************
;* PROCEDURE : PRO_CREATE
;*
;* FUNCTION : THE PROCEDURE MAKES THE PROCESS CREATIONS IN THE SYSTEM
;* MEMORY ON THE BASIS OF DATA SPECIFICATION IN TABSTA TABLE
;*
;* INPUTS : NONE
;*
;* OUTPUTS : NONE
;***************************************************************************
PRO_CREATE
LD IY,CRE_TABLE
LD C,(IY+00)
LD B,(IY+01)
INC IY
INC IY
CRE_LOOP
LD A,C
OR B
JP Z,CRE_STOP
LD L,(IY+00)
LD H,(IY+01)
DEC HL
DEC HL
LD E,(IY+02)
LD D,(IY+03)
PUSH BC
LD C,(IY+04)
LD B,(IY+05)
PUSH BC
POP IX
LD C,00H
LD B,00
LD A,01H
PUSH IY
LD IY,SYSRAM
CALL SUBCREATE
POP HL
LD DE,06H
ADD HL,DE
PUSH HL
POP IY
POP BC
DEC BC
JP CRE_LOOP
CRE_STOP
RET
END
;ECHO \f