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 / ENTERPRS / CPM / UTILS / A / CPM30.ARC / CPM30.SPR < prev   
Text File  |  1990-10-03  |  11KB  |  466 lines

  1. ro commands and the error message display.
  2.  
  3.  
  4.           Patch Procedure:
  5.  
  6.                Make a back-up copy of ED.CMD before using DDT-86   to make  the 
  7.           following changes:
  8.  
  9.                   A>ddt86
  10.                   -red.cmd
  11.                     START          END
  12.                   nnnn:0000     nnnn:23ff
  13.                   -xcs
  14.                   CS 0000 nnnn+8
  15.                   DS 0000 nnnn+8
  16.                   SS 0000 nnnn+8
  17.                   ES 0000 nnnn+8
  18.                   -l8e9,8f7
  19.                   yyyy:08E9 CMP    BYTE [0259],FF
  20.                   yyyy:08EE JNZ    08BA
  21.                   yyyy:08F0 MOV    BYTE [03C6],4F
  22.                   yyyy:08F5 JMP    01F7
  23.                   -a8e9
  24.                   yyyy:08E9 jmp 8ba
  25.                   yyyy:08EC .
  26.                   -f8ec,8f7,90
  27.                   -s79
  28.                   yyyy:0079 30 32
  29.                   yyyy:007A 36 .
  30.                   -wed.cmd
  31.                   -^c
  32.                   A>
  33.  
  34.                Licensed users are granted the right to include these changes in 
  35.           CP/M-86 V1.1 software.
  36.  
  37.  
  38.  
  39.  
  40.           All Information Presented Here is Proprietary to Digital Research
  41.  
  42.                                           1
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.                                     CP/M-86   V1.1 
  50.                                 Patch 06, BDOS, 4/23/82
  51.  
  52.                           Copyright   1982 by Digital Research
  53.                  CP/M-86 is a registered trademark of Digital Research.
  54.                  ASM-86 and DDT-86 are trademarks of Digital Research.
  55.  
  56.  
  57.           Program:  CPM.SYS and CPM.H86
  58.           Products and Serial Numbers Affected:  CP/M-86   V1.1  C86-000-00746 
  59.           through C86-000-01001
  60.  
  61.  
  62.           Error Description:
  63.  
  64.                This patch modifies Functions  17  and  18  (Search  First  and 
  65.           Search  Next)  to  return  the  directory record in the DMA address.  
  66.           Usually, the data segment contains the  address  segment  attribute.  
  67.           However,  in  the  following patch procedure, it is assumed that the 
  68.           DMA buffer segment set by Function 51 (Set DMA  Base)  contains  the 
  69.           address segment attribute.
  70.  
  71.  
  72.           Patch Procedure:
  73.  
  74.                Make a back-up copy of CPM.H86 and CPM.SYS  before  making  the 
  75.           following  changes.  Assemble  the  following  program  using ASM-86 
  76.             .  Concatenate the program to the end of CPM.H86  and  the  TBIOS.  
  77.           Refer  to the CP/M-86 Microcomputer Control Program System Guide for 
  78.           concatenation instructions.  Include all previous  patches  in  this 
  79.           concatenation.
  80.  
  81.  
  82.                   Title   'Dmapatch 4/23/82'
  83.  
  84.                   Dmabase         Equ     Word ptr 24A2H
  85.                   Patch_Area      Equ     1896H
  86.  
  87.                           Cseg
  88.                           Org     Patch_Area
  89.  
  90.                           Mov     Es, .Dmabase
  91.  
  92.                           End
  93.  
  94.  
  95.                Or, you can use DDT-86   to patch  the  CPM.SYS  file  directly 
  96.           with the following commands:
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.           All Information Presented Here is Proprietary to Digital Research
  107.  
  108.                                           1
  109.  
  110.  
  111.  
  112.           CP/M-86 V1.1                                             Patch 06
  113.  
  114.  
  115.                   A>ddt86
  116.                   DDT86
  117.                   -rcpm.sys
  118.                     START     END
  119.                   NNNN:0000 NNNN:397F
  120.                   -s1918
  121.                   NNNN:1918 9D a2
  122.                   NNNN:1919 24 .
  123.                   -wcpm.sys
  124.                   -^c
  125.                   A>
  126.  
  127.  
  128.                Licensed users are granted the right to include  these  changes 
  129.           in CP/M-86 V1.1 software.
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.           All Information Presented Here is Proprietary to Digital Research
  173.  
  174.                                           2
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.                                      CP/M-86   V1.1
  182.                                 Patch 07, BDOS, 4/21/82
  183.  
  184.                           Copyright   1982 by Digital Research
  185.                  CP/M-86 is a registered trademark of Digital Research.
  186.                  ASM-86 and DDT-86 are trademarks of Digital Research.
  187.  
  188.  
  189.           Program:  CPM.SYS / CPM.H86
  190.           Products and Serial Numbers Affected:  CP/M-86   V1.1  C86-000-00746 
  191.           through C86-000-01001
  192.  
  193.  
  194.           Error Description:
  195.  
  196.                Register BH contains random data upon return from Function  12.  
  197.           This patch forces the BDOS to return 0.
  198.  
  199.  
  200.           Patch Procedure:
  201.  
  202.                Make a back-up copy of CPM.SYS and CPM.H86  before  making  the 
  203.           following  changes.  Assemble the following program using ASM-86   .   
  204.           Concatenate the program to the end of CPM.H86 and the TBIOS.   Refer 
  205.           to  the  CP/M-86  Microcomputer  Control  Program  System  Guide for 
  206.           concatenation instructions.  Include all previous  patches  in  this 
  207.           concatenation.
  208.  
  209.  
  210.                  Title    'Func12 4/21/82'
  211.                  ;This patch sets BH to 0 when bdos returns from function 12
  212.  
  213.                   Cseg
  214.  
  215.                  Patch_Area       Equ     0B77H
  216.  
  217.                   Org     Patch_Area
  218.  
  219.                   Xor     Ax, Ax
  220.  
  221.                   End
  222.  
  223.  
  224.                Or, you can use DDT-86   to patch  the  CPM.SYS  file  directly 
  225.           using the following commands:
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.           All Information Presented Here is Proprietary to Digital Research
  239.  
  240.                                           1
  241.  
  242.  
  243.  
  244.           CP/M-86 V1.1                                             Patch 07
  245.  
  246.  
  247.                   A>ddt86
  248.                   DDT86
  249.                   -rcpm.sys
  250.                     START     END
  251.                   NNNN:0000 NNNN:397F
  252.                   -sbf7
  253.                   NNNN:0BF7 32 33
  254.                   NNNN:0BF8 C0 .
  255.                   -wcpm.sys
  256.                   -^c
  257.                   A>
  258.  
  259.  
  260.                Licensed users are granted the right to include  these  changes 
  261.           in CP/M-86 V1.1 software.
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.           All Information Presented Here is Proprietary to Digital Research
  305.  
  306.                                           2
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.                                     CP/M-86   V1.1 
  314.                                 Patch 08, BDOS, 5/12/82
  315.  
  316.                           Copyright   1982 by Digital Research
  317.                  CP/M-86 is a registered trademark of Digital Research.
  318.                  DDT-86 and SID-86 are trademarks of Digital Research.
  319.  
  320.  
  321.           Program:  CPM.SYS and CPM.H86
  322.           Products and Serial Numbers Affected:  CP/M-86   V1.1  C86-000-00746 
  323.           through C86-000-01001
  324.  
  325.  
  326.           Error Description:
  327.  
  328.                The E command (Program Load)  in  DDT-86    or  SID-86    might 
  329.           overwrite  part  of  DDT-86,  SID-86  or other memory locations if a 
  330.           drive specification is part of the filespec used in the  E  command.  
  331.           This  error  might  also  occur  if you use Function 59 with a drive 
  332.           specification in the FCB.
  333.  
  334.  
  335.           Patch Procedure:
  336.  
  337.                There are two ways to patch  the  system.  The  first  requires 
  338.           assembly  of  the  program stub titled FUNC59P, which appears below.  
  339.           Concatenate the assembled FUNC59P to the CPMX.H86 file,  CPMX.H86  = 
  340.           CPM.H86   +   CBIOS.H86.   The   command   to   concatenate  is  PIP       
  341.           CPM.H86=CPMX.H86,FUNC59P.H86.  Then, use  GENCMD  with  the  command 
  342.           GENCMD CPMX 8080 code[a40] and rename the CPMX.CMD to CPM.SYS.
  343.  
  344.  
  345.                Title      'FUNC59P'
  346.  
  347.                ;
  348.                ; This program restores the ES reg after a call to Function 59
  349.  
  350.                   Cseg
  351.                   Org     0E23H
  352.                   Push    Es
  353.                   Nop
  354.                   Mov     .22DCH, Dx
  355.  
  356.                   Org     0F1AH
  357.                   Jmp     Patch_area
  358.                   Nop
  359.  
  360.                   Org     0A20H
  361.                Patch_area:
  362.                   Mov     .2496H, Ax
  363.                   Pop     Es
  364.                   Ret
  365.  
  366.                   End
  367.  
  368.  
  369.  
  370.           All Information Presented Here is Proprietary to Digital Research
  371.  
  372.                                           1
  373.  
  374.  
  375.  
  376.           CP/M-86 V1.1                                             Patch 08
  377.  
  378.  
  379.  
  380.                Or, you can apply the following patch using DDT-86.  The  patch 
  381.           is  applied  below the FUNC59P program stub.  Make a back-up copy of 
  382.           CPM.SYS before using DDT-86 to make the following changes:
  383.  
  384.  
  385.                   A>ddt86
  386.                     rcpm.sys
  387.                       START      END
  388.                     NNNN:0000 NNNN:397F
  389.                    -saa0
  390.                     NNNN:0AA0 00 a3
  391.                     NNNN:0AA1 00 96
  392.                     NNNN:0AA2 00 24
  393.                     NNNN:0AA3 00 07
  394.                     NNNN:0AA4 00 c3
  395.                     NNNN:0AA4 00 .
  396.                    -sea3
  397.                     NNNN:0EA3 A1 06
  398.                     NNNN:03A4 99 90
  399.                     NNNN:0EA5 24 89
  400.                     NNNN:0EA6 A3 16
  401.                     NNNN:0EA7 DC .
  402.                    -sf9a
  403.                     NNNN:0F9A A3 e9
  404.                     NNNN:0F9B 96 03
  405.                     NNNN:0F9C 24 fb
  406.                     NNNN:0F9D C3 90
  407.                     NNNN:0F9E E9 .
  408.                    -wcpm.sys
  409.                    -^c
  410.                   A>
  411.  
  412.  
  413.                Licensed users are granted the right to include  these  changes 
  414.           in CP/M-86 V1.1 software.
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.           All Information Presented Here is Proprietary to Digital Research
  437.  
  438.                                           2
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.                                     CP/M-86   V1.1 
  446.                                 Patch 09, PIP, 05/14/82
  447.  
  448.                           Copyright   1982 by Digital Research
  449.                  CP/M-86 is a registered trademark of Digital Research.
  450.                        DDT-86 is a trademark of Digital Research.
  451.  
  452.  
  453.           Program:  PIP.CMD
  454.           Products and Serial Numbers Affected:  CP/M-86   V1.1  C86-000-00746 
  455.           through C86-000-01001
  456.  
  457.  
  458.           Error Description:
  459.  
  460.                A problem  occurs  using  PIP  to  ambiguously  copy  archived, 
  461.           multiextent files.  PIP copies only the last extent.
  462.  
  463.  
  464.           Patch Procedure:
  465.  
  466.