home *** CD-ROM | disk | FTP | other *** search
/ ftp.whtech.com / ftp.whtech.com.tar / ftp.whtech.com / Geneve / mdos / geneve_manual&mdos_docs / history.txt < prev    next >
Text File  |  2006-10-19  |  14KB  |  277 lines

  1. ******************************************************************************
  2. * File:     HISTORY
  3. * Purpose:  To record MDOS changes for future reference
  4. * Started:  May 04, 1996 by Tim Tesch
  5. *
  6. *
  7. * DATE      PROBLEM/SOLUTION
  8. *------------------------------------------------------------------------------
  9. * 04/28/96  Jeff White fixed the Genmod compatibility problem between the
  10. *           Genmod Geneves and the SCSI cards, MDOS v3.00 Bravo is born.
  11. *
  12. * 05/04/96  Tim Tesch revised the new Genmod compatible source code to
  13. *           bring it up to the level of MDOS 4.00
  14. *
  15. *           - L6\KEY2S Keyscan reset code now works with all PFM devices
  16. *           - HEAD\TASKHEADS  removed 3 nodes from the environment linked-list
  17. *             to make up for the SCSx devices Mike added.  This fixes the
  18. *             problem 2.50S had mostly with PFM/Flashdisk devices hanging.
  19. *             Why?  MDOS uses the linked list to keep track of space.  When
  20. *             Mike added the scsi devices he pushed the list past >0400,
  21. *             removing the NULL pointer required to signify the end of the list.
  22. *
  23. * 05/07/96  - L6\WRITETTY  CLI\NEWCMDS  CLI\HCLIS
  24. *             Added code to toggle Psystem video for TTYOUT.
  25. *             PSYS OFF is standard mdos, PSYS ON is used for Psystem
  26. *             Jerry Coffey tested these changes and has stated that psystem
  27. *             now works properly
  28. *           - L8\SECT2-P, Added remap/sector-access code for PFM Flashdisk
  29. *                         Made sure NULLP saw >0000, not >FF00
  30. *
  31. * 05/08/96  - L7\MANAGE2S  L7\MANAGE2T
  32. *             Modified memory count in 3 places to reflect FAST ram at
  33. *             pages >C0 thru >EF, the location of Cecure's 384K memory
  34. *             upgrade.
  35. *
  36. * 05/24/96    l7\MANAGE2S
  37. *          *->Disabled memory power up from adding pages B9,BD,BE,BF for
  38. *  ver5.00 |  use with Rave Ram card as device H.
  39. *          |
  40. * 05/26/96 |  cli\chkdsks
  41. *          |  Received update to this file from Jeff White.  Fixed size
  42. *          |  reporting for drives >90Mb and improved comments in  source file.
  43. *          |
  44. * 06/02/96 |  l7\manage2s
  45. *          |  Decided that blocking B9,BD,BE,BF should not be done for Memex.
  46. *          |  Added routine to check for Rave card at CRU >1700 - if present,
  47. *          |  the four pages are blocked during powerup.  If Rave is not
  48. *          |  present at >1700, the pages are not blocked.
  49. *          |
  50. *          |ERROR:  The system page used for these routines was almost full;
  51. *          |        adding the Rave routine pushed it past 8K. So, I removed
  52. *          *---->   the test.  Rave use is now determined by a flag.  To
  53. *                   activate the Rave, you must SECTOR EDIT MDOS.
  54. *
  55. *           1) Search for HEX string >9640
  56. *           2) replace with >0000 for Rave use
  57. *
  58. *
  59. * 06/02/96  \HEAD\OSHEAD1S
  60. *           Located two areas which permanently declare pages for SCSI use.
  61. *           Must modify these areas if we want to make those pages free
  62. *           whenever a SCSI card is not present.
  63. *
  64. * 06/30/96  Modified GPL, included ROMPAGE support from menu
  65. *
  66. * 07/02/96  \CLI\NEWCMDS
  67. *           Added routines for REMAP and SETDSK to show the current settings.
  68. *           Until now, there was no way of knowing what each drive was remapped
  69. *           to or setdsk'd to.
  70. *
  71. * 07/04/96  Dan Eicher had mentioned that Port's MDOS Shell did not work
  72. *           with MDOS 5.00, so today was debug day.  MDOS 2.21, 2.50 and 4.00
  73. *           worked, so I knew it was in the code changes between 4.00 and 5.00.
  74. *           I forced a full assemble - no change.  I removed all remap/setdsk
  75. *           changes from NEWCMDS - no change.  Finally I went into my Shell
  76. *           code where I found it had something to do with the keyboard
  77. *           routine.  Hmm... my routine, like others, was looking at hard-coded
  78. *           values for the keyboard buffer.  After staring at that code, went
  79. *           into L6\XOPS-S where the PSYSTEM flag was added.  Sure enough, my
  80. *           strategic placement had backfired... once I removed the psystem
  81. *           flag, all worked as it should.
  82. *
  83. *         - 'tis time to fix the psystem flag...DONE.  Moved to offset >2200
  84. *            in KEY1S.
  85. *
  86. *         - \CLI\COPYS
  87. *           Fixed problem with COPY CON.  Create/update dates are now
  88. *           written out to the file properly.
  89. *
  90. *         - \HD\WINDS3-S
  91. *           Fixed problem with SAVing files.  Before, saving a file over an
  92. *           existing file would blast the create date.  Now the creation
  93. *           date is preserved.  Must check whether it is preserved when
  94. *           a file of a different type (ie, df80 over program) is written.
  95. *
  96. *           TESTED - date is preserved, even when different file type is
  97. *                    used. I will not change this..
  98. *
  99. * 7/5/96    \L8\SECT-P and L8\RW-P2
  100. *           Cleaned up a few routines, in particular the floppy controller
  101. *           sector IO routines.  Verified that the CALL DIR loop worked
  102. *           properly.  More debugging to do to get CALL DIR() to work from
  103. *           HFDC floppies / emulate files.
  104. *
  105. * 7/7/96    \L8\SECT-P
  106. *           After TWO days of searching I finally tracked down a long-present
  107. *           DSR bug.  This bug caused the CALL DIR() to lock up whenever it
  108. *           was used with an emulate file or a HFDC floppy.
  109. *
  110. *           In the process of debugging, I learned that the CALL DIR code
  111. *           is located in two areas, one for all floppy support, the other
  112. *           for HFDC.  The HFDC CALL DIR code is not used but could be added
  113. *           at a later date.  Directorys are not display, but that too could
  114. *           be added later.
  115. *
  116. *           The final solution was to save and restore the MDOS pages before
  117. *           and after the disk access was performed.  I believe this may
  118. *           eliminate some of the "sporadic" HFDC operation, at least under
  119. *  ******   GPL mode.  The next step is to LOOK AT THE OTHER HFDC FLOPPY SECTOR
  120. * ***!!***  ROUTINES to make sure they too are saving/restoring the correct
  121. *  ******   memory pages.
  122. *
  123. * 7/7/96    Further checking in this file shows that the HFDC Floppy sector
  124. *           WRITE routine MAY NOT BE CHECKING FOR ERRORS properly.
  125. *
  126. *        -  \CLI\DISKCOMP
  127. *           Bad sectors on source/target disks caused this routine to
  128. *           increment the TOTAL number of sectors by one for each bad sector,
  129. *           thereby causing the routine to loop indefinitely (verified w/2.21)
  130. *
  131. *           The bug has been removed.  Bad sectors may or may not show up
  132. *           in the compare.  Why?  The buffer used to load the sectors into
  133. *           memory is not cleared prior to the compare, so comparing a 360
  134. *           sector disk twice may give different results.  If room can be
  135. *           spared, a routine to clear the memory will be added. I see this
  136. *           as an inconvenience, not a bug...
  137. *
  138. *        -  \CLI\DISKCOPY
  139. *           Bad sectors caused the DISKCOPY command to fail similarly to the
  140. *           way DISKCOMP failed (verified w/2.21)
  141. *
  142. *           The bugs have been removed, and this command will copy disks
  143. *           properly.  Bad sectors are skipped on the source.  The bad sectors
  144. *           not read on the source are written to the target as whatever
  145. *           was in memory at the time.
  146. *
  147. *           Errors on the target diskette will cause the DISKCOPY to skip that
  148. *           particular sector.  This means that the info did not copy
  149. *           correctly, and it is time to (a)reformat the target disk or
  150. *           (b) throw the target disk away and get a new disk!
  151. *
  152. *        -  \CLI\CHKDSKS
  153. *           (Use of "CHKDSK /F")
  154. *           Uncommented the routine which writes sector 0 back to disk if
  155. *           errors are encountered.  As of MDOS 2.21, errors were reported
  156. *           to the user on the screen but were never fixed!!!!!!!!
  157. *
  158. *           In the event that sector 0 is garbaged, the disk is write protected,
  159. *           or the disk is removed, CHKDSK will tell you it could not write
  160. *           the modified sector zero back to disk.
  161. *
  162. *           (Usage of "CHKDSK *")
  163. *           It was either Bill Sullivan or Bud Mills who told me about this
  164. *           use of CHKDSK.  It checks the directory/disk and tells you which
  165. *           files, if any, are fractured.
  166. *
  167. *           The routine ONLY WORKS ON FLOPPIES.  The code used to catalog the
  168. *           disk is the same that finds the fractured files, and it is not
  169. *           sophisticated enough to detect hard drive fractured files.
  170. *
  171. *           Therefore, if you get "All specified files are contiguous" on
  172. *           a hard drive device, take the message with a grain of salt!
  173. *
  174. * 07/08/96  \CLI\TREES and \CLI\GETCATS
  175. *           Modified GETCATS so that it would report whether floppy directories
  176. *           existed on the cataloged floppy.  The TREE code uses relative
  177. *           record access which does not catalog floppy directories, so my
  178. *           fix did not work.  To make TREE catalog floppies, I have to add
  179. *           more code to the TREE routine.  Since MDOS has less than 1K
  180. *           (1024 bytes) of room left in this area I cannot justify it at this
  181. *           time.
  182. *
  183. *         - Looked through the HFDC FLOPPY Format code some more. Still am unabe
  184. *           to get the format to work, with the HFDC, under GPL.  I have not
  185. *           tried removing the Myarc Floppy Controller and setting the HFDC
  186. *           to >1100.   Perhaps this has something to do with Jeff/Dan's
  187. *           assertion that both cards are turned on during the HFDC Floppy
  188. *           format process.
  189. *
  190. * 07/09/96  \L6\KEY2S
  191. *           Checked for keyboard filter...found out it was not present, so
  192. *           added it back in.  Keyboard code now compatible with GPL and
  193. *           EXEC (all filter the same way).
  194. * Last Modification for MDOS 5.00 release
  195. *
  196. *******************************************************************************
  197. * 07/30/96 \L8\SECT2-P
  198. *           Removed code for Rave RAMdisk to switch banks to bank 0 before
  199. *           shutting off card.  Caused Flakey access.  Don Walden alerted me
  200. *           to this; we temporarily NOP'd the two lines (02030100....)
  201. *
  202. * 02/07/97 \SCSI\SECTOR_S
  203. *           Added SCSI ID "remap" table.  Now able to assign SCSI ID #s to
  204. *           SCS1, SCS2, and SCS3.  Have made no effort (yet) to add support
  205. *           for SCS4...SCS7 nor has a "remap" style command been added to
  206. *           MDOS.  Sector editing is the only way to change the ID's for now.
  207. *
  208. * 12/30/97 \SCSI
  209. *           Cleaned up SCSI directory.  Removed COPY directives from SECTOR_S
  210. *           and made one file, SCSI_S, for the copy.  Cleaned up unused
  211. *           code; reassembled and tested.
  212. *
  213. * 12/30/97  \L8\DSRPASS-S  and HDR2-P2, HDR1-P2
  214. *           Removed code specific to powering up the Winchester.
  215. *           Next step... try to remove pass-throughs for same card
  216. * 12/31/97  Passthrough=s removed.
  217. *
  218. * 01/01/98  \CLI\NEWCMDS
  219. *           Modified SETDSK/REMAP text, lengthened SETDSK text...
  220. *           \L8\SECT2-P
  221. *           Modified Flashdisk code to support PFM512
  222. *           \L6\KEY2S
  223. *           PFM512 modifications
  224. *
  225. * 03/21/98  \CLI\NEWCMDS, \CLI\HCLIS, \SCSI\SECTOR_S
  226. *           Added new command: SCSMAP.  Allows customization of SCSx devices
  227. *           so any ID from 0-6 can be assigned to any SCSx device.
  228. *           Moved SCSI Remap table to offset >040A for future reference
  229. *
  230. *           \CLI\HCLIS
  231. *           Removed reference to "TI" command for WDS emulation as part of
  232. *           ongoing process of removing WDS support.  Will eliminate actual
  233. *           command later
  234. *
  235. * 03/22/98  \CLI\NEWCMDS
  236. *           Modified HARD ON/OFF command to show actual status
  237. *
  238. * 03/22/98  \CLI\NEWCMDS, \CLI\HCLIS, L6\XOPS-S, \L6\VX282AS
  239. *           IBMGRF:  Modifies location >2022 in L6\XOPS-S
  240. *                    127*8 = normal character set
  241. *                    255*8 = extended character set; used PORT's 128-255
  242. *
  243. *           Needed because programs like Directory Manager don't redefine
  244. *           their graphics set properly.
  245. *
  246. *           VX282AS was modified to use the location instead of equates,
  247. *           allowing self-modification by the CLI.
  248. *
  249. * 05/01/98  \CLI\DIRS
  250. *           Modified DIR command; now displays full 4-digit year.  Investigated
  251. *           date and time routines and have determined that adding the "19"
  252. *           or "20" prefix would likely break most programs which ask MDOS
  253. *           for the date/time, as their buffers are likely set to 8 bytes
  254. *           and not 10.  May investigate this more in the future, but it
  255. *           appears we are stuck with 2-digit displays in most programs.
  256. *
  257. * 05/02/98  \L8\SECT3-P3; \L8\DSRPASS-S; \L8\COPY2-P2
  258. *           Added label CYASTP and added substitution table for CYA. This
  259. *           table allows CYA to bypass the Floppy controller DIP settings,
  260. *           making SETDSK configurable from within CYA. No more surprises.
  261. *           If the values in CYASTP are "0", the floppy controller settings
  262. *           are used; if the track value is not "0", the CYA setting is
  263. *           used for that particular drive.
  264. *
  265. * 05/02/98  Code archived for Michael Becker - testing of new SCSI to commence.
  266. *
  267. * 05/07/98  \l9\GENERALS
  268. *           Date code modified - now Y2K compliant.  Both routines modified
  269. *           to make 2000 a leap year and calculate dates properly.
  270. *
  271. * 05/12/98  \CLI\NEWCMDS & HCLIS
  272. *           Added VIDEO command
  273. *
  274. *-----*
  275. * EOF *
  276. *-----*
  277.