DataMuseum.dk

Presents historical artifacts from the history of:

MIKADOS

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

See our Wiki for more about MIKADOS

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦48eab18b4⟧ TextFile

    Length: 6112 (0x17e0)
    Types: TextFile
    Notes: Mikados_K
    Names: »RENAMF.K«

Derivation

└─⟦33b8385fd⟧ Bits:30009009 PSAP1
    └─⟦this⟧ »RENAMF.K« 

Mikados K File

;*************************************************************
;*         PASCAL STANDARD ASSEMBLER PACKAGE.                *
;*                                                           *
;* (C) 1980 DANSK DATA ELEKTRONIK APS.                       *
;*************************************************************
;
;*************************************************************
;* PROCEDURE NAME:      RENAMF                               *
;*************************************************************
;
; CT 22-SEP-1980
;
;=============================================================
; DESCRIPTION:
; THIS PROCEDURE RENAMES A MIKADOS FILE.
; PLEASE REFER TO THE PASCAL STANDARD ASSEMBLER PACKAGE MANUAL
; SECTION 8.1 FOR DETAILS.
;
;-------------------------------------------------------------
; STACK CONTENTS ON ENTRY:     I               I
;                              I---------------I
;                              I  RETURN ADR.  I
;                              I---------------I
;                              I  -> NEWNAME   I
;                              I---------------I
;                              I  -> OLDNAME   I
;                              I---------------I
;                              I               I
;-------------------------------------------------------------
; STACK CONTENTS ON EXIT:      EMPTY
;=============================================================
 
       SKIP
       SYMB
 
RENAMF::
 
;
;GET AND SAVE POINTERS FROM STACK
;
       POP     D       ;DE=RETURN ADDRESS
       POP     H       ;HL->NEWNAME
       SHLD    NEWPTR  ;SAVE ADDRESS OF NEWNAME
       POP     H       ;HL->OLDNAME
       SHLD    OLDPTR  ;SAVE ADDRESS OF OLDNAME
       PUSH    D       ;PUT RETURN ADDRESS BACK ON STACK
 
;
;CHECK THAT THERE IS ROOM ON THE HEAP FOR THE DCB
;
       LHLD    NP      ;HL->NEXT VACANT IN HEAP
       XCHG            ;DE->NEXT VACANT IN HEAP
       LXI     H,-#256-#48-#40-#10 ;HL:=REQUIRED DISTANCE
                                   ; BETWEEN STACK AND HEAP
       DAD     SP
       MOV     A,L     ;CALCULATE DISTANCE
       SUB     E
       MOV     A,H
       SBB     D       ;IS IT SUFFICIENT?
       JNC     SUFF    ;YES
       MVI     E,'K'   ;(SET UP ERROR CODE FOR UNSIFFICENT
                       ;  STACK LENGTH)
       JMP     XEQRR   ;NO. TERMINATE WITH RUN TIME ERROR K
       
SUFF:  XCHG            ;YES. HL->TOP OF HEAP
       SHLD    DCBADR  ;THIS SHOULD BE THE DATA CONTROL BLOCK
       LXI     D,#256+#48 ;RESERVE ROOM
       DAD     D          ;   ON HEAP
       SHLD    NP         ;      FOR DCB
       
;
;THE FOLLOWING CODE BUILDS AND PUSHES THE PARAMETERS FOR THE
;RENAM SUBROUTINE
;
       LXI     D,1     ;DCB SIZE
       PUSH    D
 
;
;BLANK OLDNAM AND NEWNAM
;
       MVI     A,#16    ;A=LENGTH OF FIELD TO BE BLANKED
       LXI     H,OLDNAM ;HL->FIELD TO BE BLANKED (OLDNAM AND
                        ;         NEWNAM ARE CONTIGUOUS)
       CALL    E0LIN    ;BLANK IT!
 
;
;MOVE CURRENT FILE NAME TO OLDNAM. THE CURRENT FILE NAME IS
;TERMINATED BY A ':'
;
       LXI     B,OLDNAM ;BC->OLDNAM
       LHLD    OLDPTR   ;HL->OLDNAME PARAMETER
       INX     H        ;SKIP LENGTH OF OLDNAME PARAMETER
