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 / ZCPR2-A6.LBR / A60ZCPR2.INS < prev    next >
Text File  |  2000-06-30  |  3KB  |  176 lines

  1.                
  2.  
  3.           INSTALLATION OF ZCPR2
  4.                on APPLE ][
  5.  
  6. Version 1.0 W.F.McGee (613-828-9130) March 29, 1983
  7. Version 1.1  "       modified to avoid inconsistency with
  8.   unmodified BIOS, corrected bugs.
  9. Version 1.2  "       modified for new CPM60
  10.  
  11. Purpose║ t∩ aiΣ iε thσ installatioε oµ ZCPR▓ oε Applσ ]█ persona∞ ì
  12. microcomputer.
  13.  
  14. 1. Customize ZCPRHDR.LIB
  15.  
  16. I made the following equate choices
  17.  
  18. CPRLOC    EQU  0D300H
  19. BIOS    EQU    0FA00H
  20. SUBON     EQU  TRUE
  21. DRVPREFIX EQU  TRUE
  22. DRVPFATT  EQU  1
  23. USERON    EQU  TRUE
  24. DIRON     EQU  TRUE
  25. LTON      EQU  TRUE
  26. GOON      EQU  TRUE
  27. ERAON     EQU  TRUE
  28. SAVEON    EQU  TRUE
  29. RENON     EQU  TRUE
  30. GETON     EQU  TRUE
  31. JUMPON    EQU  TRUE
  32. INTPATH   EQU  TRUE
  33. IPATH     MACRO
  34.           db   '$',0
  35.           db   'A'-'@','$'
  36.           db   'A'-'@',0
  37.           db   0
  38.           ENDM
  39. ERAOK     EQU  TRUE
  40. ERAV      EQU  FALSE
  41. DUPRMPT   EQU  TRUE
  42. MULTCMD   EQU  TRUE
  43. CLBASE    EQU  0F500H   
  44. BUFLEN    EQU  77H
  45. WERA      EQU  FALSE
  46. WREN      EQU  FALSE
  47. WLT       EQU  FALSE
  48. WGO       EQU  FALSE
  49. WSAVE     EQU  FALSE
  50. WGET      EQU  FALSE
  51. WJUMP     EQU  FALSE
  52. WDU       EQU  FALSE
  53. WHEEL     EQU  FALSE
  54. INTSTACK  EQU  FALSE
  55. STKBASE   EQU  0F580H
  56. EXTFCB    EQU  TRUE
  57. FCBADR    EQU  0F600H
  58. CMDRUN    EQU  TRUE
  59. è
  60. NOTES║á Thi≤á se⌠á oµ equate≤ i≤ usinτ thσ Applσ ]█ tex⌠ pagσá t∩ ì
  61. store the required ZCPR buffers. The allocation is as follows.
  62.  
  63. F400-F477     lower case driver (APPATCH2.MAC)
  64. F500-F577     CLBASE
  65. F580-F5F7     STKBASE
  66. F600-F677     FCBADR
  67. F680-F6F7     NDBASE
  68. F780-F7F7     IOBASE
  69.  
  70. 2. Patch the file ZCPR22.ASM as follows:
  71.  
  72. after the line
  73. CMDLIN    EQU  CHRCNT+1
  74.  
  75. insert the following text:
  76.  
  77. BUFLEN0   EQU  77H
  78. CHRCNT0   DB   6
  79. CMDLIN0   DB   'ZCPRBT'
  80.           DB   0
  81. NXTCHR0   DW   CLBASE+4
  82.           DB   BUFLEN0
  83.  
  84. and then should be an ELSE.
  85.  
  86. Further patch ZCPR22.ASM after the lines
  87. CPR1:
  88.     IF    MULTCMD
  89.     XRA    A
  90.     STA    CMDLIN0
  91.     ENDIF
  92. and after
  93. CPR:
  94.           LXI  SP,STACK
  95.  
  96. insert the lines
  97.       PUSH    B
  98.           LXI  H,CHRCNT0
  99.           LXI  D,CHRCNT
  100.           LXI  B,8
  101.           LDIR
  102.           LXI  H,NXTCHR0
  103.           LXI  D,NXTCHR
  104.           LXI  B,3
  105.           LDIR
  106.       POP    B
  107.  
  108. after which should appear IF NOT MULTCMD
  109.  
  110. Finally, in the subroutine SCANF2 replace
  111.     DJNZ    SCANF
  112. with
  113.     DJNZ    SCANF
  114.     JMP    AROUND
  115.     DB    ' '
  116. AROUND:
  117. SCANF3:
  118.     The effect of this change will be
  119.  to place a jump around location D74E
  120. which is modified by BIOS.    
  121.     
  122. 3. Assemble using MAC into the file A60ZCPR2.HEX
  123.  
  124. 4. Patch this hex file into CPM60.COM using DDT as follows
  125.  
  126. DDT CPM60.COM
  127.  
  128. NEXT PC
  129. 2E00 0100
  130.  
  131. -H0F00,0D300
  132. E200,3C00
  133. -IA60ZCPR2.HEX
  134. -R3C00
  135. -G0
  136. è
  137. A>SAVE 47 ZCPM60.COM
  138.  
  139. 4«á Thσá prograφ ZCPM60.COM wil∞ rewritσ thσ systeφ track≤ oµ ß ì
  140. disk when it is run.    
  141.  
  142. 5«á Assemblσ thσ filσ ZCPRBT.AS═ int∩ ZCPRBT.CO═ anΣ placσ i⌠á oε ì
  143. thσá systeφá disk«á Thi≤ initialize≤ thσ system¼á anΣá i≤á calleΣ ì
  144. automatically when the disk is booted.
  145.  
  146. 6«á Thσ las⌠ stagσ i≤ t∩ ruε thσ prograφ GENIN╙ anΣ customizσ thσ ì
  147. utilitie≤á fo≥á you≥á ZCPR▓ system«á ╔ finΣá tha⌠á thσá followinτ ì
  148. utilities are useful for the Apple
  149.  
  150.    CD
  151.    COMPARE
  152.    CRC
  153.    DIFF
  154.    DU4
  155.    LD
  156.    LDIRZ
  157.    LRUNZ
  158.    MKCHECK
  159.    MCOPY
  160.    MENU
  161.    MKDIR
  162.    PATH
  163.    PROTECT
  164.    PWD
  165.    RENAME
  166.    SUB
  167.    XDIR
  168.    ZEX
  169.  
  170. These also fill one Apple diskette (126k).
  171.  
  172.  
  173.  
  174.  
  175.  
  176.