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

⟦a0461183c⟧

    Length: 10240 (0x2800)
    Names: »ZSID.COM«

Derivation

└─⟦940cc5fc9⟧ Bits:30003294 ASM assembler og editor til RC700
    └─ ⟦this⟧ »ZSID.COM« 

Hex Dump

0x0000…0020 20 20 20 6c 69 73 74 20 64 65 76 69 63 65 20 6f 6e a0 5e 51 20 20 20 6c 69 73 74 20 64 65 76 69   ┆   list device on ^Q   list devi┆
0x0020…0040 63 65 20 6f 66 66 a0 20 20 20 6c 6f 67 69 63 61 6c 20 73 65 63 74 6f 72 23 a0 20 20 20 46 69 6c   ┆ce off    logical sector#    Fil┆
0x0040…0060 65 a0 20 20 20 66 69 6c 65 20 61 64 64 72 20 28 69 6e 20 68 65 78 29 a0 0d 0a 0d 0a 20 20 20 48   ┆e    file addr (in hex)        H┆
0x0060…0080 3d 68 65 78 20 70 61 74 63 68 20 20 20 41 3d 61 73 63 20 70 61 74 63 68 20 20 a0 45 3d 65 6e 64   ┆=hex patch   A=asc patch   E=end┆
0x0080…00a0 20 20 28 48 2f 41 2f 45 29 20 3d 3d be 52 3d 72 65 70 65 61 74 20 20 20 45 3d 65 6e 64 20 20 28   ┆  (H/A/E) == R=repeat   E=end  (┆
0x00a0…00c0 48 2f 41 2f 52 2f 45 29 20 3d 3d be 20 20 20 43 6f 6e 66 69 67 75 72 65 20 73 79 73 74 65 6d 20   ┆H/A/R/E) ==    Configure system ┆
0x00c0…00e0 66 6f 72 20 5a 41 50 38 30 20 20 5b 3c 65 73 63 3e 20 61 6e 79 77 68 65 72 65 20 74 6f 20 65 6e   ┆for ZAP80  Æ<esc> anywhere to en┆
0x00e0…0100 64 20 63 6f 6e 66 69 67 dd 0d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a0 75 73 65 72 20   ┆d config                   user ┆
0x0100…0120 70 72 6f 76 69 64 65 64 a0 5b 3c 63 72 3e 20 6f 72 20 3c 73 70 3e 20 74 6f 20 73 6b 69 70 5d ba   ┆provided Æ<cr> or <sp> to skipÅ ┆
0x0120…0140 20 20 65 6e 74 65 72 20 23 20 6f 66 20 62 79 74 65 73 20 69 6e 20 73 74 72 69 6e 67 20 3d 3d be   ┆  enter # of bytes in string == ┆
0x0140…0160 20 20 65 6e 74 65 72 20 62 79 74 65 20 a3 20 28 69 6e 20 68 65 78 29 20 3d 3d be 63 75 72 73 6f   ┆  enter byte   (in hex) == curso┆
0x0160…0180 72 20 75 70 20 73 74 72 69 6e 67 a0 63 6c 65 61 72 20 73 63 72 65 65 6e 20 73 74 72 69 6e 67 a0   ┆r up string clear screen string ┆
0x0180…01a0 63 75 72 73 6f 72 20 61 64 64 72 65 73 73 69 6e 67 ba 20 20 6c 65 61 64 2d 69 6e 20 73 74 72 69   ┆cursor addressing   lead-in stri┆
0x01a0…01c0 6e 67 a0 20 20 69 6e 74 65 72 6d 65 64 20 73 74 72 69 6e 67 20 28 62 65 74 77 65 65 6e 20 72 6f   ┆ng   intermed string (between ro┆
0x01c0…01e0 77 20 26 20 63 6f 6c 75 6d 6e 29 a0 20 20 74 72 61 69 6c 6c 69 6e 67 20 73 74 72 69 6e 67 a0 20   ┆w & column)   trailling string  ┆
0x01e0…0200 20 65 6e 74 65 72 20 61 6e 79 20 6e 6f 6e 2d 7a 65 72 6f 20 68 65 78 20 76 61 6c 75 65 20 66 6f   ┆ enter any non-zero hex value fo┆
0x0200…0220 72 20 63 6f 6c 75 6d 6e 20 62 65 66 6f 72 65 20 72 6f 77 20 3d 3d be 20 20 65 6e 74 65 72 20 6f   ┆r column before row ==   enter o┆
0x0220…0240 66 66 73 65 74 20 28 69 6e 20 68 65 78 29 20 74 6f 20 61 64 64 20 74 6f a0 72 6f 77 20 23 20 28   ┆ffset (in hex) to add to row # (┆
0x0240…0260 64 65 66 bd 63 6f 6c 75 6d 6e 20 23 20 28 64 65 66 bd 68 29 20 3d 3d be 20 2d 20 64 69 73 6b 73   ┆def column # (def h) ==  - disks┆
0x0260…0280 20 6d 75 73 74 20 62 65 20 65 69 74 68 65 72 20 62 6f 74 68 20 73 6e 67 6c 20 6f 72 20 62 6f 74   ┆ must be either both sngl or bot┆
0x0280…02a0 68 20 64 62 6c 20 64 65 6e 73 0d 0a 0d 0a 43 4f 50 59 20 66 72 6f 6d 20 44 72 69 76 65 a0 20 74   ┆h dbl dens    COPY from Drive  t┆
0x02a0…02c0 6f 20 44 72 69 76 65 a0 20 20 20 46 69 6c 65 20 31 a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆o Drive    File 1               ┆
0x02c0…02e0 20 20 20 46 69 6c 65 20 32 a0 0d 0a 0a 5b 42 72 65 61 6b 5d 20 20 20 45 3d 65 6e 64 20 63 6f 6d   ┆   File 2    ÆBreakÅ   E=end com┆
0x02e0…0300 70 61 72 65 20 20 3f 3d 64 69 73 70 6c 61 79 20 6f 70 74 69 6f 6e 73 20 20 61 6e 79 20 6e 6f 6e   ┆pare  ?=display options  any non┆
0x0300…0320 2d 6f 70 74 69 6f 6e 20 6b 65 79 20 63 6f 6e 74 69 6e 75 65 73 20 20 3d 3d be 0d 0a 0d 0a 20 20   ┆-option key continues  ==       ┆
0x0320…0340 20 20 20 20 20 20 20 20 20 20 20 20 20 44 69 73 70 6c 61 79 20 66 69 6c 65 20 70 61 72 61 6d 65   ┆             Display file parame┆
0x0340…0360 74 65 72 73 3f a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 69 73 70 6c 61 79 20 74   ┆ters?                  Display t┆
0x0360…0380 68 65 20 73 65 63 74 6f 72 73 3f a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 6f   ┆he sectors?                  Sto┆
0x0380…03a0 70 20 77 68 65 6e 20 64 69 66 66 65 72 65 6e 63 65 73 20 61 72 65 20 66 6f 75 6e 64 3f a0 0d 0a   ┆p when differences are found?   ┆
0x03a0…03c0 0d 0a 20 20 20 20 20 45 4f 46 73 20 72 65 61 63 68 65 64 2c 20 66 69 6c 65 73 20 61 72 65 20 74   ┆       EOFs reached, files are t┆
0x03c0…03e0 68 65 20 73 61 6d 65 20 23 20 6f 66 20 73 63 74 72 73 a0 0d 0a 0d 0a 20 20 20 20 20 45 4f 46 20   ┆he same # of sctrs          EOF ┆
0x03e0…0400 78 20 72 65 61 63 68 65 64 2c 20 66 69 6c 65 20 78 20 69 73 20 6c 6f 6e 67 65 72 2c 20 69 6e 20   ┆x reached, file x is longer, in ┆
0x0400…0420 73 63 74 72 73 a0 0d 0a 20 20 20 20 20 4e 6f a0 0d 0a 20 20 20 20 20 41 74 20 6c 65 61 73 74 a0   ┆sctrs        No        At least ┆
0x0420…0440 64 69 66 66 65 72 65 6e 63 65 28 73 29 20 66 6f 75 6e 64 20 62 65 74 77 65 65 6e 20 74 68 65 20   ┆difference(s) found between the ┆
0x0440…0460 32 20 66 69 6c 65 73 a0 20 20 20 20 20 68 65 78 20 63 68 61 72 3a a0 0d 0a 0d 0a 49 4e 49 54 49   ┆2 files      hex char:     INITI┆
0x0460…0480 41 4c 49 5a 45 20 44 72 69 76 65 a0 20 20 20 20 20 31 20 3d 20 61 6c 6c 20 64 61 74 61 20 74 72   ┆ALIZE Drive      1 = all data tr┆
0x0480…04a0 6b 73 20 20 20 32 20 3d 20 64 69 72 20 74 72 6b 20 6f 6e 6c 79 20 20 28 31 2f 32 29 a0 20 20 20   ┆ks   2 = dir trk only  (1/2)    ┆
0x04a0…04c0 6e 6f 20 66 69 6c 65 20 63 75 72 72 65 6e 74 6c 79 20 6f 70 65 6e a0 20 20 20 46 69 6c 65 20 6f   ┆no file currently open    File o┆
0x04c0…04e0 70 65 6e a0 20 20 20 46 69 6c 65 20 6e 6f 74 20 66 6f 75 6e 64 a0 20 20 20 43 4f 4d 20 66 69 6c   ┆pen    File not found    COM fil┆
0x04e0…0500 65 20 6e 6f 74 20 66 6f 75 6e 64 a0 20 20 20 41 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 72 65 61   ┆e not found    Attempting to rea┆
0x0500…0520 64 20 70 61 73 74 20 65 6f 66 0d 8a 20 20 20 68 65 78 20 6f 72 20 61 73 63 69 69 20 28 48 2f 41   ┆d past eof     hex or ascii (H/A┆
0x0520…0540 29 20 3f a0 0d 0a 0d 0a 73 74 72 69 6e 67 20 28 32 30 20 62 79 74 65 73 20 6d 61 78 29 20 3d 3d   ┆) ?     string (20 bytes max) ==┆
0x0540…0560 be 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 72 69 6e 67 20 6e 6f 74 20 66   ┆                    String not f┆
0x0560…0580 6f 75 6e 64 a0 20 20 20 4e 6f 20 66 69 6c 65 73 20 61 63 74 69 76 65 20 6f 6e 20 64 72 69 76 65   ┆ound    No files active on drive┆
0x0580…05a0 a0 0d 0a 52 65 61 64 2f 57 72 69 74 65 20 45 72 72 6f 72 20 6f 6e 20 44 72 69 76 65 a0 0d 0a 4c   ┆   Read/Write Error on Drive   L┆
0x05a0…05c0 61 73 74 20 54 72 6b 2f 53 65 63 74 6f 72 20 70 72 6f 63 65 73 73 65 64 3a a0 0d 0a 2a 2a 2a 20   ┆ast Trk/Sector processed:   *** ┆
0x05c0…05e0 57 41 52 4e 49 4e 47 3a 20 20 4f 6c 64 20 64 61 74 61 20 77 69 6c 6c 20 62 65 20 64 65 73 74 72   ┆WARNING:  Old data will be destr┆
0x05e0…0600 6f 79 65 64 20 6f 6e 20 44 72 69 76 65 a0 0d 0a 0d 0a 49 6e 73 65 72 74 20 53 6f 75 72 63 65 20   ┆oyed on Drive     Insert Source ┆
0x0600…0620 44 69 73 6b 20 69 6e 20 44 72 69 76 65 a0 2c 20 44 65 73 74 69 6e 61 74 69 6f 6e 20 44 69 73 6b   ┆Disk in Drive , Destination Disk┆
0x0620…0640 20 69 6e 20 44 72 69 76 65 a0 0d 0a 0d 0a 49 6e 73 65 72 74 20 44 69 73 6b 20 74 6f 20 62 65 20   ┆ in Drive     Insert Disk to be ┆
0x0640…0660 49 6e 69 74 69 61 6c 69 7a 65 64 20 69 6e 20 44 72 69 76 65 a0 2c 0d 0a 61 6e 64 20 54 59 50 45   ┆Initialized in Drive ,  and TYPE┆
0x0660…0680 20 52 45 54 55 52 4e 20 3d 3d be 0d 0a 0d 0a 46 55 4e 43 54 49 4f 4e 20 43 4f 4d 50 4c 45 54 45   ┆ RETURN ==     FUNCTION COMPLETE┆
0x0680…06a0 a0 0d 0a 0d 0a 46 55 4e 43 54 49 4f 4e 20 41 42 4f 52 54 45 44 a0 20 20 20 46 75 6e 63 74 69 6f   ┆     FUNCTION ABORTED    Functio┆
0x06a0…06c0 6e 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 66 6f 72 20 73 69 6e 67 6c 65 20 64 65 6e 73 69 74 79   ┆n implemented for single density┆
0x06c0…06e0 20 6f 6e 6c 79 a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 cb 02 02 00 00   ┆ only                           ┆
0x06e0…0700 01 03 1f 01 80 00 00 00 00 01 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00   ┆                                ┆
0x0700…0720 00 00 00 00 00 00 00 50 a7 e8 3a e7 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆       P  :                     ┆
0x0720…0740 00 00 00 00 00 00 00 f0 00 00 00 00 00 09 da 80 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
0x0740…0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 37 5a 06 80 00 5a   ┆                          7Z   Z┆
0x0760…0780 06 81 01 00 00 5a 06 0a 21 00 00 01 00 00 21 44 0a 43 07 44 00 c2 25 a7 02 00 00 00 00 00 00 00   ┆     Z  !     !D C D  %         ┆
0x0780…07a0 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02   ┆                                ┆
        […0x3…]
