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 / BEEHIVE / OS / Z8D24SUP.ARC / Z8D-UTL1.LBR / MODDATE.DOC < prev    next >
Text File  |  1991-02-10  |  2KB  |  41 lines

  1. MODDATE.CMD
  2. by Rick Charnes, San Francisco, 10/25/87
  3.  
  4.     The successful operation of MODDATE.CMD requires DATEREG.COM to have 
  5. been run previously, preferably by inserting it in one's startup alias.
  6.  
  7.     This is another alias that works beautifully to do what I would like 
  8. to teach myself to write in assembly language.
  9.  
  10.     MODDATE (to be inserted in your ALIAS.CMD) is used to manually set 
  11. the creation date of a file.  Syntax is:
  12.  
  13.         MODDATE SMITH.LTR 05/01
  14.  
  15. where the user desires to set the creation date of SMITH.LTR to be 
  16. May 1, 1987.
  17.  
  18.     The alias is:
  19.  
  20. MODDATE time 87/$2 12:00;time;save 0 $2;savestmp $d1$u1:$:1.$.1=$2  <<
  21. era $2;tdir $1;time $r7/$r5/$r6 12:00;time
  22.  
  23.     First we set the system date with the TIME.COM program supplied by 
  24. Carson Wilson in Z80DOS10.LBR.  Our second parameter is the month/day, 
  25. which should be entered in the form 'MM/DD', with the slash included.  
  26. The parameter becomes a parameter for TIME.COM, using '12:00' as a dummy 
  27. time.  Running TIME again confirms that we have changed the date 
  28. correctly.  Then we SAVE a 0-length file whose directory entry will be 
  29. stamped with the new date.  Then SAVESTMP runs, copying the date of our 
  30. 0k file onto our current file.  Next, the 0k file, having served its 
  31. purpose, is erased.  TDIR is run to display the changed date.  Finally, 
  32. since we have previously run DATEREG and the system date is stored in 
  33. ZCPR3 registers 5, 6 and 7, the next command expands as:
  34.  
  35.          TIME yy/mm/dd 12:00
  36.  
  37. which is how TIME.COM requires its parameters.  
  38.  
  39.     I'm going to try to do an assembly language version of this.  Using 
  40. Carson's new BDOS functions should make it quite easy.
  41.