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 / ZSYS / SIMTEL20 / ZCPR3 / LLF11.LBR / LLF11.DOC < prev    next >
Text File  |  2000-06-30  |  2KB  |  49 lines

  1.                          LLF Version 1.1
  2.                             11/27/86
  3.  
  4.      LLF  Version 1.1 corrects a bug in Version 1.0  that  caused 
  5. sporadic  and unpredictable bomb-outs. The bug manifested  itself 
  6. with  a  'TPA  Overflow' error-message, for which  nobody  had  a 
  7. sensible  explanation. Bruce Morgen finally tracked the bug  down 
  8. during his recent exhaustive work with library files. 
  9.  
  10.      The bug results from an error in the LUDIR module of  SYSLIB 
  11. Version  3.6.  The  source  of the bug was  traced  to  the  file 
  12. SLUDIR.Z80.  The line in SLUDIR.Z80,'ld a,(bdose+7)',  should  be 
  13. 'ld a,(bdose+2)'.
  14.  
  15.      The LUDIR module of SYSLIB, used in LLF, derives the top  of 
  16. TPA  from  the  most significant byte (msb)  of  the  bdos  entry 
  17. address, which is contained at memory address 7. Since 'bdose' is 
  18. equated to 5, the most significant byte of the bdos entry address 
  19. is  at 'bdose+2', not 'bdose+7'. By loading 'bdose+7' into the  A 
  20. register,  the LUDIR module introduces a random number  into  the 
  21. top-of-TPA calculation. Neither CP/M nor ZCPR3 documentation sets 
  22. forth  a  value  for 'bdose+7' and at any  particular  time  this 
  23. address may contain any of 255 different values.
  24.  
  25.      The source code for LLF has not been released. Nevertheless, 
  26. examination of the program with a debugger reveals the  erroneous 
  27. code at 069DH. That byte should be changed from 0C to 07.  That's 
  28. all there is to it.
  29.  
  30.      For  those  unaccustomed to in-memory  modification  of  COM 
  31. files, we have included a patched version of LLF in this library, 
  32. LLF Version 1.1.
  33.  
  34.      In  addition, we have included the modified source code  for 
  35. the LUDIR module, SLUDIR11.Z80.
  36.  
  37. Bug Fix:
  38.  
  39.      Bruce Morgen
  40.      Director, NAOG/ZSIG
  41.  
  42. Documentation:
  43.  
  44.      Richard Jacobson
  45.      Sysop, Lillipute Z-Node
  46.      312-649-1730 System 1
  47.      312-664-1730 System 2
  48.  
  49.