0x0800…0820 64 69 73 70 6c 61 79 0d 0a 20 52 4e 2c 4e 4c 3d 20 72 65 61 64 20 6e 65 78 74 20 6c 6f 67 6f 6e   ┆display   RN,NL= read next logon┆
0x0820…0840 20 73 65 63 74 6f 72 0d 0a 20 52 50 2c 50 4c 3d 20 72 65 61 64 20 70 72 65 76 69 6f 75 73 20 6c   ┆ sector   RP,PL= read previous l┆
0x0840…0860 6f 67 6f 6e 20 73 65 63 74 6f 72 0d 0a 20 53 44 20 20 20 3d 20 73 65 6c 65 63 74 20 64 72 69 76   ┆ogon sector   SD   = select driv┆
0x0860…0880 65 0d 0a 20 53 53 20 20 20 3d 20 73 65 74 20 73 65 63 74 6f 72 0d 0a 20 53 54 20 20 20 3d 20 73   ┆e   SS   = set sector   ST   = s┆
0x0880…08a0 65 74 20 74 72 61 63 6b 0d 0a 20 57 4c 20 20 20 3d 20 77 72 69 74 65 20 63 6f 6e 74 65 6e 74 73   ┆et track   WL   = write contents┆
0x08a0…08c0 20 6f 66 20 73 63 72 65 65 6e 62 75 66 20 74 6f 20 73 65 63 74 6f 72 20 67 69 76 65 6e 20 62 79   ┆ of screenbuf to sector given by┆
0x08c0…08e0 20 63 75 72 72 65 6e 74 20 6c 6f 67 6f 6e 20 70 61 72 61 6d 65 74 65 72 73 0d 0a 3c 63 72 3e 20   ┆ current logon parameters  <cr> ┆
0x08e0…0900 20 3d 20 72 65 61 64 20 6e 65 78 74 20 66 69 6c 65 20 73 65 63 74 6f 72 20 69 66 20 6f 70 65 6e   ┆ = read next file sector if open┆
0x0900…0920 2c 20 65 6c 73 65 20 6e 65 78 74 20 6c 6f 67 6f 6e 20 73 65 63 74 6f 72 0d 0a 3c 62 73 3e 20 20   ┆, else next logon sector  <bs>  ┆
0x0920…0940 3d 20 72 65 61 64 20 70 72 65 76 69 6f 75 73 20 66 69 6c 65 20 73 65 63 74 6f 72 20 69 66 20 6f   ┆= read previous file sector if o┆
0x0940…0960 70 65 6e 2c 20 65 6c 73 65 20 70 72 65 76 69 6f 75 73 20 6c 6f 67 6f 6e 20 73 65 63 74 6f 72 a0   ┆pen, else previous logon sector ┆
0x0960…0980 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5a 41 50 38 30 20 20 53 70 65   ┆                      ZAP80  Spe┆
0x0980…09a0 63 69 61 6c 20 20 46 75 6e 63 74 69 6f 6e 73 20 20 4d 65 6e 75 0d 0a 0a 20 53 46 20 20 20 3d 20   ┆cial  Functions  Menu    SF   = ┆
0x09a0…09c0 73 65 74 20 66 69 72 73 74 20 73 65 63 74 6f 72 20 23 20 28 64 65 66 3d 31 3b 20 63 61 6e 20 62   ┆set first sector # (def=1; can b┆
0x09c0…09e0 65 20 73 65 74 20 74 6f 20 30 20 69 6e 20 73 79 73 74 65 6d 20 63 6f 6e 66 69 67 75 72 61 74 69   ┆e set to 0 in system configurati┆
0x09e0…0a00 6f 6e 29 0d 0a 3c 6c 66 3e 20 20 3d 20 72 65 61 64 20 6e 65 78 74 20 6c 6f 67 6f 6e 20 73 65 63   ┆on)  <lf>  = read next logon sec┆
0x0a00…0a20 74 6f 72 20 28 73 61 6d 65 20 61 73 20 52 4e 29 0d 0a 3c 72 6f 3e 20 20 3d 20 72 65 61 64 20 70   ┆tor (same as RN)  <ro>  = read p┆
0x0a20…0a40 72 65 76 69 6f 75 73 20 6c 6f 67 6f 6e 20 73 65 63 74 6f 72 20 28 73 61 6d 65 20 61 73 20 52 50   ┆revious logon sector (same as RP┆
0x0a40…0a60 29 0d 0a 3c 2b 3e 20 20 20 3d 20 72 65 61 64 20 6e 65 78 74 20 73 6b 65 77 20 73 65 63 74 6f 72   ┆)  <+>   = read next skew sector┆
0x0a60…0a80 20 28 73 61 6d 65 20 61 73 20 4e 53 29 0d 0a 3c 2d 3e 20 20 20 3d 20 72 65 61 64 20 70 72 65 76   ┆ (same as NS)  <->   = read prev┆
0x0a80…0aa0 69 6f 75 73 20 73 6b 65 77 20 73 65 63 74 6f 72 20 28 73 61 6d 65 20 61 73 20 50 53 29 0d 0a 0a   ┆ious skew sector (same as PS)   ┆
0x0aa0…0ac0 43 75 72 73 6f 72 20 63 6f 6e 74 72 6f 6c 73 20 66 6f 72 20 68 65 78 20 61 6e 64 20 61 73 63 69   ┆Cursor controls for hex and asci┆
0x0ac0…0ae0 69 20 70 61 74 63 68 0d 0a 3c 65 73 63 3e 20 3d 20 65 6e 64 20 70 61 74 63 68 20 20 20 20 20 20   ┆i patch  <esc> = end patch      ┆
0x0ae0…0b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5e 57 20 20 3d 20 63 75 72 73 6f 72 20 68 6f 6d 65   ┆               ^W  = cursor home┆
0x0b00…0b20 20 28 77 69 74 68 69 6e 20 70 61 74 63 68 20 62 6c 6f 63 6b 29 0d 0a 20 20 5e 45 20 20 3d 20 63   ┆ (within patch block)    ^E  = c┆
0x0b20…0b40 75 72 73 6f 72 20 75 70 20 6f 6e 65 20 72 6f 77 20 20 20 20 20 20 20 20 20 20 20 20 20 5e 52 20   ┆ursor up one row             ^R ┆
0x0b40…0b60 20 3d 20 63 75 72 73 6f 72 20 74 6f 70 20 28 77 69 74 68 69 6e 20 70 61 74 63 68 20 62 6c 6f 63   ┆ = cursor top (within patch bloc┆
0x0b60…0b80 6b 29 0d 0a 20 20 5e 53 20 20 3d 20 63 75 72 73 6f 72 20 6c 65 66 74 20 6f 6e 65 20 63 68 61 72   ┆k)    ^S  = cursor left one char┆
0x0b80…0ba0 61 63 74 65 72 20 20 20 20 20 5e 41 20 20 3d 20 63 75 72 73 6f 72 20 6c 65 66 74 2c 20 65 6e 64   ┆acter     ^A  = cursor left, end┆
0x0ba0…0bc0 20 6f 66 20 6c 69 6e 65 0d 0a 20 20 5e 44 20 20 3d 20 63 75 72 73 6f 72 20 72 69 67 68 74 20 6f   ┆ of line    ^D  = cursor right o┆
0x0bc0…0be0 6e 65 20 63 68 61 72 61 63 74 65 72 20 20 20 20 5e 46 20 20 3d 20 63 75 72 73 6f 72 20 72 69 67   ┆ne character    ^F  = cursor rig┆
0x0be0…0c00 68 74 20 65 6e 64 20 6f 66 20 6c 69 6e 65 0d 0a 20 20 5e 58 20 20 3d 20 63 75 72 73 6f 72 20 64   ┆ht end of line    ^X  = cursor d┆
0x0c00…0c20 6f 77 6e 20 6f 6e 65 20 72 6f 77 20 20 20 20 20 20 20 20 20 20 20 5e 43 20 20 3d 20 63 75 72 73   ┆own one row           ^C  = curs┆
0x0c20…0c40 6f 72 20 62 6f 74 74 6f 6d 20 28 77 69 74 68 69 6e 20 70 61 74 63 68 20 62 6c 6f 63 6b 29 0d 0a   ┆or bottom (within patch block)  ┆
0x0c40…0c60 0a 53 70 65 63 69 61 6c 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 63 6f 6d 70 61 72 69 6e 67   ┆ Special functions for comparing┆
0x0c60…0c80 20 66 69 6c 65 73 20 28 46 43 2f 43 46 20 63 6f 6d 6d 61 6e 64 73 29 0d 0a 3c 65 73 63 3e 20 6f   ┆ files (FC/CF commands)  <esc> o┆
0x0c80…0ca0 72 20 5e 53 20 20 20 20 3d 20 42 72 65 61 6b 20 28 69 6e 74 65 72 72 75 70 74 20 74 68 65 20 63   ┆r ^S    = Break (interrupt the c┆
0x0ca0…0cc0 6f 6d 70 61 72 65 29 3b 20 63 61 6e 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 3a 0d 0a 20 20   ┆ompare); can be followed by:    ┆
0x0cc0…0ce0 20 20 20 20 20 20 20 20 45 20 20 20 20 3d 20 65 6e 64 20 63 6f 6d 70 61 72 65 20 26 20 64 69 73   ┆        E    = end compare & dis┆
0x0ce0…0d00 70 6c 61 79 20 63 75 72 72 65 6e 74 20 23 20 6f 66 20 64 69 66 66 65 72 65 6e 63 65 73 20 66 6f   ┆play current # of differences fo┆
0x0d00…0d20 75 6e 64 0d 0a 20 20 20 20 20 20 20 20 53 46 2f 43 46 20 20 3d 20 73 65 74 2f 63 61 6e 63 65 6c   ┆und          SF/CF  = set/cancel┆
0x0d20…0d40 20 66 69 6c 65 20 70 61 72 61 6d 65 74 65 72 20 64 69 73 70 6c 61 79 0d 0a 20 20 20 20 20 20 20   ┆ file parameter display         ┆
0x0d40…0d60 20 53 44 2f 43 44 20 20 3d 20 73 65 74 2f 63 61 6e 63 65 6c 20 64 69 73 70 6c 61 79 20 6f 66 20   ┆ SD/CD  = set/cancel display of ┆
0x0d60…0d80 73 65 63 74 6f 72 73 0d 0a 20 20 20 20 20 20 20 20 53 53 2f 43 53 20 20 3d 20 73 65 74 2f 63 61   ┆sectors          SS/CS  = set/ca┆
0x0d80…0da0 6e 63 65 6c 20 73 74 6f 70 20 77 68 65 6e 20 64 69 66 66 65 72 65 6e 63 65 73 20 61 72 65 20 66   ┆ncel stop when differences are f┆
0x0da0…0dc0 6f 75 6e 64 20 69 6e 20 61 20 73 65 63 74 6f 72 a0 0d 0a 43 4f 4d 4d 41 4e 44 3d 3d be 66 69 6c   ┆ound in a sector   COMMAND== fil┆
0x0dc0…0de0 65 20 20 70 61 72 61 6d 65 74 65 72 73 3d 3d be 6c 6f 67 6f 6e 20 70 61 72 61 6d 65 74 65 72 73   ┆e  parameters== logon parameters┆
0x0de0…0e00 3d 3d be 20 20 20 74 72 61 63 6b a0 20 20 73 65 63 74 6f 72 a0 20 20 20 20 64 72 69 76 65 a0 20   ┆==    track   sector     drive  ┆
0x0e00…0e20 20 20 20 64 65 6e 73 bd 28 6f 2f 73 a9 28 7a 61 70 a9 20 20 20 20 66 69 6c 65 3d a0 20 20 4c 53   ┆   dens (o/s (zap     file=   LS┆
0x0e20…0e40 4e bd 20 20 66 69 72 73 74 20 73 65 63 74 6f 72 20 23 20 28 30 2f 31 29 a0 63 70 2f 6d 20 32 2e   ┆N   first sector # (0/1) cp/m 2.┆
0x0e40…0e60 30 2b a0 64 6d 61 64 6f 73 20 38 2e 30 2b a0 63 70 2f 6d 20 31 2e 34 20 28 75 73 69 6e 67 20 7a   ┆0+ dmados 8.0+ cp/m 1.4 (using z┆
0x0e60…0e80 61 70 20 69 6e 74 65 72 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 73 a9 63 72 6f 6d 65 6d 63 6f 20   ┆ap internal parameters cromemco ┆
0x0e80…0ea0 20 20 64 69 73 6b 20 72 65 61 64 20 65 72 72 6f 72 20 75 73 69 6e 67 20 6c 6f 67 6f 6e 20 70 61   ┆  disk read error using logon pa┆
0x0ea0…0ec0 72 61 6d 65 74 65 72 73 a0 0d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 6b 20   ┆rameters                   disk ┆
0x0ec0…0ee0 77 72 69 74 65 20 65 72 72 6f 72 20 75 73 69 6e 67 20 6c 6f 67 6f 6e 20 70 61 72 61 6d 65 74 65   ┆write error using logon paramete┆
0x0ee0…0f00 72 73 a0 20 20 20 63 61 6e 27 74 20 70 61 74 63 68 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 61 66   ┆rs    can't patch immediately af┆
0x0f00…0f20 74 65 72 20 6d 65 6d 6f 72 79 20 64 69 73 70 6c 61 79 a0 20 20 20 62 79 74 65 20 23 a0 20 20 20   ┆ter memory display    byte #    ┆
0x0f20…0f40 70 61 74 63 68 20 61 64 64 72 a0 0d 0a 0d 0a 20 20 20 20 20 20 20 30 30 20 30 31 20 30 32 20 30   ┆patch addr            00 01 02 0┆
0x0f40…0f60 33 20 30 34 20 30 35 20 30 36 20 30 37 20 30 38 20 30 39 20 30 41 20 30 42 20 30 43 20 30 44 20   ┆3 04 05 06 07 08 09 0A 0B 0C 0D ┆
0x0f60…0f80 30 45 20 30 46 20 20 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 0d 0a 20 20 20 20 20 20 20   ┆0E 0F  0123456789ABCDEF         ┆
0x0f80…0fa0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x0fa0…0fc0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆---------------  ---------------┆
0x0fc0…0fe0 ad 0d 0a 20 20 20 20 20 20 a0 20 20 20 75 73 69 6e 67 20 6c 6f 67 6f 6e 20 70 61 72 6d 73 2c 20   ┆             using logon parms, ┆
0x0fe0…1000 6f 6b 3f a0 20 20 20 66 69 6c 65 20 62 61 73 65 20 61 64 64 72 20 28 64 65 66 bd 68 29 a0 5e 50   ┆ok?    file base addr (def h) ^P┆
0x1000…1020 20 6d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 6d 65 6e 75 0d 0a 20 20 20 20 20 20 20 20 20 20 20   ┆ miscellaneous menu             ┆
0x1020…1040 20 20 20 20 20 20 20 20 20 20 20 53 4d 20 20 20 3d 20 73 70 65 63 69 61 6c 20 66 75 6e 63 74 69   ┆           SM   = special functi┆
0x1040…1060 6f 6e 73 20 6d 65 6e 75 0d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ons menu                        ┆
0x1060…1080 20 43 53 20 20 20 3d 20 63 6f 6e 66 69 67 75 72 65 20 73 79 73 74 65 6d 20 66 6f 72 20 5a 41 50   ┆ CS   = configure system for ZAP┆
0x1080…10a0 38 30 0d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 4d 2c 3c 3f   ┆80                         LM,<?┆
0x10a0…10c0 3e 2c 3c 68 65 6c 70 3e 20 20 20 3d 20 72 65 64 69 73 70 6c 61 79 20 74 68 69 73 20 6d 65 6e 75   ┆>,<help>   = redisplay this menu┆
0x10c0…10e0 a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5a 41 50 38 30 20 20 46 69   ┆                       ZAP80  Fi┆
0x10e0…1100 6c 65 20 20 4d 65 6e 75 0d 0a 0a 46 3c 73 70 3e 2c 46 3c 3d 3e 2c 46 3c 3a 3e 20 20 20 3d 20 6f   ┆le  Menu   F<sp>,F<=>,F<:>   = o┆
0x1100…1120 70 65 6e 20 20 66 69 6c 65 0d 0a 46 3c 63 72 3e 2c 46 45 20 20 20 20 20 20 20 20 20 20 3d 20 63   ┆pen  file  F<cr>,FE          = c┆
0x1120…1140 6c 6f 73 65 20 66 69 6c 65 0d 0a 46 41 20 20 20 3d 20 72 65 61 64 20 72 61 6e 64 6f 6d 20 66 69   ┆lose file  FA   = read random fi┆
0x1140…1160 6c 65 20 73 65 63 74 6f 72 20 63 6f 6e 74 61 69 6e 69 6e 67 20 73 70 65 63 69 66 69 65 64 20 61   ┆le sector containing specified a┆
0x1160…1180 64 64 72 65 73 73 0d 0a 46 42 20 20 20 3d 20 73 65 74 20 66 69 6c 65 20 62 61 73 65 20 61 64 64   ┆ddress  FB   = set file base add┆
0x1180…11a0 72 65 73 73 20 28 64 65 66 3d 31 30 30 68 3b 20 63 61 6e 20 62 65 20 73 65 74 20 69 6e 20 73 79   ┆ress (def=100h; can be set in sy┆
0x11a0…11c0 73 74 65 6d 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0d 0a 46 43 20 20 20 3d 20 63 6f 6d 70   ┆stem configuration)  FC   = comp┆
0x11c0…11e0 61 72 65 20 74 77 6f 20 66 69 6c 65 73 0d 0a 46 44 20 20 20 3d 20 64 69 73 70 6c 61 79 20 66 69   ┆are two files  FD   = display fi┆
0x11e0…1200 6c 65 20 64 69 72 65 63 74 6f 72 79 0d 0a 46 49 20 20 20 3d 20 66 69 6e 64 20 61 20 73 74 72 69   ┆le directory  FI   = find a stri┆
0x1200…1220 6e 67 20 77 69 74 68 69 6e 20 61 20 66 69 6c 65 20 28 66 69 6c 65 20 73 65 61 72 63 68 29 0d 0a   ┆ng within a file (file search)  ┆
0x1220…1240 46 4f 20 20 20 3d 20 6f 70 65 6e 20 66 69 6c 65 20 61 64 64 72 65 73 73 20 66 6f 72 20 70 61 74   ┆FO   = open file address for pat┆
0x1240…1260 63 68 69 6e 67 0d 0a 46 52 20 20 20 3d 20 72 65 61 64 20 72 61 6e 64 6f 6d 20 66 69 6c 65 20 73   ┆ching  FR   = read random file s┆
0x1260…1280 65 63 74 6f 72 20 62 79 20 6c 6f 67 69 63 61 6c 20 73 65 63 74 6f 72 20 6e 75 6d 62 65 72 0d 0a   ┆ector by logical sector number  ┆
0x1280…12a0 46 53 20 20 20 3d 20 66 69 6c 65 20 73 65 61 72 63 68 20 28 73 61 6d 65 20 61 73 20 46 49 29 0d   ┆FS   = file search (same as FI) ┆
0x12a0…12c0 0a 46 57 20 20 20 3d 20 77 72 69 74 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 73 63 72 65 65 6e   ┆ FW   = write contents of screen┆
0x12c0…12e0 62 75 66 20 74 6f 20 73 65 63 74 6f 72 20 67 69 76 65 6e 20 62 79 20 63 75 72 72 65 6e 74 20 66   ┆buf to sector given by current f┆
0x12e0…1300 69 6c 65 20 70 61 72 61 6d 65 74 65 72 73 0d 0a 0a 50 4d 20 20 20 3d 20 70 72 69 6d 61 72 79 20   ┆ile parameters   PM   = primary ┆
0x1300…1320 6d 65 6e 75 0d 0a 4d 4d 20 20 20 3d 20 6d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 6d 65 6e 75 0d   ┆menu  MM   = miscellaneous menu ┆
0x1320…1340 0a 53 4d 20 20 20 3d 20 73 70 65 63 69 61 6c 20 66 75 6e 63 74 69 6f 6e 73 20 6d 65 6e 75 a0 0d   ┆ SM   = special functions menu  ┆
0x1340…1360 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5a 41 50 38 30 20 20 4d 69 73 63   ┆                     ZAP80  Misc┆
0x1360…1380 65 6c 6c 61 6e 65 6f 75 73 20 4d 65 6e 75 0d 0a 0a 20 45 4e 2c 51 20 3d 20 65 78 69 74 20 74 6f   ┆ellaneous Menu    EN,Q = exit to┆
0x1380…13a0 20 6f 2f 73 20 28 65 6e 64 2c 71 75 69 74 29 0d 0a 20 43 44 20 20 20 3d 20 63 6f 70 79 20 64 72   ┆ o/s (end,quit)   CD   = copy dr┆
0x13a0…13c0 69 76 65 20 3c 78 3e 20 74 6f 20 64 72 69 76 65 20 3c 79 3e 20 28 74 72 61 63 6b 20 74 6f 20 74   ┆ive <x> to drive <y> (track to t┆
0x13c0…13e0 72 61 63 6b 29 0d 0a 20 43 46 20 20 20 3d 20 63 6f 6d 70 61 72 65 20 74 77 6f 20 66 69 6c 65 73   ┆rack)   CF   = compare two files┆
0x13e0…1400 0d 0a 20 43 4c 20 20 20 3d 20 63 6c 65 61 72 20 26 20 72 65 73 74 61 72 74 0d 0a 5e 44 20 20 20   ┆   CL   = clear & restart  ^D   ┆
0x1400…1420 20 3d 20 74 6f 67 67 6c 65 20 64 65 6e 73 69 74 79 20 28 6e 6f 74 65 3a 20 75 73 65 73 20 5a 41   ┆ = toggle density (note: uses ZA┆
0x1420…1440 50 38 30 20 73 65 63 74 6f 72 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 74 61 62 6c 65 73 29 0d 0a   ┆P80 sector translation tables)  ┆
0x1440…1460 20 44 46 20 20 20 3d 20 64 69 73 70 6c 61 79 20 66 69 6c 65 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f   ┆ DF   = display file control blo┆
0x1460…1480 63 6b 20 28 66 63 62 29 0d 0a 20 44 4d 20 20 20 3d 20 64 69 73 70 6c 61 79 20 6d 65 6d 6f 72 79   ┆ck (fcb)   DM   = display memory┆
0x1480…14a0 0d 0a 20 44 50 20 20 20 3d 20 64 69 73 70 6c 61 79 20 63 75 72 72 65 6e 74 20 66 69 6c 65 20 26   ┆   DP   = display current file &┆
0x14a0…14c0 20 6c 6f 67 6f 6e 20 70 61 72 61 6d 65 74 65 72 73 0d 0a 20 44 53 20 20 20 3d 20 64 69 73 70 6c   ┆ logon parameters   DS   = displ┆
0x14c0…14e0 61 79 20 63 75 72 72 65 6e 74 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 73 63 72 65 65 6e 62 75 66   ┆ay current contents of screenbuf┆
0x14e0…1500 0d 0a 5e 46 20 20 20 20 3d 20 66 69 6c 6c 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20   ┆  ^F    = fill temporary buffer ┆
0x1500…1520 77 69 74 68 20 61 20 68 65 78 20 63 68 61 72 61 63 74 65 72 0d 0a 20 47 42 20 20 20 3d 20 67 65   ┆with a hex character   GB   = ge┆
0x1520…1540 74 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 26 20 64 69 73 70 6c 61 79 0d 0a 20 47   ┆t temporary buffer & display   G┆
0x1540…1560 49 20 20 20 3d 20 67 65 74 20 31 32 38 20 62 79 74 65 20 62 75 66 66 65 72 20 6f 66 20 45 35 27   ┆I   = get 128 byte buffer of E5'┆
0x1560…1580 73 20 28 69 6e 69 74 62 75 66 29 20 26 20 64 69 73 70 6c 61 79 0d 0a 20 49 44 20 20 20 3d 20 69   ┆s (initbuf) & display   ID   = i┆
0x1580…15a0 6e 69 74 69 61 6c 69 7a 65 20 64 72 69 76 65 20 3c 78 3e 20 77 69 74 68 20 45 35 27 73 20 28 64   ┆nitialize drive <x> with E5's (d┆
0x15a0…15c0 69 72 65 63 74 6f 72 79 20 6f 72 20 64 61 74 61 20 74 72 61 63 6b 73 29 0d 0a 20 4c 44 20 20 20   ┆irectory or data tracks)   LD   ┆
0x15c0…15e0 3d 20 6c 6f 61 64 20 61 20 43 4f 4d 20 66 69 6c 65 20 6f 6e 20 64 69 73 6b 20 61 74 20 64 65 66   ┆= load a COM file on disk at def┆
0x15e0…1600 61 75 6c 74 20 66 69 6c 65 20 62 61 73 65 20 61 64 64 72 65 73 73 20 26 20 65 78 65 63 75 74 65   ┆ault file base address & execute┆
0x1600…1620 0d 0a 20 4c 4d 20 20 20 3d 20 64 69 73 70 6c 61 79 20 6c 69 73 74 20 6f 66 20 6d 65 6e 75 73 0d   ┆   LM   = display list of menus ┆
0x1620…1640 0a 5e 50 20 20 20 20 3d 20 73 65 74 20 6c 69 73 74 20 64 65 76 69 63 65 20 6f 6e 0d 0a 20 50 42   ┆ ^P    = set list device on   PB┆
0x1640…1660 20 20 20 3d 20 70 75 74 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 73 63 72 65 65 6e 62 75 66 20 69   ┆   = put contents of screenbuf i┆
0x1660…1680 6e 74 6f 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 0d 0a 5e 51 20 20 20 20 3d 20 73 65   ┆nto temporary buffer  ^Q    = se┆
0x1680…16a0 74 20 6c 69 73 74 20 64 65 76 69 63 65 20 6f 66 66 0d 0a 5e 43 2c 52 44 20 3d 20 72 65 73 65 74   ┆t list device off  ^C,RD = reset┆
0x16a0…16c0 20 64 69 73 6b 20 73 79 73 74 65 6d a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ disk system                    ┆
0x16c0…16e0 20 20 20 5a 41 50 38 30 20 20 50 72 69 6d 61 72 79 20 20 4d 65 6e 75 0d 0a 0a 20 41 50 20 20 20   ┆   ZAP80  Primary  Menu    AP   ┆
0x16e0…1700 3d 20 61 73 63 69 69 20 70 61 74 63 68 0d 0a 20 48 49 20 20 20 3d 20 73 74 65 70 20 68 65 61 64   ┆= ascii patch   HI   = step head┆
0x1700…1720 20 69 6e 2c 72 65 61 64 20 6c 6f 67 6f 6e 20 73 65 63 74 6f 72 20 26 20 64 69 73 70 6c 61 79 0d   ┆ in,read logon sector & display ┆
0x1720…1740 0a 20 48 4f 20 20 20 3d 20 73 74 65 70 20 68 65 61 64 20 6f 75 74 2c 72 65 61 64 20 6c 6f 67 6f   ┆  HO   = step head out,read logo┆
0x1740…1760 6e 20 73 65 63 74 6f 72 20 26 20 64 69 73 70 6c 61 79 0d 0a 20 48 50 20 20 20 3d 20 68 65 78 20   ┆n sector & display   HP   = hex ┆
0x1760…1780 70 61 74 63 68 0d 0a 20 4c 4d 20 20 20 3d 20 64 69 73 70 6c 61 79 20 6c 69 73 74 20 6f 66 20 6d   ┆patch   LM   = display list of m┆
0x1780…17a0 65 6e 75 73 0d 0a 20 4e 53 2c 52 53 3d 20 72 65 61 64 20 6e 65 78 74 20 73 6b 65 77 20 73 65 63   ┆enus   NS,RS= read next skew sec┆
0x17a0…17c0 74 6f 72 0d 0a 20 50 53 20 20 20 3d 20 72 65 61 64 20 70 72 65 76 69 6f 75 73 20 73 6b 65 77 20   ┆tor   PS   = read previous skew ┆
0x17c0…17e0 73 65 63 74 6f 72 0d 0a 20 52 43 2c 52 4c 3d 20 72 65 61 64 20 73 65 63 74 6f 72 20 67 69 76 65   ┆sector   RC,RL= read sector give┆
0x17e0…1800 6e 20 62 79 20 63 75 72 72 65 6e 74 20 6c 6f 67 6f 6e 20 70 61 72 61 6d 65 74 65 72 73 20 26 20   ┆n by current logon parameters & ┆
0x1800…1820 eb e1 73 23 72 23 c3 9c 16 b7 c2 5d 18 7d e1 77 23 3a 4b 21 b7 ca 9c 16 23 c3 9c 16 3e 01 c3 23   ┆  s#r#     Å å w#:K!    #   >  #┆
0x1820…1840 17 3e 02 32 53 21 cd c1 1a 21 00 00 22 4f 21 23 ca 50 17 da 40 17 cd 67 19 f5 7d b4 ca 5d 18 f1   ┆ > 2S!   !  "O!# P  @  g  å  Å  ┆
0x1840…1860 e5 3d ca 4f 17 3d c2 5d 18 cd 67 19 22 4f 21 e1 22 54 21 af 32 45 21 cd d1 1b c3 55 11 01 0b 00   ┆ = O = Å  g "O! "T! 2E!    U    ┆
0x1860…1880 be c8 23 04 0d c2 60 17 b7 c9 cd 90 18 fe 0d c2 78 17 cd d1 1b c3 16 0f 47 cd 90 18 fe 0d c2 85   ┆  #   `         x       G       ┆
0x1880…18a0 17 78 c3 94 17 fe 27 c2 5d 18 cd 90 18 fe 0d c2 5d 18 78 2f 21 2a 1d 11 35 1d cd 5d 17 ca ac 17   ┆ x    ' Å       Å x/!*  5  Å    ┆
0x18a0…18c0 21 3a 1d 11 45 1d cd 5d 17 c2 5d 18 cd 90 18 fe 0d c2 5d 18 e5 c5 d5 cd d1 18 cd 63 1b cd 77 18   ┆!:  E  Å  Å       Å        c  w ┆
0x18c0…18e0 cd 68 18 cd d0 1a b7 ca 16 0f 3d c2 5d 18 cd 67 19 d1 c1 78 fe 05 d2 02 18 7c b7 c2 5d 18 7d fe   ┆ h        = Å  g   x     ø  Å å ┆
0x18e0…1900 02 d2 5d 18 e3 cd 23 1b e1 67 41 3e fe cd fc 17 a4 41 67 7d cd fc 17 b4 12 c3 16 0f 05 c8 07 c3   ┆  Å   #  gA>     Agå            ┆
0x1900…1920 fc 17 c2 1b 18 7c b7 c2 5d 18 45 e1 7e b7 21 c1 21 fa 17 18 21 f1 21 70 c3 16 0f e5 cd 4c 1b d1   ┆     ø  Å E ü ! !   ! !p     L  ┆
0x1920…1940 73 23 72 c3 16 0f e5 d5 c5 3a 5b 00 e6 7f ca 46 18 16 00 5f 21 80 00 19 7e fe 1a ca 58 18 21 5b   ┆s#r      :Æ    F   _!   ü   X !Æ┆
0x1940…1960 00 34 b7 c3 59 18 0e 14 11 5c 00 cd af 0e b7 c2 58 18 32 5b 00 c3 31 18 37 c1 d1 e1 c9 cd d1 18   ┆ 4  Y    Ø      X 2Æ  1 7       ┆
[…truncated at 200 lines…]