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 - metrics - download

⟦da6964565⟧

    Length: 21632 (0x5480)
    Names: »FILEX.A86«

Derivation

└─⟦a818288f1⟧ Bits:30002685 SW1400-10 Piccoline Distributions system 2.3 - disk 1/4
    └─⟦this⟧ »FILEX.A86« 
└─⟦b6f6b6beb⟧ Bits:30002689 SW1400 Piccoline Distributions system 2.3 - disk 1/3
    └─⟦this⟧ »FILEX.A86« 

Hex Dump

0x0000…0020 (0,)  43 41 4c 4c 09 67 65 74 6e 65 78 74 69 74 65 6d 09 3b 20 20 20 62 75 66 2e 6e 61 6d 65 3a 3d 6e   ┆CALL getnextitem ;   buf.name:=n┆
0x0020…0040       61 6d 65 0d 0a 09 4d 4f 56 09 42 58 2c 4f 46 46 53 45 54 20 69 74 65 6d 6c 65 6e 0d 0a 09 09 09   ┆ame   MOV BX,OFFSET itemlen     ┆
0x0040…0060       09 3b 20 65 6e 64 3b 0d 0a 09 4d 4f 56 09 44 58 2c 4f 46 46 53 45 54 20 65 71 75 61 6c 09 3b 20   ┆ ; end;   MOV DX,OFFSET equal ; ┆
0x0060…0080       67 65 74 6e 65 78 74 69 74 65 6d 3b 0d 0a 09 43 41 4c 4c 09 63 6f 6d 70 09 09 3b 20 69 66 20 69   ┆getnextitem;   CALL comp  ; if i┆
0x0080…00a0       74 65 6d 3c 3e 27 3d 27 20 74 68 65 6e 20 67 6f 74 6f 20 70 61 72 61 6d 65 74 65 72 2d 72 72 6f   ┆tem<>'=' then goto parameter-rro┆
0x00a0…00c0       72 3b 0d 0a 09 4a 5a 09 6c 30 30 30 32 09 09 3b 0d 0a 09 4a 4d 50 09 70 61 72 6d 65 72 72 09 09   ┆r;   JZ l0002  ;   JMP parmerr  ┆
0x00c0…00e0       3b 20 67 65 74 6e 65 78 74 69 74 65 6d 3b 0d 0a 6c 30 30 30 32 3a 09 43 41 4c 4c 09 67 65 74 6e   ┆; getnextitem;  l0002: CALL getn┆
0x00e0…0100       65 78 74 69 74 65 6d 09 3b 20 62 75 69 6c 64 6e 61 6d 65 28 69 74 65 6d 29 3b 0d 0a 09 43 41 4c   ┆extitem ; buildname(item);   CAL┆
0x0100…0120       4c 09 62 75 69 6c 64 6e 61 6d 65 09 3b 20 69 66 20 6c 68 61 6e 64 73 69 64 65 3d 28 52 78 3a 20   ┆L buildname ; if lhandside=(Rx: ┆
0x0120…0140       73 70 65 63 69 66 69 65 64 29 0d 0a 09 4d 4f 56 09 41 4c 2c 72 65 6d 6f 74 65 09 3b 20 20 20 74   ┆specified)   MOV AL,remote ;   t┆
0x0140…0160       68 65 6e 20 67 6f 74 6f 20 70 61 72 61 6d 65 74 65 72 2d 65 72 72 6f 72 3b 0d 0a 09 4d 4f 56 09   ┆hen goto parameter-error;   MOV ┆
0x0160…0180       42 58 2c 4f 46 46 53 45 54 20 6c 68 61 6e 64 73 69 64 65 0d 0a 09 09 09 09 3b 20 69 66 20 52 78   ┆BX,OFFSET lhandside      ; if Rx┆
0x0180…01a0       3a 20 73 70 65 63 69 66 69 65 64 20 74 68 65 6e 20 67 6f 74 6f 20 72 74 6f 6c 3b 0d 0a 09 43 4d   ┆: specified then goto rtol;   CM┆
0x01a0…01c0       50 09 41 4c 2c 5b 42 58 5d 09 09 3b 0d 0a 09 4a 4e 5a 09 61 63 74 35 09 09 3b 0d 0a 09 4a 4d 50   ┆P AL,ÆBXÅ  ;   JNZ act5  ;   JMP┆
0x01c0…01e0       09 70 61 72 6d 65 72 72 09 09 3b 0d 0a 61 63 74 35 3a 09 43 4d 50 09 41 4c 2c 74 72 75 65 09 09   ┆ parmerr  ;  act5: CMP AL,true  ┆
0x01e0…0200       3b 0d 0a 09 4a 4e 5a 09 61 63 74 36 09 09 3b 0d 0a 09 4a 4d 50 09 72 74 6f 6c 09 09 3b 20 73 66   ┆;   JNZ act6  ;   JMP rtol  ; sf┆
0x0200…0220       63 62 6e 61 6d 65 3a 3d 6e 61 6d 65 3b 0d 0a 61 63 74 36 3a 09 4d 4f 56 09 44 58 2c 4f 46 46 53   ┆cbname:=name;  act6: MOV DX,OFFS┆
0x0220…0240       45 54 20 75 6e 69 74 6e 72 3b 20 73 66 63 62 72 63 3a 3d 30 3b 0d 0a 09 4d 4f 56 09 42 58 2c 4f   ┆ET unitnr; sfcbrc:=0;   MOV BX,O┆
0x0240…0260       46 46 53 45 54 20 73 66 63 62 09 3b 0d 0a 09 43 41 4c 4c 09 6d 6f 76 65 6e 61 6d 65 09 3b 0d 0a   ┆FFSET sfcb ;   CALL movename ;  ┆
0x0260…0280       09 58 4f 52 09 41 4c 2c 41 4c 09 09 3b 0d 0a 09 4d 4f 56 09 73 66 63 62 63 72 2c 41 4c 09 3b 0d   ┆ XOR AL,AL  ;   MOV sfcbcr,AL ; ┆
0x0280…02a0       0a 09 09 09 09 3b 0d 0a 09 09 09 09 3b 20 4c 4f 43 41 4c 20 2d 3e 20 72 65 6d 6f 74 65 0d 0a 6c   ┆     ;      ; LOCAL -> remote  l┆
0x02a0…02c0       74 6f 72 3a 09 4d 4f 56 09 43 4c 2c 6f 70 65 6e 09 09 3b 20 6f 70 65 6e 28 73 6f 75 72 63 65 29   ┆tor: MOV CL,open  ; open(source)┆
0x02c0…02e0       3b 0d 0a 09 4d 4f 56 09 44 58 2c 4f 46 46 53 45 54 20 73 66 63 62 09 3b 0d 0a 09 49 4e 54 09 32   ┆;   MOV DX,OFFSET sfcb ;   INT 2┆
0x02e0…0300       32 34 09 09 3b 0d 0a 09 43 4d 50 09 41 4c 2c 30 46 46 48 09 09 3b 20 69 66 20 6f 70 65 6e 2d 65   ┆24  ;   CMP AL,0FFH  ; if open-e┆
0x0300…0320       72 72 6f 72 20 74 68 65 6e 20 61 62 6f 72 74 0d 0a 09 4a 4e 5a 09 6c 30 30 33 09 09 3b 0d 0a 09   ┆rror then abort   JNZ l003  ;   ┆
0x0320…0340       4a 4d 50 09 6f 70 65 6e 65 72 72 09 09 3b 0d 0a 6c 30 30 33 3a 09 4d 4f 56 09 41 4c 2c 62 75 66   ┆JMP openerr  ;  l003: MOV AL,buf┆
0x0340…0360       6e 61 6d 65 2b 31 09 3b 20 69 66 20 62 75 66 2e 6e 61 6d 65 3d 27 27 20 74 68 65 6e 0d 0a 09 43   ┆name+1 ; if buf.name='' then   C┆
0x0360…0380       4d 50 09 41 4c 2c 27 20 27 09 09 3b 0d 0a 09 4a 4e 5a 09 6c 74 6f 72 31 09 09 3b 20 62 65 67 69   ┆MP AL,' '  ;   JNZ ltor1  ; begi┆
0x0380…03a0       6e 0d 0a 09 4d 4f 56 09 44 58 2c 4f 46 46 53 45 54 20 6e 61 6d 65 09 3b 20 20 20 62 75 66 2e 6e   ┆n   MOV DX,OFFSET name ;   buf.n┆
0x03a0…03c0       61 6d 65 3a 3d 6e 61 6d 65 20 28 65 78 63 65 70 74 20 75 6e 69 74 6e 6f 29 0d 0a 09 4d 4f 56 09   ┆ame:=name (except unitno)   MOV ┆
0x03c0…03e0       42 58 2c 4f 46 46 53 45 54 20 62 75 66 6e 61 6d 65 2b 31 0d 0a 09 09 09 09 3b 20 65 6e 64 3b 0d   ┆BX,OFFSET bufname+1      ; end; ┆
0x03e0…0400       0a 09 43 41 4c 4c 09 6d 6f 76 65 6f 6e 6c 79 6e 61 6d 65 09 3b 0d 0a 6c 74 6f 72 31 3a 09 4d 4f   ┆  CALL moveonlyname ;  ltor1: MO┆
0x0400…0420 (1,)  09 09 09 3b 0d 0a 09 09 09 09 3b 20 72 65 6d 6f 74 65 20 2d 3e 20 4c 4f 43 41 4c 0d 0a 72 74 6f   ┆   ;      ; remote -> LOCAL  rto┆
0x0420…0440       6c 3a 09 4d 4f 56 09 44 58 2c 4f 46 46 53 45 54 20 75 6e 69 74 6e 72 3b 20 62 75 66 2e 6e 61 6d   ┆l: MOV DX,OFFSET unitnr; buf.nam┆
0x0440…0460       65 3a 3d 6e 61 6d 65 0d 0a 09 4d 4f 56 09 42 58 2c 4f 46 46 53 45 54 20 62 75 66 6e 61 6d 65 0d   ┆e:=name   MOV BX,OFFSET bufname ┆
0x0460…0480       0a 09 43 41 4c 4c 09 6d 6f 76 65 6e 61 6d 65 09 3b 0d 0a 09 58 4f 52 09 41 4c 2c 41 4c 09 09 3b   ┆  CALL movename ;   XOR AL,AL  ;┆
0x0480…04a0       0d 0a 09 4d 4f 56 09 73 66 63 62 63 72 2c 41 4c 09 3b 20 73 66 63 62 63 72 3a 3d 30 3b 0d 0a 09   ┆   MOV sfcbcr,AL ; sfcbcr:=0;   ┆
0x04a0…04c0       4d 4f 56 09 41 4c 2c 73 66 63 62 2b 31 09 3b 20 69 66 20 64 65 73 74 6e 61 6d 65 3d 27 27 20 74   ┆MOV AL,sfcb+1 ; if destname='' t┆
0x04c0…04e0       68 65 6e 0d 0a 09 43 4d 50 09 41 4c 2c 27 20 27 09 09 3b 20 62 65 67 69 6e 0d 0a 09 4a 4e 5a 09   ┆hen   CMP AL,' '  ; begin   JNZ ┆
0x04e0…0500       72 74 6f 6c 31 09 09 3b 20 20 20 73 66 63 62 6e 61 6d 65 3a 3d 6e 61 6d 65 3b 0d 0a 09 4d 4f 56   ┆rtol1  ;   sfcbname:=name;   MOV┆
0x0500…0520       09 44 58 2c 4f 46 46 53 45 54 20 6e 61 6d 65 09 3b 0d 0a 09 4d 4f 56 09 42 58 2c 4f 46 46 53 45   ┆ DX,OFFSET name ;   MOV BX,OFFSE┆
0x0520…0540       54 20 73 66 63 62 2b 31 3b 20 0d 0a 09 43 41 4c 4c 09 6d 6f 76 65 6f 6e 6c 79 6e 61 6d 65 09 3b   ┆T sfcb+1;    CALL moveonlyname ;┆
0x0540…0560       20 65 6e 64 3b 0d 0a 72 74 6f 6c 31 3a 09 4d 4f 56 09 41 4c 2c 31 09 09 3b 0d 0a 09 4d 4f 56 09   ┆ end;  rtol1: MOV AL,1  ;   MOV ┆
0x0560…0580       62 75 66 6f 70 2c 41 4c 09 3b 20 62 75 66 2e 6f 70 65 72 61 74 69 6f 6e 3a 3d 31 3b 20 28 2a 6f   ┆bufop,AL ; buf.operation:=1; (*o┆
0x0580…05a0       70 65 6e 2a 29 0d 0a 09 4d 4f 56 09 57 4f 52 44 20 50 54 52 20 61 6e 74 61 6c 2c 31 39 3b 20 61   ┆pen*)   MOV WORD PTR antal,19; a┆
0x05a0…05c0       6e 74 61 6c 20 3a 3d 20 31 39 3b 0d 0a 09 43 41 4c 4c 09 6f 75 74 61 6e 64 69 6e 09 3b 20 6f 75   ┆ntal := 19;   CALL outandin ; ou┆
0x05c0…05e0       74 6c 69 6e 65 28 62 75 66 2c 61 6e 74 61 6c 29 3b 0d 0a 09 09 09 09 3b 20 69 6e 6c 69 6e 65 28   ┆tline(buf,antal);      ; inline(┆
0x05e0…0600       62 75 66 2c 61 6e 74 61 6c 29 09 3b 0d 0a 09 4d 4f 56 09 41 4c 2c 62 75 66 73 74 09 3b 0d 0a 09   ┆buf,antal) ;   MOV AL,bufst ;   ┆
0x0600…0620       43 4d 50 09 41 4c 2c 74 72 61 6e 73 6d 09 3b 20 69 66 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 2d   ┆CMP AL,transm ; if transmission-┆
0x0620…0640       65 72 72 6f 72 20 74 68 65 6e 20 61 62 6f 72 74 0d 0a 09 4a 4e 5a 09 6c 30 30 39 09 09 3b 0d 0a   ┆error then abort   JNZ l009  ;  ┆
0x0640…0660       09 4a 4d 50 09 74 72 78 65 72 72 09 09 3b 0d 0a 6c 30 30 39 3a 09 43 4d 50 09 41 4c 2c 6f 6b 09   ┆ JMP trxerr  ;  l009: CMP AL,ok ┆
0x0660…0680       09 3b 20 69 66 20 6f 70 65 6e 2d 65 72 72 6f 72 20 74 68 65 6e 20 61 62 6f 72 74 0d 0a 09 4a 5a   ┆ ; if open-error then abort   JZ┆
0x0680…06a0       09 6c 30 31 30 09 09 3b 0d 0a 09 4a 4d 50 09 6f 70 65 6e 65 72 72 09 09 3b 0d 0a 6c 30 31 30 3a   ┆ l010  ;   JMP openerr  ;  l010:┆
0x06a0…06c0       09 4d 4f 56 09 43 4c 2c 64 65 6c 65 74 65 09 3b 20 64 65 6c 65 74 65 28 64 65 73 74 69 6e 61 74   ┆ MOV CL,delete ; delete(destinat┆
0x06c0…06e0       69 6f 6e 29 3b 0d 0a 09 4d 4f 56 09 44 58 2c 4f 46 46 53 45 54 20 73 66 63 62 09 3b 0d 0a 09 49   ┆ion);   MOV DX,OFFSET sfcb ;   I┆
0x06e0…0700       4e 54 09 32 32 34 09 09 3b 0d 0a 09 4d 4f 56 09 43 4c 2c 6d 61 6b 65 09 09 3b 20 6d 61 6b 65 28   ┆NT 224  ;   MOV CL,make  ; make(┆
0x0700…0720       64 65 73 74 69 6e 61 74 69 6f 6e 29 3b 0d 0a 09 4d 4f 56 09 44 58 2c 4f 46 46 53 45 54 20 73 66   ┆destination);   MOV DX,OFFSET sf┆
0x0720…0740       63 62 09 3b 0d 0a 09 49 4e 54 09 32 32 34 09 09 3b 0d 0a 09 43 4d 50 09 41 4c 2c 30 46 46 48 09   ┆cb ;   INT 224  ;   CMP AL,0FFH ┆
0x0740…0760       09 3b 20 69 66 20 6d 61 6b 65 2d 65 72 72 6f 72 20 74 68 65 6e 20 61 62 6f 72 74 0d 0a 09 4a 4e   ┆ ; if make-error then abort   JN┆
0x0760…0780       5a 09 6c 30 31 31 09 09 3b 0d 0a 09 4a 4d 50 09 6d 61 6b 65 65 72 72 09 09 3b 0d 0a 6c 30 31 31   ┆Z l011  ;   JMP makeerr  ;  l011┆
0x0780…07a0       3a 09 4d 4f 56 09 43 4c 2c 64 6d 61 6f 66 66 09 3b 0d 0a 09 4d 4f 56 09 44 58 2c 4f 46 46 53 45   ┆: MOV CL,dmaoff ;   MOV DX,OFFSE┆
0x07a0…07c0       54 20 62 75 66 61 72 65 61 0d 0a 09 09 09 09 3b 20 73 65 74 64 6d 61 28 62 75 66 2e 61 72 65 61   ┆T bufarea      ; setdma(buf.area┆
0x07c0…07e0       29 3b 0d 0a 09 49 4e 54 09 32 32 34 09 09 3b 0d 0a 09 4d 4f 56 09 44 58 2c 44 53 09 09 3b 0d 0a   ┆);   INT 224  ;   MOV DX,DS  ;  ┆
0x07e0…0800       09 4d 4f 56 09 43 4c 2c 64 6d 61 73 65 67 09 3b 0d 0a 09 49 4e 54 09 32 32 34 09 09 3b 20 73 65   ┆ MOV CL,dmaseg ;   INT 224  ; se┆
0x0800…0820 (2,)  e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5   ┆                                ┆
        […0x1f…]