NEXOLD:MOV     A,M      ;A:=A CHARACTER FROM OLDNAME PARAMETER
       CPI     ':'      ;IS IT A COLON?
       JZ      GETDSC   ;YES, WE ARE FINISHED
       STAX    B        ;NO, STORE IT IN OLDNAM
       INX     H        ;POINT TO
       INX     B        ;   NEXT CHARACTER
       JMP     NEXOLD   ;AND DO IT ONCE MORE
 
;
;GET DISC ID
;
GETDSC:INX     H        ;HL->DISC ID IN OLDNAME PARAMETER
       MOV     C,M      ;GET
       INX     H        ;  DISC ID
       MOV     B,M      ;    INTO BC
       INX     H        ;SKIP THE SUBSEQUENT COLON
       PUSH    B        ;PUSH DISC ID
 
;
;GET FILE TYPE
;
       INX     H        ;HL->FILE TYPE
       MOV     B,M      ;B:=FILE TYPE
       PUSH    B        ;PUSH FILE TYPE IN MSB.
 
;
;MOVE NEW FILE NAME TO NEWNAM
;
       LXI     B,NEWNAM ;BC->NEWNAM
       LHLD    NEWPTR   ;HL->NEWNAME PARAMETER
       MOV     D,M      ;D:=LENGTH OF NEWNAME
       INX     H        ;HL->FIRST CHAR IN NEWNAME
NEXNEW:MOV     A,M      ;A:=A CHARACTER FROM NEWNAME PARAMETER
       STAX    B        ;STORE THE CHARACTER IN NEWNAM
       INX     H        ;POINT TO
       INX     B        ;  NEXT CHARACTER
       DCR     D        ;ANY MORE CHARACTERS LEFT?
       JNZ     NEXNEW   ;YES, DO IT AGAIN
 
;
;SET UP REMAINING PARAMETERS FOR RENAM SUBROUTINE
;
       LXI     B,NEWNAM
       PUSH    B        ;PUSH ADDRESS OF NEW NAME
       LXI     B,OLDNAM
       PUSH    B        ;PUSH ADDRESS OF CURRENT NAME
       LHLD    DCBADR
       PUSH    H        ;PUSH ADDRESS OF DCB
       MVI     M,0      ;INDICATE
       LXI     B,DKÅBN  ;  FILE
       DAD     B        ;    CLOSED
       MVI     M,0
 
;
;RENAME!
;
       CALL    RENAM
 
;
;SET IORESULT
;
       STA     IORSLT
 
;
;RELEASE DCB AREA FROM HEAP
;
       LHLD    DCBADR  ;HL->TOP OF HEAP BEFORE RESERVATION
       SHLD    NP      ;STORE IT AS THE NEW TOP OF HEAP
       
       RET
 
       SKIP
;********** LOCAL DATA *********************
 
DCBADR:DS      2       ;ADDRESS OF DATA CONTROL BLOCK FOR FILE
OLDNAM:DS      8       ;CURRENT FILE NAME
NEWNAM:DS      8       ;NEW FILE NAME
OLDPTR:DS      2       ;ADDRESS OF OLDNAME PARAMETER
NEWPTR:DS      2       ;ADDRESS OF NEWNAME PARAMETER
 
       END

Mikados K File

