home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / ZCPR2 / CPMTR.HLP < prev    next >
Text File  |  2000-06-30  |  25KB  |  552 lines

  1. CP/M Transient Commands
  2. CP/M STAT Command
  3. CP/M PIP Command
  4. CP/M ED Command
  5. CP/M ASM Command
  6. CP/M LOAD Command
  7. CP/M DDT Command
  8. CP/M SYSGEN Command
  9. CP/M BDOS -- Basic I/O Operations
  10. CP/M BDOS -- Basic Disk Operations
  11. CP/M File Types
  12. CP/M BIOS Jump Vector
  13. :CP/M Transient Commands
  14.  
  15.      The CP/M transient commands discussed here are --
  16.  
  17.           STA╘á     Lis⌠ thσ numbe≥ oµ  byte≤  oµ storagσ  and data oεá thσ ì
  18.                     currentl∙ááá logged-iεáá disk¼ááá providσáá statistica∞ ì
  19.                     informatioεá abou⌠á particula≥ files¼á anΣá displa∙á o≥ ì
  20.                     alter device assignment.
  21.  
  22.           PI╨       LoaΣ thσ Periphera∞ Interchangσ Prograφ fo≥á subsequen⌠ ì
  23.                     disk file and peripheral transfer operations.
  24.  
  25.           ED        Load and execute the CP/M text editor program.
  26.  
  27.           AS═á      LoaΣá thσá CP/═ assemble≥ anΣ  assemblσá thσá specifieΣ ì
  28.                     program from disk.
  29.  
  30.           LOA─á     LoaΣ  thσ filσ iε Inte∞ "hexó machinσ codσá forma⌠á anΣ ì
  31.                     producσá ß filσ iε machinσ executablσ forφ whicΦ caε bσ ì
  32.                     loadeΣ int∩ thσ TP┴ (thi≤ loadeΣ prograφ become≤ ßá ne≈ ì
  33.                     command under the CCP).
  34.  
  35.           DDT       Load the CP/M debugger into the TPA and execute it.
  36.  
  37.           SYSGEN    Create a new CP/M system diskette.
  38.  
  39. :CP/M STAT Command
  40.  
  41.      The STAT Command takes any of the following forms --
  42.  
  43. STA╘      Calculatσ thσ storagσ remaininτ oε al∞ activσ drive≤ anΣ prin⌠á ß ì
  44.           message like
  45.                x: R/W, SPACE: nnnK  -- if disk is Read/Write
  46.                x: R/O, SPACE: nnnK  -- if disk is Read Only
  47. STAT x:   Calculate the storage remaining on the specified drive and print
  48.                BYTES REMAINING ON x: nnnK
  49.  
  50. STAT x:afn [$S]
  51.           Scaε thσ specifieΣ file≤ oε thσ specifieΣ drivσ (x║ i≤ optional)¼ ì
  52.           anΣá lis⌠á al∞ file≤ whicΦ satisf∙ thσ unambiguou≤á referencσá iε ì
  53.           alphabetica∞á orde≥ witΦ storagσ requirements«á  ┴ tablσ likσ thσ ì
  54.           following is generated --
  55.  
  56.                Size Recs Bytes Ext Acc
  57.               sssss rrrr  nnnk  ee a/b d:pppppppp.sss
  58.  
  59.           where
  60.                sssss -- number of virtual 128-byte records in file
  61.                     This field is display if the optional $S is given
  62.                rrrr -- number of 128-byte records in each extent of the file
  63.                nnnK -- number of bytes (in K, K=1024) allocated to the file
  64.                ee -- number of 16K extensions
  65.                a/b -- access mode of file; R/O or R/W
  66.                d:pppppppp.sss -- drive name (d may be A, B, C, D) and file
  67.                          name
  68.  
  69. STAT x:=R/O
  70.           Se⌠ thσ specifieΣ drivσ t∩ ReaΣ Only«á  Thi≤ i≤ cleareΣ b∙ ß warφ ì
  71.           boot.  When a disk is Read Only, the message
  72.                BDOS ERR ON x: READ ONLY
  73.           will appear if there is an attempt to write to it.
  74. STAT VAL:
  75.           Summarize the status commands.  STAT VAL: will print the list --
  76.  
  77.                Temp R/O Disk:  d:=R/O
  78.                Set Indicator:  d:filename.typ $R/O $R/W $SYS $DIR
  79.                Disk Status  :  DSK: d:DSK:
  80.                User Status  :  USR:
  81.                Iobyte Assign:
  82.                CON: = TTY:  CRT:  BAT:  UC1:
  83.                RDR: = TTY:  PTR:  UR1:  UR2:
  84.                PUN: = TTY:  PTP:  UP1:  UP2:
  85.                LST: = TTY:  CRT:  LPT:  UL1:
  86.  
  87. STAT DEV:
  88.           Displa∙á thσá curren⌠ logica∞ t∩ physica∞á devicσá mapping«á  Fo≥ ì
  89.           example, the list may appear as --
  90.  
  91.                CON: = CRT:         PUN: = PTP:
  92.                RDR: = UR1:         LST: = TTY:
  93.  
  94. STAT d:afn [$R/O or $R/W or $SYS or $DIR]
  95.           Se⌠á thσá variou≤á permanen⌠á filσá indicators«áá  R/O=Read/Only¼ ì
  96.           R/W=Read/Write, SYS=System, DIR=Non-System
  97.  
  98. STAT ld1=pd1, ld2=pd2, ...
  99.           Changσá thσá logica∞á t∩ physica∞á devicσá assignments«á  Logica∞ ì
  100.           devicσ ld▒ i≤ assigneΣ t∩ physica∞ devicσ pd1¼á etc«á  Thσá valiΣ ì
  101.           logical device names are --
  102.  
  103.                CON:      The system console device
  104.                RDR:      The paper tape reader device
  105.                PUN:      The paper tape punch device
  106.                LST:      The output list device
  107.  
  108.           The valid physical device names are --
  109.  
  110.                TTY:      Slow speed output device (teletype)
  111.                CRT:      High speed output device (cathode ray tube)
  112.                BAT║      BatcΦ processinτ (CON║ inpu⌠ i≤ RDR:¼á CON║ outpu⌠ ì
  113.                          is LST:)
  114.                UC1:      User-defined console
  115.                PTR:      Paper tape reader
  116.                PTP:      Paper tape punch
  117.                UR1:      User-defined reader #1
  118.                UR2:      User-defined reader #2
  119.                UP1:      User-defined punch #1
  120.                UP2:      User-defined punch #2
  121.                LPT:      Line printer
  122.                UL1:      User-defined list device #1
  123.  
  124.  
  125. STAT d:DSK:
  126.           Lis⌠á thσ characteristic≤ oµ thσ disδ nameΣ "d:"╗á iµ "d:ó i≤ no⌠ ì
  127. specified, list the characteristics of all active disks.  A sample listing:
  128.  
  129.                d: Drive Characteristics
  130.            65536: 128 Byte Record Capacity
  131.             8192: Kilobyte Drive Capacity
  132.              128: 32  Byte Directory Entries
  133.                0: Checked  Directory Entries
  134.             1024: Records/ Extent
  135.              128: Records/ Block
  136.               58: Sectors/ Track
  137.                2: Reserved Tracks
  138.  
  139. STAT USR:
  140.           Lis⌠á thσá Use≥á Numbe≥ thσ use≥ i≤ currentl∙á iεá anΣá thσá Use≥ ì
  141. Number≤á whicΦá havσá file≤á oε thσ currentl∙á addresseΣá disk«á  ┴á samplσ ì
  142. listing:
  143.                Active User : 0
  144.                Active Files: 0 1 3
  145. :CP/M PIP Command
  146.  
  147.      PI╨á (Periphera∞á Interchangσá Program⌐ i≤ thσá CP/═á transien⌠á whicΦ ì
  148. implement≤ thσ basiπ mediß conversioε operation≤ necessar∙ t∩ load¼á print¼ ì
  149. punch¼á copy¼á anΣá combinσá disδ files«á  PI╨ i≤ initiateΣ b∙ onσá oµá thσ ì
  150. following forms --
  151.  
  152.           PI╨á           Engagσ  PIP¼á promp⌠ thσ use≥ witΦ '*'¼á anΣá reaΣ ì
  153.                          commanΣ line≤ directl∙ froφ thσ console«  PI╨ useΣ ì
  154.                          iεá thi≤á wa∙ i≤ exiteΣ b∙ eithe≥ typinτ aεá empt∙ ì
  155.                          commanΣ linσ (jus⌠ ß carriagσ return⌐ o≥ ßá Ctrl-├ ì
  156.                          as the first character of the line.
  157.           PI╨á cmnΣ      Engagσ PIP¼á executσ  thσ specifieΣá command¼á anΣ ì
  158.                          return to CP/M.
  159.  
  160.      The form of each command line in PIP is --
  161.  
  162.           destination = source#1, source#2, source#3, ..., source#n
  163.  
  164.  
  165.      The general forms of PIP command lines are --
  166.  
  167.           x:=y:afεá      Cop∙á al∞á file≤  satisfyinτ afε froφ drivσá ∙á t∩ ì
  168.                          drivσ x«á  'yº ma∙ bσ omitted¼á and¼á iµá so¼á thσ ì
  169.                          currently logged-in drive is selected.
  170.           x:ufn=y║á      Cop∙  thσ filσ giveε b∙ ufε froφ ∙ t∩ x«á  'xº ma∙ ì
  171.                          bσ omitted¼á and¼á iµ so¼á thσ currentl∙ logged-iε ì
  172.                          drive is selected.
  173.           x:afn=y:afε    Likσ thσ above¼ bu⌠ ° and/o≥ ∙ ma∙ bσ omitted╗ thσ ì
  174.                          defaul⌠áá drivσá i≤á selecteΣá fo≥áá thσáá omitteΣ ì
  175.                          drive(s).
  176.           ld=pΣá         Cop∙á froφ  thσ specifieΣ physica∞ devicσá t∩á thσ ì
  177.                          specifieΣá logica∞ device«á  ValiΣ logica∞ device≤ ì
  178.                          are --
  179.                               CON:, RDR:, PUN:, LST:
  180.                          Valid physical devices are --
  181.                               TTY:, CRT:, UC1:, PTR:, PTP:, UR1:, UR2:,
  182.                               UP1:, UP2:, LPT:, UL1:
  183.  
  184.  
  185.      Additional device names which may be used in PIP commands are --
  186.  
  187.           NUL:      Send 40 Nulls (ASCII 0) to the device.
  188.           EOF:      Send a CP/M End of File character (ASCII Ctrl-Z).
  189.           INP:      Special PIP input source to be patched (see manual).
  190.           OUT║á     Specia∞á PI╨á outpu⌠  destinatioε t∩á bσá patcheΣá (seσ ì
  191.                     manual).
  192.           PRN║á     Samσ a≤ LST:¼á bu⌠  tab≤ arσ expandeΣ a⌠á ever∙á eightΦ ì
  193.                     characte≥ position¼ line≤ arσ numbered¼ anΣ pagσ eject≤ ì
  194.                     are inserted every 60 lines with an initial eject.
  195.  
  196.  
  197.      Thσá use≥á caεá als∩ specif∙ onσ o≥ morσ PI╨á parameter≤á encloseΣá iε ì
  198. square brackets separated by zero or more blanks.  These parameters are --
  199.  
  200.      ┬á   Blocδ modσ  transfer«á  Datß i≤ buffereΣ b∙ PI╨ unti∞ aε ASCI╔ X-ì
  201.           Off character (Ctrl-S) is received from the source device.
  202.      Dεá  Deletσ character≤  whicΦ extenΣ pas⌠ columε ε iε thσ transfe≥á oµ ì
  203.           data to the destination from the character source.
  204.      E    Echo all transfer operations to the console.
  205.      F    Filter (remove) form feeds from the file.
  206.      Gn   Get File from User Number n (n in the range 0 - 15)
  207.      ╚    He° datß transfer«  Al∞ datß i≤ checkeΣ fo≥ prope≥ Inte∞ he° filσ ì
  208.           format.
  209.      I    Ignore ':00' records in the transfer of Intel hex format file.
  210.      L    Translate upper case to lower case alphabetics.
  211.      N    Add line numbers to each line transferred to the destination.
  212.      O    Object file (non-ASCII) transfer.  Ignore End of File.
  213.  
  214.      Pn   Include page ejects at every n lines.
  215.      Qs^┌áQui⌠á copyinτ  froφ thσ sourcσ devicσ o≥ filσ wheε thσá strinτá ≤ ì
  216.           (terminated by Ctrl-Z) is encountered.
  217.      R    Read system files
  218.      Ss^Z Start copying from the source file when the string s is seen.
  219.      Tn   Expand tabs to every nth column.
  220.      U    Translate lower case to upper case alphabetics.
  221.      V    Verify that data has been copied correctly.
  222.      W    Write over R/O files without console interrogation
  223.      Z    Zero the parity bit on input for each ASCII character.
  224. :CP/M ED Command
  225.  
  226.      Thσá E─á Prograφá i≤ thσ CP/═á systeφá contex⌠á editor¼á whicΦá allow≤ ì
  227. creatioε anΣ alteratioε oµ ASCI╔ files«á  Completσ detail≤ arσ giveε iε thσ ì
  228. user's manual.
  229.  
  230.      The following are the error indicators given by ED --
  231.  
  232.           ?    Unrecognized Command
  233.           >    Memory buffer full
  234.           #    Cannot apply command the number of times specified
  235.           O    Cannot open LIB file in R command
  236.  
  237.  
  238.      The following are the control characters recognized by ED --
  239.  
  240.           ^C        System reboot
  241.           ^E        Physical <CR> <LF> (not entered in command)
  242.           ^H        Character delete (backspace)
  243.           ^I        Logical tab
  244.           ^J        New line (line feed)
  245.           ^L        Logical <CR> <LF> in search and substitute strings
  246.           ^M        New line (carriage return)
  247.           ^U        Line delete
  248.           ^X        Line delete and backspace
  249.           ^Z        String terminator
  250.           Rubout    Character delete
  251.           Break     Discontinue command
  252.  
  253.  
  254.      The following are the commands recognized by ED --
  255.  
  256.           nA        Append lines
  257.           +/- B     Beginning/Bottom of buffer
  258.           +/- nC    Move character positions
  259.           +/- nD    Delete characters
  260.           E         Exit
  261.           nFs^Z     Find string
  262.           H         End edit, close and reopen files
  263.           Is^Z      Insert characters
  264.           nJ        Place strings in juxtaposition
  265.           +/- nK    Kill (delete) lines
  266.           +/- nL    Move down/up lines
  267.           nM        Macro definition
  268.           O         Return to original file
  269.           +/- nP    Move and print pages
  270.           Q         Quit with no file changes
  271.           R         Read library file
  272.  
  273.           nSs1^Zs2^Z
  274.                     Substitute s2 for s1
  275.           +/- nT    Type lines
  276.           +/- U     Translate lower to upper case if U; none if -U
  277.           +/- V     Engage/disengage line numbers (verify)
  278.           0V        Print memory buffer info (free/total usage)
  279.           nW        Write lines
  280.           nX        Transfer n lines to X$$$$$$$.LIB
  281.           0X        Empty X$$$$$$$.LIB
  282.           nZ        Sleep
  283.           +/- n     Move and type (+/- nLT)
  284.           n:        Move to absolute line (V engaged)
  285.           :n        Process from current line to specified line (V engaged)
  286. :CP/M ASM Command
  287.  
  288.      Thσ AS═ CommanΣ load≤ anΣ execute≤ thσ CP/═ 808░ assembler«á  I⌠ i≤ oµ ì
  289. the form --
  290.  
  291.           ASM filename.xyz
  292.  
  293. where
  294.  
  295.           filename  ... is the name of the file 'filename.ASM' to assemble
  296.           x         ... designates the disk name which contains the source
  297.           y         ... designates the disk name to contain the hex file
  298.                          (y=Z suppresses generation of the hex file)
  299.           z         ... designates the disk name to contain the print file
  300.                          (y=X lists on CON:, y=Z suppresses listing)
  301.  
  302.      Refer to the ASM Manual for further details.
  303. :CP/M LOAD Command
  304.  
  305.      Thσ LOA─ CommanΣ read≤ thσ filσ specified¼ whicΦ i≤ assumeΣ t∩ contaiε ì
  306. Inte∞ he° forma⌠ machinσ codσ anΣ produce≤ ß memor∙ imagσ filσ whicΦ caε bσ ì
  307. subsequently executed (converts .HEX to .COM files).  It is of the form --
  308.  
  309.           LOAD filename
  310.  
  311. where filename is the name of the file 'filename.HEX'.
  312. :CP/M DDT Command
  313.  
  314.      Thσá DD╘á Prograφ allow≤ dynamiπ interactivσ testinτ anΣ debugginτá oµ ì
  315. programs generated in the CP/M environment.  It is invoked by --
  316.  
  317.           DDT
  318.           DDT filename.HEX
  319.           DDT filename.COM
  320.  
  321. where 'filename' is the name of the program to be loaded or tested.
  322.  
  323.      DDT responds to the normal CP/M input line editing characters.
  324.  
  325.  
  326.    DDT responds to the following commands --
  327.  
  328.      As   Perform inline assembly starting at the specified address s.
  329.      D    Display memory from the current address for 16 display lines.
  330.      Ds   Display memory from address s for 16 display lines.
  331.      Ds,f Display memory from address s to address f.
  332.      Fs,f,c
  333.           Fill memory from start address s to final address f with byte c.
  334.  
  335.      G    Start execution at the current value of the PC.
  336.      Gs   Start execution at the specified address s.
  337.      Gs,ΓáStar⌠ executioε  a⌠ thσ specifieΣ addres≤ ≤ anΣ se⌠ ßá breakpoin⌠ ì
  338.           at the address b.
  339.      Gs,b,c
  340.           Same as above with breakpoints at b and c.
  341.      G,b  Start execution at the current value of the PC with breakpoint b.
  342.      G,b,c
  343.           Same as above with breakpoints at b and c.
  344.  
  345.  
  346.      If   Insert a file name f into the default FCB.
  347.  
  348.      L    List 12 lines of disassembled code from the current address.
  349.      Ls   List 12 lines from the specified address s.
  350.      Ls,f List lines of disassembled code from s to f.
  351.  
  352.      Ms,f,d
  353.           Move the block from address s to f to destination at address d.
  354.  
  355.      R    Read file in FCB into memory at 100H.
  356.      Rb   Read file in FCB into memory with offset b from 100H.
  357.  
  358.      Ss   Set (examine and alter) memory starting at address s.
  359.  
  360.  
  361.      T    Trace the next instruction.
  362.      Tn   Trace the next n instructions.
  363.  
  364.      U    Untrace -- like Trace, but intermediate steps are not displayed.
  365.  
  366.      X    Examine all registers and flags.
  367.      Xr   Examine specified registers or flag, where r may be --
  368.                C    Carry flag
  369.                Z    Zero flag
  370.                M    Minus (sign) flag
  371.                I    Interdigit Carry flag
  372.                A    Accumulator
  373.                B    BC Reg pair
  374.                D    DE Reg pair
  375.                H    HL Reg pair
  376.                S    Stack pointer
  377.                P    PC
  378. :CP/M SYSGEN Command
  379.  
  380.      Thσá SYSGE╬ transien⌠ commanΣ allow≤ generatioε oµ aε initializeΣ disδ ì
  381. containing the CP/M Operating System.
  382.  
  383.      It is invoked by typing
  384.  
  385.           SYSGEN
  386.  
  387.      Oncσ invoked¼á thσ use≥ i≤ prompteΣ througΦ thσ session«  Refe≥ t∩ thσ ì
  388. CP/M Manual for further details.
  389. :CP/M BDOS -- Basic I/O Operations
  390.      Function and Number      Input Parameters    Output Parameters
  391.  
  392.      System Reset      0      None                None
  393.      Read Console      1      None                ASCII Char in A
  394.      Write Console     2      ASCII Char in E     None
  395.      Read Reader       3      None                ASCII Char in A
  396.      Write Punch       4      ASCII Char in E     None
  397.      Write List        5      ASCII Char in E     None
  398.      Direct Con I/O    6      ASCII Char in E     I/O Status in A if E=0FFH
  399.      Get I/O Status    7      None                I/O Status in A
  400.      Put I/O Status    8      I/O Status in E     None
  401.      Print Buffer      9      Address of string   None
  402.                                terminated by $
  403.                                in DE
  404.      Read Buffer      10      Address of Read     Read Buffer is filled
  405.                                Buffer in DE
  406.      Console Ready    11      None                LSB of A is 1 if char
  407.                                                    ready
  408. *All function numbers are passed in Reg C.
  409.  
  410. I/O Status Byte --
  411.  
  412.      Value     Bits 6&7  Bits 4&5  Bits 2&3  Bits 0&1
  413.  
  414.        00      CON:=TTY: RDR:=TTY: PUN:=TTY: LST:=TTY:
  415.        01           CRT:      PTR:      PTP:      CRT:
  416.        10           BAT:      UR1:      UP1:      LPT:
  417.        11           UC1:      UR2:      UP2:      UL1:
  418.  
  419. Read Buffer --
  420.  
  421.      Byte      Function
  422.  
  423.        1       Maximum Buffer Length
  424.        2       Current Buffer Length (returned value)
  425.      3-n       Data (returned values)
  426.  
  427.  
  428. :CP/M BIOS -- Basic Disk Operations
  429.  
  430.      Function and Number      Input Parameters    Output Parameters
  431.  
  432.      Return Version # 12      None                Version Info in HL
  433.                                                   H=0 CP/M, H=1 MP/M
  434.                                                   L=00 CP/M 1.x, 2x 2.x
  435.      Init BDOS        13      None                None
  436.      Log-In Disk      14      Value in Reg E      None
  437.                                A=0, B=1, C=2,
  438.                                D=3
  439.      Open File        15      Address of FCB      Byte address of FCB
  440.                                in DE               if found or 0FFH if not
  441.      Close File       16      Address of FCB      Byte address of FCB
  442.                                in DE               if found or 0FFH if not
  443.      Search for File  17      Address of FCB      Byte address of FCB (0-3)
  444.                                in DE               if found or 0FFH if not
  445.      Search for Next  18      Address of FCB      Byte address of next FCB
  446.                                in DE               if found or 0FFH if not
  447.      Delete File      19      Address of FCB      Byte address of FCB (0-3)
  448.                                in DE               if found or 0FFH if not
  449.  
  450.      Function and Number      Input Parameters    Output Parameters
  451.  
  452.      Read Next Record 20      Address of FCB      0=successful read
  453.                                in DE              1=read past EOF
  454.                                                   2=reading random data
  455.      Write Next Rec   21      Address of FCB      0=successful write
  456.                                in DE              1=error in extending
  457.                                                   2=end of disk data
  458.                                                   255=no more dir space
  459.      Make File        22      Address of FCB      Byte address of FCB or
  460.                                in DE               255 if no more dir space
  461.      Rename FCB       23      Address of FCB      Byte Address of Dir entry
  462.                                in DE               or 255 if no match
  463.      Return Log Code  24      None                Login vector in HL
  464.      Read Drive No    25      None                Number of logged-in drive
  465.                                                    (A=0, B=1, C=2, D=3)
  466.      Set DMA Address  26      Address of 128      None
  467.                               byte buffer in DE
  468.  
  469.      Function and Number      Input Parameters    Output Parameters
  470.  
  471.      Ge⌠áAlloπ Vec⌠   2╖      Nonσ                Allocatioε  Vec⌠ Add≥á iε ì
  472.                                                    HL
  473.      Write Prot Disk  28      None                None
  474.      Get R/O Vect     29      None                HL=R/O Vect Val
  475.      Set File Attrib  30      Ptr to FCB in DE    Dir code in A
  476.      Get Disk Parms   31      None                HL=DPB Address
  477.      Set/Get Usr Code 32      E=0FFH (get)/Code   A=Current code (get)/no
  478.                                (set)               value (set)
  479.      Read Random      33      DE=FCB addr         A=return code
  480.                                                   1=reading unwritten data
  481.                                                   2=(not used)
  482.                                                   3=can't close curr ext
  483.                                                   4=seek to unwritten ext
  484.                                                   5=(not used)
  485.                                                   6=seek past end of disk
  486.  
  487.      Function and Number      Input Parameters    Output Parameters
  488.  
  489.      Write Random     34      DE=FCB addr         A=return code
  490.                                                   1=reading unwritten data
  491.                                                   2=(not used)
  492.                                                   3=can't close curr ext
  493.                                                   4=seek to unwritten ext
  494.                                                   5=dir overflow
  495.                                                   6=seek past end of disk
  496.      Compute File Siz 35      DE=FCB addr         Random Rec Field set
  497.                                                    to file size
  498.      Set Random Rec   36      DE=FCB addr         Random Rec Field set
  499.  
  500.  
  501. *All function numbers are passed in Reg C
  502.  
  503. :CP/M File Types
  504.      AIN   ALGOL 60 Intermediate   ALG   ALGOL 60 Source File
  505.      ASM   Assembler Source File   BAK   Backup File
  506.      BAS   BASIC Source File       C     C Source File
  507.      COB   COBOL Source File       COM   "Command" File
  508.      FOR   FORTRAN IV Source File  HEX   Intel "hex" code file
  509.      HLP   HELP File               INT   BASIC Intermediate File
  510.      LST   Listing File            MAC   MACRO-80 Source File
  511.      PAS   PASCAL Source File      PRN   Assembler Listing File
  512.      REL   Relocatable Module      SRC   PASCAL/MT Source File
  513.      SUB   SUBMIT File             SYM   Symbol File
  514.      TC    Tiny-C Source File      TFS   TFS Source File
  515.      TXT   Text File               $$$   Temporary File
  516. :CP/M BIOS Jump Vector
  517.  
  518.      Thσá followinτ i≤ ß tablσ representinτ thσ entr∙ point≤ int∩ thσá CP/═ ì
  519. BIOS of the major routines accessable to the user --
  520.  
  521.  
  522.      Routine   Relative Offset     Comment
  523.  
  524.      BOOT           00H            Cold Start
  525.      WBOOT          03H            Warm Start
  526.      CONST          06H            Console Status
  527.                                     Reg A = 00 if no char ready
  528.                                     Reg A = FF if char ready
  529.      CONIN          09H            Console char in (Reg A)
  530.      CONOUT         0CH            Console char out (Reg C)
  531.      LIST           0FH            List out (Reg C)
  532.      PUNCH          12H            Punch out (Reg C)
  533.      READER         15H            Reader in (Reg A)
  534.  
  535.      Routine   Relative Offset     Comment
  536.  
  537.      HOME           18H            Move to track 00
  538.      SELDSK         1BH            Select disk given by Reg C (A=0,B=1,...)
  539.      SETTR╦á        1E╚á           Se⌠á tracδá addres≤á giveεá b∙á Reτá ├ 
  540.                                       (0...76)
  541.      SETSE├á        21╚á           Se⌠á secto≥á addres≤ giveεá b∙á Reτá ├ 
  542.                                       (1...26)
  543.      SETDMA         24H            Set subsequent DMA address (RP B&C)
  544.      READ           27H            Read track/sector (block)
  545.      WRITE          2AH            Write track/sector (block)
  546.      LISTST         2DH            List Device Status
  547.                                     Reg A = 00 if no char ready
  548.                                     Reg A = FF if char ready
  549.      SECTRA╬á       30╚            Translatσ  secto≥ numbe≥ iε Reτ ├á usinτ ì
  550.                                     tablσ pointeΣ t∩ b∙ DE╗ physica∞ secto≥ ì
  551.                                     number returned in Reg L
  552.