0x0c00…0c20 (3,)  09 09 3b 0d 0a 6d 6d 3a 09 4d 4f 56 09 44 58 2c 30 30 38 30 48 09 3b 0d 0a 09 4d 4f 56 09 53 49   ┆  ;  mm: MOV DX,0080H ;   MOV SI┆
0x0c20…0c40       2c 44 58 0d 0a 09 4c 4f 44 53 42 09 09 09 3b 0d 0a 09 43 4d 50 09 41 4c 2c 30 09 09 3b 0d 0a 09   ┆,DX   LODSB   ;   CMP AL,0  ;   ┆
0x0c40…0c60       4a 4e 5a 09 6d 32 09 09 3b 20 72 64 63 6f 6e 73 3a 3d 6e 6f 20 70 61 72 61 6d 65 74 65 72 73 20   ┆JNZ m2  ; rdcons:=no parameters ┆
0x0c60…0c80       73 70 65 63 69 66 69 65 64 0d 0a 09 4d 4f 56 09 42 59 54 45 20 50 54 52 20 72 64 63 6f 6e 73 2c   ┆specified   MOV BYTE PTR rdcons,┆
0x0c80…0ca0       74 72 75 65 0d 0a 09 09 09 09 3b 20 61 66 74 65 72 20 70 72 6f 67 72 61 6d 20 6e 61 6d 65 0d 0a   ┆true      ; after program name  ┆
0x0ca0…0cc0       6d 32 3a 09 4d 4f 56 09 44 58 2c 4f 46 46 53 45 54 20 73 74 74 65 78 74 3b 20 77 72 69 74 65 28   ┆m2: MOV DX,OFFSET sttext; write(┆
0x0cc0…0ce0       27 46 49 4c 45 58 20 2d 20 76 65 72 20 78 2e 78 27 29 3b 0d 0a 09 4d 4f 56 09 43 4c 2c 70 72 69   ┆'FILEX - ver x.x');   MOV CL,pri┆
0x0ce0…0d00       6e 74 09 3b 0d 0a 09 49 4e 54 09 32 32 34 09 09 3b 0d 0a 09 09 09 09 3b 0d 0a 61 63 74 3a 0d 0a   ┆nt ;   INT 224  ;      ;  act:  ┆
0x0d00…0d20       09 43 41 4c 4c 09 67 65 74 6e 65 78 74 69 74 65 6d 09 3b 20 67 65 74 6e 65 78 74 69 74 65 6d 3b   ┆ CALL getnextitem ; getnextitem;┆
0x0d20…0d40       0d 0a 09 4d 4f 56 09 42 58 2c 4f 46 46 53 45 54 20 69 74 65 6d 6c 65 6e 0d 0a 09 4d 4f 56 09 44   ┆   MOV BX,OFFSET itemlen   MOV D┆
0x0d40…0d60       58 2c 4f 46 46 53 45 54 20 72 65 63 65 69 76 65 0d 0a 09 43 41 4c 4c 09 63 6f 6d 70 09 09 3b 0d   ┆X,OFFSET receive   CALL comp  ; ┆
0x0d60…0d80       0a 09 4a 4e 5a 09 6c 30 30 30 30 09 09 3b 0d 0a 09 4a 4d 50 09 73 6c 65 65 70 09 09 3b 20 69 66   ┆  JNZ l0000  ;   JMP sleep  ; if┆
0x0d80…0da0       20 69 74 65 6d 3d 27 72 65 6d 6f 74 65 27 20 74 68 65 6e 20 67 6f 74 6f 20 73 6c 65 65 70 3b 0d   ┆ item='remote' then goto sleep; ┆
0x0da0…0dc0       0a 6c 30 30 30 30 3a 09 4d 4f 56 09 41 4c 2c 69 74 65 6d 6c 65 6e 09 3b 0d 0a 09 43 4d 50 09 41   ┆ l0000: MOV AL,itemlen ;   CMP A┆
0x0dc0…0de0       4c 2c 30 09 09 3b 0d 0a 09 4a 4e 5a 09 6c 30 30 30 31 09 09 3b 0d 0a 09 4a 4d 50 09 65 6e 64 70   ┆L,0  ;   JNZ l0001  ;   JMP endp┆
0x0de0…0e00       72 6f 67 09 09 3b 20 69 66 20 69 74 65 6d 3d 27 27 20 74 68 65 6e 20 67 6f 74 6f 20 65 6e 64 70   ┆rog  ; if item='' then goto endp┆
0x0e00…0e20       72 6f 67 3b 0d 0a 6c 30 30 30 31 3a 09 4d 4f 56 09 42 58 2c 4f 46 46 53 45 54 20 69 74 65 6d 6c   ┆rog;  l0001: MOV BX,OFFSET iteml┆
0x0e20…0e40       65 6e 0d 0a 09 4d 4f 56 09 44 58 2c 4f 46 46 53 45 54 20 6e 6f 65 6e 64 09 3b 0d 0a 09 43 41 4c   ┆en   MOV DX,OFFSET noend ;   CAL┆
0x0e40…0e60       4c 09 63 6f 6d 70 09 09 3b 0d 0a 09 4a 4e 5a 09 61 63 74 32 09 09 3b 0d 0a 09 4a 4d 50 09 62 6f   ┆L comp  ;   JNZ act2  ;   JMP bo┆
0x0e60…0e80       6f 74 09 09 3b 20 69 66 20 69 74 65 6d 3d 27 4e 4f 45 4e 44 27 20 74 68 65 6e 20 67 6f 74 6f 20   ┆ot  ; if item='NOEND' then goto ┆
0x0e80…0ea0       62 6f 6f 74 3b 0d 0a 61 63 74 32 3a 09 43 41 4c 4c 09 62 75 69 6c 64 6e 61 6d 65 09 3b 20 6e 61   ┆boot;  act2: CALL buildname ; na┆
0x0ea0…0ec0       6d 65 3a 3d 62 75 69 6c 64 6e 61 6d 65 28 69 74 65 6d 29 20 0d 0a 09 4d 4f 56 09 44 58 2c 4f 46   ┆me:=buildname(item)    MOV DX,OF┆
0x0ec0…0ee0       46 53 45 54 20 75 6e 69 74 6e 72 3b 0d 0a 09 4d 4f 56 09 41 4c 2c 72 65 6d 6f 74 65 09 3b 0d 0a   ┆FSET unitnr;   MOV AL,remote ;  ┆
0x0ee0…0f00       09 4d 4f 56 09 6c 68 61 6e 64 73 69 64 65 2c 41 4c 09 3b 20 6c 68 61 6e 64 73 69 64 65 3a 3d 20   ┆ MOV lhandside,AL ; lhandside:= ┆
0x0f00…0f20       28 52 78 3a 20 73 70 65 63 69 66 69 65 64 29 0d 0a 09 43 4d 50 09 41 4c 2c 74 72 75 65 09 09 3b   ┆(Rx: specified)   CMP AL,true  ;┆
0x0f20…0f40       0d 0a 09 4a 5a 09 61 63 74 33 09 09 3b 20 69 66 20 6e 6f 74 20 52 78 3a 20 73 70 65 63 69 66 69   ┆   JZ act3  ; if not Rx: specifi┆
0x0f40…0f60       65 64 20 74 68 65 6e 20 20 0d 0a 09 58 4f 52 09 41 4c 2c 41 4c 09 09 3b 20 62 65 67 69 6e 0d 0a   ┆ed then     XOR AL,AL  ; begin  ┆
0x0f60…0f80       09 4d 4f 56 09 73 66 63 62 63 72 2c 41 4c 09 3b 20 20 20 73 66 63 62 72 63 3a 3d 30 3b 0d 0a 09   ┆ MOV sfcbcr,AL ;   sfcbrc:=0;   ┆
0x0f80…0fa0       4d 4f 56 09 42 58 2c 4f 46 46 53 45 54 20 73 66 63 62 09 3b 20 20 20 73 66 63 62 6e 61 6d 65 3a   ┆MOV BX,OFFSET sfcb ;   sfcbname:┆
0x0fa0…0fc0       3d 6e 61 6d 65 0d 0a 09 4a 4d 50 09 61 63 74 34 09 09 3b 20 65 6e 64 0d 0a 61 63 74 33 3a 09 4d   ┆=name   JMP act4  ; end  act3: M┆
0x0fc0…0fe0       4f 56 09 42 58 2c 4f 46 46 53 45 54 20 62 75 66 6e 61 6d 65 0d 0a 09 09 09 09 3b 20 65 6c 73 65   ┆OV BX,OFFSET bufname      ; else┆
0x0fe0…1000       0d 0a 61 63 74 34 3a 09 43 41 4c 4c 09 6d 6f 76 65 6e 61 6d 65 09 3b 20 62 65 67 69 6e 0d 0a 09   ┆  act4: CALL movename ; begin   ┆
0x1000…1020 (4,)  56 09 41 4c 2c 32 09 09 3b 0d 0a 09 4d 4f 56 09 62 75 66 6f 70 2c 41 4c 09 3b 20 62 75 66 2e 6f   ┆V AL,2  ;   MOV bufop,AL ; buf.o┆
0x1020…1040       70 65 72 61 74 69 6f 6e 3a 3d 32 3b 20 28 2a 6d 61 6b 65 2a 29 0d 0a 09 4d 4f 56 09 57 4f 52 44   ┆peration:=2; (*make*)   MOV WORD┆
0x1040…1060       20 50 54 52 20 61 6e 74 61 6c 2c 31 39 09 3b 20 61 6e 74 61 6c 3a 3d 31 39 3b 0d 0a 09 43 41 4c   ┆ PTR antal,19 ; antal:=19;   CAL┆
0x1060…1080       4c 09 6f 75 74 61 6e 64 69 6e 09 3b 20 6f 75 74 6c 69 6e 65 28 62 75 66 2c 61 6e 74 61 6c 29 3b   ┆L outandin ; outline(buf,antal);┆
0x1080…10a0       0d 0a 09 09 09 09 3b 20 69 6e 6c 69 6e 65 28 62 75 66 2c 61 6e 74 61 6c 29 3b 0d 0a 09 4d 4f 56   ┆      ; inline(buf,antal);   MOV┆
0x10a0…10c0       09 41 4c 2c 62 75 66 73 74 09 3b 0d 0a 09 43 4d 50 09 41 4c 2c 74 72 61 6e 73 6d 09 3b 20 69 66   ┆ AL,bufst ;   CMP AL,transm ; if┆
0x10c0…10e0       20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 65 72 72 6f 72 20 74 68 65 6e 20 61 62 6f 72 74 0d 0a   ┆ transmission error then abort  ┆
0x10e0…1100       09 4a 4e 5a 09 6c 30 30 34 09 09 3b 0d 0a 09 4a 4d 50 09 74 72 78 65 72 72 09 09 3b 0d 0a 6c 30   ┆ JNZ l004  ;   JMP trxerr  ;  l0┆
0x1100…1120       30 34 3a 09 43 4d 50 09 41 4c 2c 6f 6b 09 09 3b 20 69 66 20 6d 61 6b 65 2d 65 72 72 6f 72 20 74   ┆04: CMP AL,ok  ; if make-error t┆
0x1120…1140       68 65 6e 20 61 62 6f 72 74 0d 0a 09 4a 5a 09 6c 30 30 35 09 09 3b 0d 0a 09 4a 4d 50 09 6d 61 6b   ┆hen abort   JZ l005  ;   JMP mak┆
0x1140…1160       65 65 72 72 09 09 3b 0d 0a 6c 30 30 35 3a 09 4d 4f 56 09 43 4c 2c 64 6d 61 6f 66 66 09 3b 0d 0a   ┆eerr  ;  l005: MOV CL,dmaoff ;  ┆
0x1160…1180       09 4d 4f 56 09 44 58 2c 4f 46 46 53 45 54 20 62 75 66 61 72 65 61 0d 0a 09 49 4e 54 09 32 32 34   ┆ MOV DX,OFFSET bufarea   INT 224┆
0x1180…11a0       09 09 3b 20 73 65 74 64 6d 61 6f 66 66 73 65 74 28 62 75 66 2e 61 72 65 61 29 3b 0d 0a 09 4d 4f   ┆  ; setdmaoffset(buf.area);   MO┆
0x11a0…11c0       56 09 43 4c 2c 64 6d 61 73 65 67 09 3b 0d 0a 09 4d 4f 56 09 44 58 2c 44 53 09 09 3b 0d 0a 09 49   ┆V CL,dmaseg ;   MOV DX,DS  ;   I┆
0x11c0…11e0       4e 54 09 32 32 34 09 09 3b 20 73 65 74 64 6d 61 73 65 67 28 62 75 66 2e 61 72 65 61 29 3b 0d 0a   ┆NT 224  ; setdmaseg(buf.area);  ┆
0x11e0…1200       09 4d 4f 56 09 41 4c 2c 34 09 09 3b 0d 0a 09 4d 4f 56 09 62 75 66 6f 70 2c 41 4c 09 3b 20 62 75   ┆ MOV AL,4  ;   MOV bufop,AL ; bu┆
0x1200…1220       66 2e 6f 70 65 72 61 74 69 6f 6e 3a 3d 34 3b 20 28 2a 20 77 72 69 74 65 20 2a 29 0d 0a 6c 74 6f   ┆f.operation:=4; (* write *)  lto┆
0x1220…1240       72 32 3a 09 4d 4f 56 09 44 58 2c 4f 46 46 53 45 54 20 73 66 63 62 09 3b 20 77 68 69 6c 65 20 6e   ┆r2: MOV DX,OFFSET sfcb ; while n┆
0x1240…1260       6f 74 20 65 6f 66 28 73 6f 75 72 63 65 29 20 64 6f 0d 0a 09 09 09 09 3b 20 62 65 67 69 6e 0d 0a   ┆ot eof(source) do      ; begin  ┆
0x1260…1280       09 4d 4f 56 09 43 4c 2c 72 65 61 64 09 09 3b 20 20 20 72 65 61 64 28 73 6f 75 72 63 65 29 3b 0d   ┆ MOV CL,read  ;   read(source); ┆
0x1280…12a0       0a 09 49 4e 54 09 32 32 34 09 09 3b 0d 0a 09 4f 52 09 41 4c 2c 41 4c 09 09 3b 0d 0a 09 4a 5a 09   ┆  INT 224  ;   OR AL,AL  ;   JZ ┆
0x12a0…12c0       6c 30 30 36 09 09 3b 0d 0a 09 4a 4d 50 09 63 6c 6f 73 66 69 6c 65 73 09 3b 0d 0a 6c 30 30 36 3a   ┆l006  ;   JMP closfiles ;  l006:┆
0x12c0…12e0       09 4d 4f 56 09 57 4f 52 44 20 50 54 52 20 61 6e 74 61 6c 2c 31 33 31 3b 20 61 6e 74 61 6c 20 3a   ┆ MOV WORD PTR antal,131; antal :┆
0x12e0…1300       3d 20 31 33 31 3b 0d 0a 09 43 41 4c 4c 09 6f 75 74 61 6e 64 69 6e 09 3b 20 20 20 6f 75 74 6c 69   ┆= 131;   CALL outandin ;   outli┆
0x1300…1320       6e 65 28 62 75 66 2c 61 6e 74 61 6c 29 3b 0d 0a 09 09 09 09 3b 20 20 20 69 6e 6c 69 6e 65 28 62   ┆ne(buf,antal);      ;   inline(b┆
0x1320…1340       75 66 2c 61 6e 74 61 6c 29 3b 0d 0a 09 4d 4f 56 09 41 4c 2c 62 75 66 73 74 09 3b 0d 0a 09 43 4d   ┆uf,antal);   MOV AL,bufst ;   CM┆
0x1340…1360       50 09 41 4c 2c 74 72 61 6e 73 6d 09 3b 20 20 20 69 66 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 2d   ┆P AL,transm ;   if transmission-┆
0x1360…1380       65 72 72 6f 72 20 74 68 65 6e 20 61 62 6f 72 74 0d 0a 09 4a 4e 5a 09 6c 30 30 37 09 09 3b 0d 0a   ┆error then abort   JNZ l007  ;  ┆
0x1380…13a0       09 4a 4d 50 09 74 72 78 65 72 72 09 09 3b 20 0d 0a 6c 30 30 37 3a 09 43 4d 50 09 41 4c 2c 6f 6b   ┆ JMP trxerr  ;   l007: CMP AL,ok┆
0x13a0…13c0       09 09 3b 20 20 20 69 66 20 77 72 69 74 65 2d 65 72 72 6f 72 20 74 68 65 6e 20 61 62 6f 72 74 0d   ┆  ;   if write-error then abort ┆
0x13c0…13e0       0a 09 4a 5a 09 6c 30 30 38 09 09 3b 0d 0a 09 4a 4d 50 09 77 72 69 74 65 65 72 72 09 3b 0d 0a 6c   ┆  JZ l008  ;   JMP writeerr ;  l┆
0x13e0…1400       30 30 38 3a 09 4a 4d 50 09 6c 74 6f 72 32 09 09 3b 20 65 6e 64 3b 0d 0a 09 09 09 09 3b 0d 0a 09   ┆008: JMP ltor2  ; end;      ;   ┆
0x1400…1420 (5,)  74 64 6d 61 73 65 67 28 62 75 66 2e 61 72 65 61 29 3b 0d 0a 09 4d 4f 56 09 41 4c 2c 33 09 09 3b   ┆tdmaseg(buf.area);   MOV AL,3  ;┆
0x1420…1440       20 62 75 66 2e 6f 70 65 72 61 74 69 6f 6e 3a 3d 33 3b 20 28 2a 20 72 65 61 64 20 2a 29 0d 0a 09   ┆ buf.operation:=3; (* read *)   ┆
0x1440…1460       4d 4f 56 09 62 75 66 6f 70 2c 41 4c 09 3b 0d 0a 72 74 6f 6c 32 3a 09 4d 4f 56 09 57 4f 52 44 20   ┆MOV bufop,AL ;  rtol2: MOV WORD ┆
0x1460…1480       50 54 52 20 61 6e 74 61 6c 2c 33 3b 20 61 6e 74 61 6c 20 3a 3d 33 3b 0d 0a 09 43 41 4c 4c 09 6f   ┆PTR antal,3; antal :=3;   CALL o┆
0x1480…14a0       75 74 61 6e 64 69 6e 09 3b 20 6f 75 74 6c 69 6e 65 28 62 75 66 66 65 72 2c 61 6e 74 61 6c 29 3b   ┆utandin ; outline(buffer,antal);┆
0x14a0…14c0       0d 0a 09 09 09 09 3b 20 69 6e 6c 69 6e 65 28 62 75 66 66 65 72 2c 61 6e 74 61 6c 29 3b 0d 0a 09   ┆      ; inline(buffer,antal);   ┆
0x14c0…14e0       4d 4f 56 09 41 4c 2c 73 74 61 74 75 73 09 3b 20 0d 0a 09 4f 52 09 41 4c 2c 41 4c 09 09 3b 20 69   ┆MOV AL,status ;    OR AL,AL  ; i┆
0x14e0…1500       66 20 72 65 63 65 69 76 65 5f 73 74 61 74 75 73 3d 65 72 72 6f 72 20 6f 72 0d 0a 09 4a 5a 09 6c   ┆f receive_status=error or   JZ l┆
0x1500…1520       30 31 32 09 09 3b 0d 0a 09 4a 4d 50 09 74 72 78 65 72 72 09 09 3b 20 20 20 20 62 75 66 66 65 72   ┆012  ;   JMP trxerr  ;    buffer┆
0x1520…1540       5f 73 74 61 74 75 73 3d 74 72 61 6e 73 6d 5f 65 72 72 6f 72 0d 0a 6c 30 31 32 3a 09 4d 4f 56 09   ┆_status=transm_error  l012: MOV ┆
0x1540…1560       41 4c 2c 62 75 66 73 74 09 3b 20 74 68 65 6e 20 65 78 69 74 20 74 6f 20 74 72 61 6e 73 6d 69 73   ┆AL,bufst ; then exit to transmis┆
0x1560…1580       73 69 6f 6e 5f 65 72 72 6f 72 0d 0a 09 43 4d 50 09 41 4c 2c 74 72 61 6e 73 6d 09 3b 20 65 6c 73   ┆sion_error   CMP AL,transm ; els┆
0x1580…15a0       65 0d 0a 09 4a 4e 5a 09 6c 30 31 33 09 09 3b 0d 0a 09 4a 4d 50 09 74 72 78 65 72 72 09 09 3b 20   ┆e   JNZ l013  ;   JMP trxerr  ; ┆
0x15a0…15c0       62 65 67 69 6e 0d 0a 6c 30 31 33 3a 09 4f 52 09 41 4c 2c 41 4c 09 09 3b 20 20 20 69 66 20 62 75   ┆begin  l013: OR AL,AL  ;   if bu┆
0x15c0…15e0       66 66 65 72 5f 73 74 61 74 75 73 3c 3e 30 0d 0a 09 4a 5a 09 6c 30 31 34 09 09 3b 0d 0a 09 4a 4d   ┆ffer_status<>0   JZ l014  ;   JM┆
0x15e0…1600       50 09 63 6c 6f 73 66 69 6c 65 73 09 3b 20 20 20 74 68 65 6e 20 63 6c 6f 73 65 20 66 69 6c 65 73   ┆P closfiles ;   then close files┆
0x1600…1620       0d 0a 6c 30 31 34 3a 09 4d 4f 56 09 44 58 2c 4f 46 46 53 45 54 20 73 66 63 62 09 3b 20 65 6e 64   ┆  l014: MOV DX,OFFSET sfcb ; end┆
0x1620…1640       3b 0d 0a 09 4d 4f 56 09 43 4c 2c 77 72 69 74 65 09 3b 0d 0a 09 49 4e 54 09 32 32 34 09 09 3b 0d   ┆;   MOV CL,write ;   INT 224  ; ┆
0x1640…1660       0a 09 4f 52 09 41 4c 2c 41 4c 09 09 3b 20 69 66 20 77 72 69 74 65 2d 65 72 72 6f 72 20 74 68 65   ┆  OR AL,AL  ; if write-error the┆
0x1660…1680       6e 20 61 62 6f 72 74 0d 0a 09 4a 5a 09 6c 30 31 35 09 09 3b 0d 0a 09 4a 4d 50 09 77 72 69 74 65   ┆n abort   JZ l015  ;   JMP write┆
0x1680…16a0       65 72 72 09 3b 0d 0a 6c 30 31 35 3a 09 4a 4d 50 09 72 74 6f 6c 32 09 09 3b 0d 0a 09 09 09 09 3b   ┆err ;  l015: JMP rtol2  ;      ;┆
0x16a0…16c0       0d 0a 63 6c 6f 73 66 69 6c 65 73 3a 09 09 09 3b 0d 0a 09 4d 4f 56 09 41 4c 2c 35 09 09 3b 0d 0a   ┆  closfiles:   ;   MOV AL,5  ;  ┆
0x16c0…16e0       09 4d 4f 56 09 62 75 66 6f 70 2c 41 4c 09 3b 20 62 75 66 2e 6f 70 65 72 61 74 69 6f 6e 3a 3d 35   ┆ MOV bufop,AL ; buf.operation:=5┆
0x16e0…1700       20 28 2a 20 63 6c 6f 73 65 20 2a 29 0d 0a 09 4d 4f 56 09 57 4f 52 44 20 50 54 52 20 61 6e 74 61   ┆ (* close *)   MOV WORD PTR anta┆
0x1700…1720       6c 2c 33 09 3b 20 61 6e 74 61 6c 3a 3d 33 3b 0d 0a 09 43 41 4c 4c 09 6f 75 74 61 6e 64 69 6e 09   ┆l,3 ; antal:=3;   CALL outandin ┆
0x1720…1740       3b 20 6f 75 74 6c 69 6e 65 28 62 75 66 2c 61 6e 74 61 6c 29 3b 0d 0a 09 09 09 09 3b 20 69 6e 6c   ┆; outline(buf,antal);      ; inl┆
0x1740…1760       69 6e 65 28 62 75 66 2c 61 6e 74 61 6c 29 3b 0d 0a 09 4d 4f 56 09 41 4c 2c 62 75 66 73 74 09 3b   ┆ine(buf,antal);   MOV AL,bufst ;┆
0x1760…1780       0d 0a 09 43 4d 50 09 41 4c 2c 74 72 61 6e 73 6d 09 3b 20 69 66 20 74 72 61 6e 73 6d 69 73 73 69   ┆   CMP AL,transm ; if transmissi┆
0x1780…17a0       6f 6e 2d 65 72 72 6f 72 20 74 68 65 6e 20 61 62 6f 72 74 0d 0a 09 4a 4e 5a 09 6c 30 31 36 09 09   ┆on-error then abort   JNZ l016  ┆
0x17a0…17c0       3b 0d 0a 09 4a 4d 50 09 74 72 78 65 72 72 09 09 3b 0d 0a 6c 30 31 36 3a 09 43 4d 50 09 41 4c 2c   ┆;   JMP trxerr  ;  l016: CMP AL,┆
0x17c0…17e0       6f 6b 09 09 3b 0d 0a 09 4a 5a 09 6c 30 31 37 09 09 3b 0d 0a 09 4a 4d 50 09 63 6c 73 72 65 72 72   ┆ok  ;   JZ l017  ;   JMP clsrerr┆
0x17e0…1800       09 09 3b 20 69 66 20 63 6c 6f 73 65 2d 65 72 72 6f 72 20 6f 6e 20 72 65 6d 6f 74 65 20 74 68 65   ┆  ; if close-error on remote the┆
0x1800…1820 (6,)  6e 20 61 62 6f 72 74 0d 0a 6c 30 31 37 3a 09 4d 4f 56 09 43 4c 2c 63 6c 6f 73 65 09 3b 0d 0a 09   ┆n abort  l017: MOV CL,close ;   ┆
0x1820…1840       4d 4f 56 09 44 58 2c 4f 46 46 53 45 54 20 73 66 63 62 09 3b 0d 0a 09 49 4e 54 09 32 32 34 09 09   ┆MOV DX,OFFSET sfcb ;   INT 224  ┆
0x1840…1860       3b 20 63 6c 6f 73 65 28 73 6f 75 72 63 65 2f 64 65 73 74 69 6e 61 74 69 6f 6e 29 3b 0d 0a 09 43   ┆; close(source/destination);   C┆
0x1860…1880       4d 50 09 41 4c 2c 30 46 46 48 09 09 3b 0d 0a 09 4a 4e 5a 09 6c 30 31 38 09 09 3b 0d 0a 09 4a 4d   ┆MP AL,0FFH  ;   JNZ l018  ;   JM┆
0x1880…18a0       50 09 63 6c 73 6c 65 72 72 09 09 3b 20 69 66 20 63 6c 6f 73 65 2d 65 72 72 6f 72 20 6f 6e 20 6c   ┆P clslerr  ; if close-error on l┆
0x18a0…18c0       6f 63 61 6c 20 74 68 65 6e 20 61 62 6f 72 74 0d 0a 6c 30 31 38 3a 09 4a 4d 50 09 61 63 74 09 09   ┆ocal then abort  l018: JMP act  ┆
0x18c0…18e0       3b 20 67 6f 74 6f 20 73 74 61 72 74 3a 0d 0a 09 09 09 09 3b 0d 0a 65 6e 64 70 72 6f 67 3a 09 09   ┆; goto start:      ;  endprog:  ┆
0x18e0…1900       09 3b 0d 0a 09 4d 4f 56 09 41 4c 2c 36 09 09 3b 0d 0a 09 4d 4f 56 09 62 75 66 6f 70 2c 41 4c 09   ┆ ;   MOV AL,6  ;   MOV bufop,AL ┆
0x1900…1920       3b 20 62 75 66 2e 6f 70 65 72 61 74 69 6f 6e 3a 3d 36 20 28 2a 20 65 6e 64 20 2a 29 0d 0a 09 4d   ┆; buf.operation:=6 (* end *)   M┆
0x1920…1940       4f 56 09 57 4f 52 44 20 50 54 52 20 61 6e 74 61 6c 2c 33 09 3b 20 61 6e 74 61 6c 3a 3d 33 3b 0d   ┆OV WORD PTR antal,3 ; antal:=3; ┆
0x1940…1960       0a 09 43 41 4c 4c 09 6f 75 74 61 6e 64 69 6e 09 3b 20 6f 75 74 6c 69 6e 65 28 62 75 66 2c 61 6e   ┆  CALL outandin ; outline(buf,an┆
0x1960…1980       74 61 6c 29 3b 0d 0a 09 09 09 09 3b 20 69 6e 6c 69 6e 65 28 62 75 66 2c 61 6e 74 61 6c 29 3b 0d   ┆tal);      ; inline(buf,antal); ┆
0x1980…19a0       0a 09 4a 4d 50 09 62 6f 6f 74 09 09 3b 20 77 61 72 6d 62 6f 6f 74 3b 0d 0a 09 09 09 09 3b 65 6e   ┆  JMP boot  ; warmboot;      ;en┆
0x19a0…19c0       64 2e 0d 0a 09 09 09 09 3b 0d 0a 0d 0a 0d 0a 09 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a   ┆d.      ;       ; **************┆
0x19c0…19e0       2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 09 3b 20 2a   ┆**************************   ; *┆
0x19e0…1a00       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x1a00…1a20       20 20 20 20 20 20 2a 0d 0a 09 3b 20 2a 20 20 20 20 20 20 73 6c 65 65 70 69 6e 67 20 70 61 72 74   ┆      *   ; *      sleeping part┆
0x1a20…1a40       6e 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 09 3b 20 2a 20 20 20 20 20 20   ┆ner                *   ; *      ┆
0x1a40…1a60       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x1a60…1a80       2a 0d 0a 09 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a   ┆*   ; **************************┆
0x1a80…1aa0       2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 09 09 09 09 3b 20 73 6c 65 65 70 3a 0d 0a 73 6c   ┆**************      ; sleep:  sl┆
0x1aa0…1ac0       65 65 70 3a 09 4d 4f 56 09 44 58 2c 4f 46 46 53 45 54 20 6f 6b 74 65 78 74 3b 20 77 72 69 74 65   ┆eep: MOV DX,OFFSET oktext; write┆
0x1ac0…1ae0       28 27 72 65 6d 6f 74 65 20 4f 50 45 52 41 54 49 4f 4e 27 29 3b 0d 0a 09 4d 4f 56 09 43 4c 2c 70   ┆('remote OPERATION');   MOV CL,p┆
0x1ae0…1b00       72 69 6e 74 09 3b 0d 0a 09 49 4e 54 09 32 32 34 09 09 3b 0d 0a 73 6c 65 65 70 31 3a 09 4d 4f 56   ┆rint ;   INT 224  ;  sleep1: MOV┆
0x1b00…1b20       09 42 58 2c 4f 46 46 53 45 54 20 72 65 73 75 6c 74 3b 0d 0a 09 4d 4f 56 09 42 59 54 45 20 50 54   ┆ BX,OFFSET result;   MOV BYTE PT┆
0x1b20…1b40       52 20 5b 42 58 5d 2c 6f 6b 3b 0d 0a 09 43 41 4c 4c 09 69 6e 6c 69 6e 65 09 09 3b 20 72 65 70 65   ┆R ÆBXÅ,ok;   CALL inline  ; repe┆
0x1b40…1b60       61 74 0d 0a 09 4d 4f 56 09 41 4c 2c 73 74 61 74 75 73 09 3b 20 20 20 69 6e 6c 69 6e 65 28 62 75   ┆at   MOV AL,status ;   inline(bu┆
0x1b60…1b80       66 66 65 72 2c 61 6e 74 61 6c 29 0d 0a 09 43 4d 50 09 41 4c 2c 6f 6b 09 09 3b 20 20 20 69 66 20   ┆ffer,antal)   CMP AL,ok  ;   if ┆
0x1b80…1ba0       6f 6b 20 74 68 65 6e 0d 0a 09 4a 5a 09 6c 30 31 39 09 09 3b 0d 0a 09 4a 4d 50 09 74 72 61 6e 73   ┆ok then   JZ l019  ;   JMP trans┆
0x1ba0…1bc0       65 72 72 09 3b 20 20 20 62 65 67 69 6e 0d 0a 6c 30 31 39 3a 09 4d 4f 56 09 41 4c 2c 62 75 66 6f   ┆err ;   begin  l019: MOV AL,bufo┆
0x1bc0…1be0       70 09 3b 20 20 20 20 20 63 61 73 65 20 62 75 66 2e 6f 70 65 72 61 74 69 6f 6e 20 6f 66 0d 0a 09   ┆p ;     case buf.operation of   ┆
0x1be0…1c00       4d 4f 56 09 42 58 2c 4f 46 46 53 45 54 20 6a 70 74 61 62 6c 65 2d 33 0d 0a 09 4d 4f 56 09 43 48   ┆MOV BX,OFFSET jptable-3   MOV CH┆
0x1c00…1c20 (7,)  3a 20 62 65 67 69 6e 20 28 2a 20 6d 61 6b 65 20 2a 29 0d 0a 09 53 55 42 09 41 4c 2c 41 4c 09 09   ┆: begin (* make *)   SUB AL,AL  ┆
0x1c20…1c40       3b 0d 0a 09 4d 4f 56 09 73 66 63 62 63 72 2c 41 4c 09 3b 0d 0a 09 4d 4f 56 09 43 4c 2c 64 65 6c   ┆;   MOV sfcbcr,AL ;   MOV CL,del┆
0x1c40…1c60       65 74 65 09 3b 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 6e 61 6d 65 3b 0d 0a 09 4d 4f 56 09 44   ┆ete ;          movename;   MOV D┆
0x1c60…1c80       58 2c 4f 46 46 53 45 54 20 73 66 63 62 09 3b 0d 0a 09 49 4e 54 09 32 32 34 09 09 3b 20 20 20 20   ┆X,OFFSET sfcb ;   INT 224  ;    ┆
0x1c80…1ca0       20 20 20 20 20 20 64 65 6c 65 74 65 28 62 75 66 2e 6e 61 6d 65 29 3b 0d 0a 09 4d 4f 56 09 43 4c   ┆      delete(buf.name);   MOV CL┆
0x1ca0…1cc0       2c 6d 61 6b 65 09 09 3b 20 20 20 20 20 20 20 20 20 20 6d 61 6b 65 28 62 75 66 2e 6e 61 6d 65 29   ┆,make  ;          make(buf.name)┆
0x1cc0…1ce0       3b 0d 0a 09 4d 4f 56 09 44 58 2c 4f 46 46 53 45 54 20 73 66 63 62 09 3b 0d 0a 09 49 4e 54 09 32   ┆;   MOV DX,OFFSET sfcb ;   INT 2┆
[…truncated at 200 lines…]