0x0000…0040 Line {l1=0x3e, l2=»;*************************************************************«, l3=0x3e}
0x0040…0080 Line {l1=0x3e, l2=»;*         PASCAL STANDARD ASSEMBLER PACKAGE.                *«, l3=0x3e}
0x0080…00c0 Line {l1=0x3e, l2=»;*                                                           *«, l3=0x3e}
0x00c0…0100 Line {l1=0x3e, l2=»;* (C) 1980 DANSK DATA ELEKTRONIK APS.                       *«, l3=0x3e}
0x0100…0140 Line {l1=0x3e, l2=»;*************************************************************«, l3=0x3e}
0x0140…0143 Line {l1=0x01, l2=»;«, l3=0x01}
0x0143…0183 Line {l1=0x3e, l2=»;*************************************************************«, l3=0x3e}
0x0183…01c3 Line {l1=0x3e, l2=»;* PROCEDURE NAME:      RENAMF                               *«, l3=0x3e}
0x01c3…0203 Line {l1=0x3e, l2=»;*************************************************************«, l3=0x3e}
0x0203…0206 Line {l1=0x01, l2=»;«, l3=0x01}
0x0206…0218 Line {l1=0x10, l2=»; CT 22-SEP-1980«, l3=0x10}
0x0218…021b Line {l1=0x01, l2=»;«, l3=0x01}
0x021b…025b Line {l1=0x3e, l2=»;=============================================================«, l3=0x3e}
0x025b…026b Line {l1=0x0e, l2=»; DESCRIPTION:«, l3=0x0e}
0x026b…0295 Line {l1=0x28, l2=»; THIS PROCEDURE RENAMES A MIKADOS FILE.«, l3=0x28}
0x0295…02d5 Line {l1=0x3e, l2=»; PLEASE REFER TO THE PASCAL STANDARD ASSEMBLER PACKAGE MANUAL«, l3=0x3e}
0x02d5…02f1 Line {l1=0x1a, l2=»; SECTION 8.1 FOR DETAILS.«, l3=0x1a}
0x02f1…02f4 Line {l1=0x01, l2=»;«, l3=0x01}
0x02f4…0334 Line {l1=0x3e, l2=»;-------------------------------------------------------------«, l3=0x3e}
0x0334…0366 Line {l1=0x30, l2=»; STACK CONTENTS ON ENTRY:     I               I«, l3=0x30}
0x0366…0398 Line {l1=0x30, l2=»;                              I---------------I«, l3=0x30}
0x0398…03ca Line {l1=0x30, l2=»;                              I  RETURN ADR.  I«, l3=0x30}
0x03ca…03fc Line {l1=0x30, l2=»;                              I---------------I«, l3=0x30}
0x03fc…042e Line {l1=0x30, l2=»;                              I  -> NEWNAME   I«, l3=0x30}
0x042e…0460 Line {l1=0x30, l2=»;                              I---------------I«, l3=0x30}
0x0460…0492 Line {l1=0x30, l2=»;                              I  -> OLDNAME   I«, l3=0x30}
0x0492…04c4 Line {l1=0x30, l2=»;                              I---------------I«, l3=0x30}
0x04c4…04f6 Line {l1=0x30, l2=»;                              I               I«, l3=0x30}
0x04f6…0536 Line {l1=0x3e, l2=»;-------------------------------------------------------------«, l3=0x3e}
0x0536…055c Line {l1=0x24, l2=»; STACK CONTENTS ON EXIT:      EMPTY«, l3=0x24}
0x055c…059c Line {l1=0x3e, l2=»;=============================================================«, l3=0x3e}
0x059c…059f Line {l1=0x01, l2=» «, l3=0x01}
0x059f…05ac Line {l1=0x0b, l2=»       SKIP«, l3=0x0b}
0x05ac…05b9 Line {l1=0x0b, l2=»       SYMB«, l3=0x0b}
0x05b9…05bc Line {l1=0x01, l2=» «, l3=0x01}
0x05bc…05c6 Line {l1=0x08, l2=»RENAMF::«, l3=0x08}
0x05c6…05c9 Line {l1=0x01, l2=» «, l3=0x01}
0x05c9…05cc Line {l1=0x01, l2=»;«, l3=0x01}
0x05cc…05ef Line {l1=0x21, l2=»;GET AND SAVE POINTERS FROM STACK«, l3=0x21}
0x05ef…05f2 Line {l1=0x01, l2=»;«, l3=0x01}
0x05f2…061d Line {l1=0x29, l2=»       POP     D       ;DE=RETURN ADDRESS«, l3=0x29}
0x061d…0642 Line {l1=0x23, l2=»       POP     H       ;HL->NEWNAME«, l3=0x23}
0x0642…0673 Line {l1=0x2f, l2=»       SHLD    NEWPTR  ;SAVE ADDRESS OF NEWNAME«, l3=0x2f}
0x0673…0698 Line {l1=0x23, l2=»       POP     H       ;HL->OLDNAME«, l3=0x23}
0x0698…06c9 Line {l1=0x2f, l2=»       SHLD    OLDPTR  ;SAVE ADDRESS OF OLDNAME«, l3=0x2f}
0x06c9…0703 Line {l1=0x38, l2=»       PUSH    D       ;PUT RETURN ADDRESS BACK ON STACK«, l3=0x38}
0x0703…0706 Line {l1=0x01, l2=» «, l3=0x01}
0x0706…0709 Line {l1=0x01, l2=»;«, l3=0x01}
0x0709…073c Line {l1=0x31, l2=»;CHECK THAT THERE IS ROOM ON THE HEAP FOR THE DCB«, l3=0x31}
0x073c…073f Line {l1=0x01, l2=»;«, l3=0x01}
0x073f…0770 Line {l1=0x2f, l2=»       LHLD    NP      ;HL->NEXT VACANT IN HEAP«, l3=0x2f}
0x0770…07a1 Line {l1=0x2f, l2=»       XCHG            ;DE->NEXT VACANT IN HEAP«, l3=0x2f}
0x07a1…07dc Line {l1=0x39, l2=»       LXI     H,-#256-#48-#40-#10 ;HL:=REQUIRED DISTANCE«, l3=0x39}
0x07dc…0819 Line {l1=0x3b, l2=»                                   ; BETWEEN STACK AND HEAP«, l3=0x3b}
0x0819…082c Line {l1=0x11, l2=»       DAD     SP«, l3=0x11}
0x082c…0858 Line {l1=0x2a, l2=»       MOV     A,L     ;CALCULATE DISTANCE«, l3=0x2a}
0x0858…086a Line {l1=0x10, l2=»       SUB     E«, l3=0x10}
0x086a…087e Line {l1=0x12, l2=»       MOV     A,H«, l3=0x12}
0x087e…08a9 Line {l1=0x29, l2=»       SBB     D       ;IS IT SUFFICIENT?«, l3=0x29}
0x08a9…08c6 Line {l1=0x1b, l2=»       JNC     SUFF    ;YES«, l3=0x1b}
0x08c6…0902 Line {l1=0x3a, l2=»       MVI     E,'K'   ;(SET UP ERROR CODE FOR UNSIFFICENT«, l3=0x3a}
0x0902…092b Line {l1=0x27, l2=»                       ;  STACK LENGTH)«, l3=0x27}
0x092b…0968 Line {l1=0x3b, l2=»       JMP     XEQRR   ;NO. TERMINATE WITH RUN TIME ERROR K«, l3=0x3b}
0x0968…0971 Line {l1=0x07, l2=»       «, l3=0x07}
0x0971…099f Line {l1=0x2c, l2=»SUFF:  XCHG            ;YES. HL->TOP OF HEAP«, l3=0x2c}
0x099f…09de Line {l1=0x3d, l2=»       SHLD    DCBADR  ;THIS SHOULD BE THE DATA CONTROL BLOCK«, l3=0x3d}
0x09de…0a07 Line {l1=0x27, l2=»       LXI     D,#256+#48 ;RESERVE ROOM«, l3=0x27}
0x0a07…0a2e Line {l1=0x25, l2=»       DAD     D          ;   ON HEAP«, l3=0x25}
0x0a2e…0a58 Line {l1=0x28, l2=»       SHLD    NP         ;      FOR DCB«, l3=0x28}
0x0a58…0a61 Line {l1=0x07, l2=»       «, l3=0x07}
0x0a61…0a64 Line {l1=0x01, l2=»;«, l3=0x01}
0x0a64…0aa2 Line {l1=0x3c, l2=»;THE FOLLOWING CODE BUILDS AND PUSHES THE PARAMETERS FOR THE«, l3=0x3c}
0x0aa2…0ab5 Line {l1=0x11, l2=»;RENAM SUBROUTINE«, l3=0x11}
0x0ab5…0ab8 Line {l1=0x01, l2=»;«, l3=0x01}
0x0ab8…0ada Line {l1=0x20, l2=»       LXI     D,1     ;DCB SIZE«, l3=0x20}
0x0ada…0aec Line {l1=0x10, l2=»       PUSH    D«, l3=0x10}
0x0aec…0aef Line {l1=0x01, l2=» «, l3=0x01}
0x0aef…0af2 Line {l1=0x01, l2=»;«, l3=0x01}
0x0af2…0b0c Line {l1=0x18, l2=»;BLANK OLDNAM AND NEWNAM«, l3=0x18}
0x0b0c…0b0f Line {l1=0x01, l2=»;«, l3=0x01}
0x0b0f…0b49 Line {l1=0x38, l2=»       MVI     A,#16    ;A=LENGTH OF FIELD TO BE BLANKED«, l3=0x38}
0x0b49…0b87 Line {l1=0x3c, l2=»       LXI     H,OLDNAM ;HL->FIELD TO BE BLANKED (OLDNAM AND«, l3=0x3c}
0x0b87…0bc1 Line {l1=0x38, l2=»                        ;         NEWNAM ARE CONTIGUOUS)«, l3=0x38}
0x0bc1…0be5 Line {l1=0x22, l2=»       CALL    E0LIN    ;BLANK IT!«, l3=0x22}
0x0be5…0be8 Line {l1=0x01, l2=» «, l3=0x01}
0x0be8…0beb Line {l1=0x01, l2=»;«, l3=0x01}
0x0beb…0c28 Line {l1=0x3b, l2=»;MOVE CURRENT FILE NAME TO OLDNAM. THE CURRENT FILE NAME IS«, l3=0x3b}
0x0c28…0c3e Line {l1=0x14, l2=»;TERMINATED BY A ':'«, l3=0x14}
0x0c3e…0c41 Line {l1=0x01, l2=»;«, l3=0x01}
0x0c41…0c66 Line {l1=0x23, l2=»       LXI     B,OLDNAM ;BC->OLDNAM«, l3=0x23}
0x0c66…0c96 Line {l1=0x2e, l2=»       LHLD    OLDPTR   ;HL->OLDNAME PARAMETER«, l3=0x2e}
0x0c96…0cd1 Line {l1=0x39, l2=»       INX     H        ;SKIP LENGTH OF OLDNAME PARAMETER«, l3=0x39}
0x0cd1…0d11 Line {l1=0x3e, l2=»NEXOLD:MOV     A,M      ;A:=A CHARACTER FROM OLDNAME PARAMETER«, l3=0x3e}
0x0d11…0d3a Line {l1=0x27, l2=»       CPI     ':'      ;IS IT A COLON?«, l3=0x27}
0x0d3a…0d69 Line {l1=0x2d, l2=»       JZ      GETDSC   ;YES, WE ARE FINISHED«, l3=0x2d}
0x0d69…0d9a Line {l1=0x2f, l2=»       STAX    B        ;NO, STORE IT IN OLDNAM«, l3=0x2f}
0x0d9a…0dbd Line {l1=0x21, l2=»       INX     H        ;POINT TO«, l3=0x21}
0x0dbd…0de9 Line {l1=0x2a, l2=»       INX     B        ;   NEXT CHARACTER«, l3=0x2a}
0x0de9…0e17 Line {l1=0x2c, l2=»       JMP     NEXOLD   ;AND DO IT ONCE MORE«, l3=0x2c}
0x0e17…0e1a Line {l1=0x01, l2=» «, l3=0x01}
0x0e1a…0e1d Line {l1=0x01, l2=»;«, l3=0x01}
0x0e1d…0e2b Line {l1=0x0c, l2=»;GET DISC ID«, l3=0x0c}
0x0e2b…0e2e Line {l1=0x01, l2=»;«, l3=0x01}
0x0e2e…0e69 Line {l1=0x39, l2=»GETDSC:INX     H        ;HL->DISC ID IN OLDNAME PARAMETER«, l3=0x39}
0x0e69…0e87 Line {l1=0x1c, l2=»       MOV     C,M      ;GET«, l3=0x1c}
0x0e87…0eab Line {l1=0x22, l2=»       INX     H        ;  DISC ID«, l3=0x22}
0x0eab…0ed1 Line {l1=0x24, l2=»       MOV     B,M      ;    INTO BC«, l3=0x24}
0x0ed1…0f05 Line {l1=0x32, l2=»       INX     H        ;SKIP THE SUBSEQUENT COLON«, l3=0x32}
0x0f05…0f2c Line {l1=0x25, l2=»       PUSH    B        ;PUSH DISC ID«, l3=0x25}
0x0f2c…0f2f Line {l1=0x01, l2=» «, l3=0x01}
0x0f2f…0f32 Line {l1=0x01, l2=»;«, l3=0x01}
0x0f32…0f42 Line {l1=0x0e, l2=»;GET FILE TYPE«, l3=0x0e}
0x0f42…0f45 Line {l1=0x01, l2=»;«, l3=0x01}
0x0f45…0f6d Line {l1=0x26, l2=»       INX     H        ;HL->FILE TYPE«, l3=0x26}
0x0f6d…0f94 Line {l1=0x25, l2=»       MOV     B,M      ;B:=FILE TYPE«, l3=0x25}
0x0f94…0fc5 Line {l1=0x2f, l2=»       PUSH    B        ;PUSH FILE TYPE IN MSB.«, l3=0x2f}
0x0fc5…0fc8 Line {l1=0x01, l2=» «, l3=0x01}
0x0fc8…0fcb Line {l1=0x01, l2=»;«, l3=0x01}
0x0fcb…0fea Line {l1=0x1d, l2=»;MOVE NEW FILE NAME TO NEWNAM«, l3=0x1d}
0x0fea…0fed Line {l1=0x01, l2=»;«, l3=0x01}
0x0fed…1012 Line {l1=0x23, l2=»       LXI     B,NEWNAM ;BC->NEWNAM«, l3=0x23}
0x1012…1042 Line {l1=0x2e, l2=»       LHLD    NEWPTR   ;HL->NEWNAME PARAMETER«, l3=0x2e}
0x1042…1071 Line {l1=0x2d, l2=»       MOV     D,M      ;D:=LENGTH OF NEWNAME«, l3=0x2d}
0x1071…10a5 Line {l1=0x32, l2=»       INX     H        ;HL->FIRST CHAR IN NEWNAME«, l3=0x32}
0x10a5…10e5 Line {l1=0x3e, l2=»NEXNEW:MOV     A,M      ;A:=A CHARACTER FROM NEWNAME PARAMETER«, l3=0x3e}
0x10e5…111d Line {l1=0x36, l2=»       STAX    B        ;STORE THE CHARACTER IN NEWNAM«, l3=0x36}
0x111d…1140 Line {l1=0x21, l2=»       INX     H        ;POINT TO«, l3=0x21}
0x1140…116b Line {l1=0x29, l2=»       INX     B        ;  NEXT CHARACTER«, l3=0x29}
0x116b…119f Line {l1=0x32, l2=»       DCR     D        ;ANY MORE CHARACTERS LEFT?«, l3=0x32}
0x119f…11ca Line {l1=0x29, l2=»       JNZ     NEXNEW   ;YES, DO IT AGAIN«, l3=0x29}
0x11ca…11cd Line {l1=0x01, l2=» «, l3=0x01}
0x11cd…11d0 Line {l1=0x01, l2=»;«, l3=0x01}
0x11d0…1203 Line {l1=0x31, l2=»;SET UP REMAINING PARAMETERS FOR RENAM SUBROUTINE«, l3=0x31}
0x1203…1206 Line {l1=0x01, l2=»;«, l3=0x01}
0x1206…121f Line {l1=0x17, l2=»       LXI     B,NEWNAM«, l3=0x17}
0x121f…1252 Line {l1=0x31, l2=»       PUSH    B        ;PUSH ADDRESS OF NEW NAME«, l3=0x31}
0x1252…126b Line {l1=0x17, l2=»       LXI     B,OLDNAM«, l3=0x17}
0x126b…12a2 Line {l1=0x35, l2=»       PUSH    B        ;PUSH ADDRESS OF CURRENT NAME«, l3=0x35}
0x12a2…12b9 Line {l1=0x15, l2=»       LHLD    DCBADR«, l3=0x15}
0x12b9…12e7 Line {l1=0x2c, l2=»       PUSH    H        ;PUSH ADDRESS OF DCB«, l3=0x2c}
0x12e7…130a Line {l1=0x21, l2=»       MVI     M,0      ;INDICATE«, l3=0x21}
0x130a…132b Line {l1=0x1f, l2=»       LXI     B,DKÅBN  ;  FILE«, l3=0x1f}
0x132b…1350 Line {l1=0x23, l2=»       DAD     B        ;    CLOSED«, l3=0x23}
0x1350…1364 Line {l1=0x12, l2=»       MVI     M,0«, l3=0x12}
0x1364…1367 Line {l1=0x01, l2=» «, l3=0x01}
0x1367…136a Line {l1=0x01, l2=»;«, l3=0x01}
0x136a…1374 Line {l1=0x08, l2=»;RENAME!«, l3=0x08}
0x1374…1377 Line {l1=0x01, l2=»;«, l3=0x01}
0x1377…138d Line {l1=0x14, l2=»       CALL    RENAM«, l3=0x14}
0x138d…1390 Line {l1=0x01, l2=» «, l3=0x01}
0x1390…1393 Line {l1=0x01, l2=»;«, l3=0x01}
0x1393…13a2 Line {l1=0x0d, l2=»;SET IORESULT«, l3=0x0d}
0x13a2…13a5 Line {l1=0x01, l2=»;«, l3=0x01}
0x13a5…13bc Line {l1=0x15, l2=»       STA     IORSLT«, l3=0x15}
0x13bc…13bf Line {l1=0x01, l2=» «, l3=0x01}
0x13bf…13c2 Line {l1=0x01, l2=»;«, l3=0x01}
0x13c2…13df Line {l1=0x1b, l2=»;RELEASE DCB AREA FROM HEAP«, l3=0x1b}
0x13df…13e2 Line {l1=0x01, l2=»;«, l3=0x01}
0x13e2…141e Line {l1=0x3a, l2=»       LHLD    DCBADR  ;HL->TOP OF HEAP BEFORE RESERVATION«, l3=0x3a}
0x141e…1457 Line {l1=0x37, l2=»       SHLD    NP      ;STORE IT AS THE NEW TOP OF HEAP«, l3=0x37}
0x1457…1460 Line {l1=0x07, l2=»       «, l3=0x07}
0x1460…146c Line {l1=0x0a, l2=»       RET«, l3=0x0a}
0x146c…146f Line {l1=0x01, l2=» «, l3=0x01}
0x146f…147c Line {l1=0x0b, l2=»       SKIP«, l3=0x0b}
0x147c…14aa Line {l1=0x2c, l2=»;********** LOCAL DATA *********************«, l3=0x2c}
0x14aa…14ad Line {l1=0x01, l2=» «, l3=0x01}
0x14ad…14ed Line {l1=0x3e, l2=»DCBADR:DS      2       ;ADDRESS OF DATA CONTROL BLOCK FOR FILE«, l3=0x3e}
0x14ed…1518 Line {l1=0x29, l2=»OLDNAM:DS      8       ;CURRENT FILE NAME«, l3=0x29}
0x1518…153f Line {l1=0x25, l2=»NEWNAM:DS      8       ;NEW FILE NAME«, l3=0x25}
0x153f…1575 Line {l1=0x34, l2=»OLDPTR:DS      2       ;ADDRESS OF OLDNAME PARAMETER«, l3=0x34}
0x1575…15ab Line {l1=0x34, l2=»NEWPTR:DS      2       ;ADDRESS OF NEWNAME PARAMETER«, l3=0x34}
0x15ab…15ae Line {l1=0x01, l2=» «, l3=0x01}
0x15ae…15ba Line {l1=0x0a, l2=»       END«, l3=0x0a}
0x15ba…15c0 00 00 63 63 63 63                                                                                 ┆  cccc┆
0x15c0…15e0 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63   ┆cccccccccccccccccccccccccccccccc┆
            […0x10…]

Reduced view