[comp.sys.m6809] Disk/Module Editor

pete@wlbr.EATON.COM (Pete Lyall) (08/18/88)

This is 'dEd'. It is a full screen disk based editor written by Doug
DeMartinis. I'm posting it here because it appears that several folks
don't have a version of 'debug' for Level II, don't have the 'Patch'
program (commercial), or any other easy means of doing disk or module
level hacks. Hopefully, this will fill the void a bit.

================================= CUT HERE ========================
#! /bin/sh
# This is a shell archive, meaning:
# 1. Remove everything above the #! /bin/sh line.
# 2. Save the resulting text in a file.
# 3. Execute the file with /bin/sh (not csh) to create the files:
#	dEd.doc
#	dEd.uue
# This archive created: Wed Aug 17 15:43:10 1988
export PATH; PATH=/bin:$PATH
if test -f 'dEd.doc'
then
	echo shar: will not over-write existing file "'dEd.doc'"
else
cat << \SHAR_EOF > 'dEd.doc'
                                       dEd
                                   Disk Editor
                         Copyright 1987 Doug DeMartinis
          
          dEd  is a screen-oriented disk  editor  utility  written in 
          assembly  language. It was originally conceived as a floppy
          disk  editor, so the display is organized around individual 
          sectors. It   performs most of the functions of Patch, from 
          Computerware, but is faster, more compact, and
          screen-oriented rather than line-oriented. Individual files 
          or  the disk itself (hard, floppy, ram) can be examined and 
          changed, sectors  can  be  written   to an output file, and 
          executable  modules can be located, linked to and verified. 
          With   simple changes, it will run on any CoCo Level I OS-9 
          and possibly others (CoCo Level II OS-9).
          
          To use, type:
          
          dEd <pathlist>
          
          where <pathlist> is of the form:  filename or dirname
                                        or  /path/filename
                                        or  /D0@  (edits entire disk) 
          
          dEd will read in and display the first 256 bytes in the file
          (disk). This  is Logical Sector Number (LSN) zero. You move 
          through  the   file sector (LSN) by sector using the up and 
          down arrow keys. The current LSN number is displayed in Hex 
          and  Decimal in the upper left corner of the screen. If the 
          disk itself was accessed (by appending '@' to it's name when
          dEd   was called), the LSN is the disk sector number. If an 
          individual file is being editted, however, the LSN displayed
          refers  to the file, not to the disk. All numbers requested 
          by  dEd must be in Hex format. All commands are accessed by 
          simply pressing the desired key.
          
          
                                    COMMANDS
                                    --------
          
          Up/Down Arrows           Display Next/Previous Sector (LSN)
          
          Each keypress moves the display to the next or previous 256 
          bytes. Auto-repeat allows skimming quickly through the file.
          To halt the key-repeat, type Control-W to pause the display,
          then hit any key. The LSN displayed represents the
          most-significant   byte of the offset of the bytes from the 
          start   of the file (module), so byte number $1457 would be 
          found in LSN $14 on row 50, column 7.

          A Command                 APPEND Current LSN to Output File
          
          This command writes the sector  currently  displayed to the
          file opened with the O command. Append is inactive unless an 
          Output  file  has  been  created. This   mode is useful for 
          recovering files with unreadable sectors in them, as all the
          sectors before and after the crashed sector may be accessed 
          and saved to a new file. Append also increments the display 
          to the next LSN automatically to speed this process. At the 
          end  of  a  file, generally  fewer   than 256 bytes will be 
          displayed, as  the  length  of  most   files is not an even 
          multiple of 256. The Append command will only write out the 
          bytes that are displayed, and the display will remain on the
          same  LSN. Pressing  'A' twice  on   the last LSN of a file 
          results  in  it  being  written   to the output file twice. 

          C Command                                 CLOSE Output File
          
          This  command closes the file opened with the O command and 
          removes  the  file  name  from   the display, making Append 
          inactive.
          
          D Command                       Diddle with the File Length

          This command displays the current file length, in Hex, then
          allows you to change it. This is potentially very dangerous
          (e.g. if you use it on loadable modules). If you just press
          <ENTER>  at the prompt, you will be returned to the command
          mode (this is useful for just checking the file length). If
          you  enter  a  valid  length (number of BYTES, not sectors,
          in  Hex),  the file will be expanded or contracted to  that
          length.  This is useful for stripping the Control-Z's ($1A)
          off  the end of files downloaded with the XModem  protocol.
          Remember, the LENGTH of a file is 1 greater than the number
          of the last byte in the file.

          E Command                         EDIT the displayed Sector

          This   is the heart of dEd. The cursor will appear over the 
          first  byte or character in the LSN. If it's over the BYTE, 
          you   can change the value by typing  2 new nibbles in Hex, 
          e.g. 6c. The  display   will be updated and the cursor will 
          move  to the next BYTE. If the cursor is over the CHARACTER 
          part   of the display, you can change the value by typing a 
          new ASCII character. Again, the display will be updated and 
          the  cursor  will   shift to the next character. You switch 
          between  the BYTE and CHAR modes at any time by hitting the 
          <BREAK> key, as  noted  at   the bottom of the display. You 
          navigate  through   the sector to individual BYTEs or CHARs 
          using  the 4 Arrow keys. The Right and Left Arrows wrap the 
          cursor   around to the next or previous row on the display. 
          The   Up and Down Arrows wrap around from top to bottom and 
          vice-versa. Once  you   are done Editting, pressing <ENTER> 
          will  exit  the  Edit   mode, as noted at the bottom of the 
          display. As with Zap, the sector is NOT written back to the 
          disk unless the Write command is then used (unless in Expert
          mode). 

          F Command                                              FIND

          This searches the file for a given character or byte string
          You  will  be prompted with 'Find byte string $'.  Enter  a
          series  of  up  to 16 Hex bytes, without spaces  (you  MUST
          enter  leading zeroes for the numbers 00 - $0F) then  press
          <ENTER>.  The  search  begins  at  the  start  of  the  LSN
          currently  displayed.  If a string is located that  EXACTLY
          matches  the  string  you  input, the LSN in  which  it  is
          located will be displayed, with the first byte/character in
          the  string highlighted. By pressing the <BREAK> key at the
          prompt,  you  can  toggle between the  BYTE  and  CHARACTER
          search  modes.  In the character mode, the prompt is  'Find
          char string: '. Enter up to 16 ASCII characters, then press
          <ENTER>.  In  this  mode, dEd will locate any  string  that
          matches  the  one you input, regardless of the  Upper/Lower
          case  status of either string. As well, characters with bit
          7  set  (e.g. file names in directories) are treated as  if
          bit  7  was clear. If no matching string is found, you  are
          returned  to  the command prompt. If you enter  an  invalid
          character or byte string, a beep sounds and the same prompt
          is  re-issued. If you just press <ENTER> at either  prompt,
          you will be returned to the command mode.

          H (or '?') Command                                     HELP

          This displays a Help screen. 

          L Command                     LINK to a Module/LIST Modules

          If  you  are  editting  a  file  that   consists of various 
          executable  modules  merged   together (e.g. OS9Boot), this 
          command allows you to 'Link' to one of the modules. It will 
          be treated as if it is an individual file, i.e. the start of
          the  module will be displayed as LSN 0 and only THAT MODULE 
          will  be  accessible   for display and/or Editting. The LSN 
          displayed is referenced to the MODULE, not to the main file 
          or  the  disk. You  will  be   prompted with 'Link to which 
          Module? '. You may enter a valid name and press <ENTER>. If 
          that module can be located AND if it's header information is
          correct, it  will   be 'Linked'. The top row of the display 
          reflects this by displaying the module name and it's offset,
          in bytes, from the beginning of the main file. At the 'Link 
          to which Module? ' prompt, if you just hit <ENTER>, all the 
          valid   modules and their offsets from the beginning of the 
          main   file as well as their lengths, in bytes Hex, will be 
          Listed. Hitting   any key after this redisplays the current 
          LSN. The Link mode is useful for changing a given byte in a 
          module  using  the  offset  one  would   use for Debug. For 
          example, to   permanently change the printer baud rate, you 
          would call 'dEd /D0/OS9Boot'. Then hit 'L' for Link. At the 
          prompt 'Link to which Module? ', Type P and hit <ENTER>. If 
          P  is in your OS9Boot file, the top row of the display will 
          have MODULE: P and give the offset of it from the beginning 
          of  the  OS9Boot file. Enter the Edit mode by  hitting  'E'
          then  use  the arrows to move the cursor to byte number  27
          (row 20, column 7). Type in the new value for the baud rate
          then  hit  <ENTER> to exit Edit mode. Hit 'W' to write  the
          sector,  then  'V'  to verify the modules. If a  module  is
          linked,  the  'Find' command only searches for  strings  in
          that module.

          N Command                    Find Next occurrence of String

          This is used in conjunction with the 'Find' command. Once a
          Hex  byte  or ASCII character string has been located  with
          'F',  the  next occurrence may be located by pressing  'N'.
          This search starts where the 'Find' search left off, IF the
          LSN hasn't changed since the string was initially located. 
          If  the LSN has changed, the search starts at the beginning
          of the current LSN. If the search is successful, the string
          will  be  highlighted,  as with 'Find', otherwise  you  are
          returned to the command prompt, with a beep.

          O Command                               OPEN an Output File
          
          You  will be prompted with 'OUTFILE: '. Type in a file name
          or  path (that does not already exist) and press <ENTER>. A
          new  file  will  be  created  and  opened,  with  the  name
          displayed  on  the  second row of  the  screen.  Individual
          sectors  can  be  written  to this file  using  the  Append
          command. 

          P  Command                Push an LSN onto the Sector Stack

          This  pushes  the  current LSN onto a  funtional  Stack  of
          sectors.   The 'R' command then can remove (pull) them from
          the  Stack  in the reverse order (Last In, First Out)  that
          they were pushed. Up to 16 LSN's can be saved on the Stack.
          This  is  very useful when trying to reconstruct a  deleted
          file  that  was  fragmented on the disk.  By  pushing  each
          sector  examined onto the Stack, you can retrace your steps
          backwards  without having to remember the sector number  of
          each sector along the way.

          Q Command                                          QUIT dEd
          
          This exits dEd immediately. You should be sure to Write any
          Editted or Zapped sectors back to the disk before Quitting.
          
          R Command       Remove an LSN from Sector Stack and Display

          This  removes (pulls), from the Sector Stack, the last  LSN
          that was pushed (with the 'P' command) and displays it.

          S Command                               SKIP to a given LSN
          
          You will be prompted with 'LSN=$ '. Type a sector number (in
          Hex) and press <ENTER>. That LSN will then be displayed, if 
          possible. If the LSN entered is greater than the last LSN in
          the file, nothing will happen.
          
          U Command                                   Unlink a Module

          This  'unlinks' a module that has previously been  'linked'
          using the 'L' command. The first sector in the file (LSN 0)
          is  displayed.  Using this command when no module has  been
          linked has no effect.

          V Command                                VERIFY All Modules

          This command calculates and writes a new CRC value for EACH 
          module in a fale. It must be used after Editting executable 
          modules  or they will not be loadable. Verify is terminated 
          if  an error is located in the header of a module, but each 
          module is verified individually and the CRC is rewritten to 
          each before moving to the next module in a file, so modules 
          in front of one with an error will be verified.

          W Command            WRITE the Sector displayed to the Disk
          
          WARNING!!!  This command can be very dangerous to the well-
          being of your disk  data.  It writes the  sector  displayed
          back to the disk (at the same location from whence it came, 
          but  not   necessarily with the same information, hence the 
          danger). After   Zapping or Editting a sector, you must use 
          this command to make the changes on the disk (unless you're 
          in  the Expert mode). Because you can effectively maim your 
          data  with this command, you will be prompted with 'Are you 
          sure   (Y/N)? '. If you hit any key other than 'Y' (or 'y') 
          the Write command will be aborted. Otherwise the sector will
          be  written, with  the  display  advising   you that dEd is 
          'Writing  Sector...'. On   a hard disk or RAM disk, this is 
          very quick.

          X Command                                       EXPERT Mode
          
          This   command is potentially the most dangerous of all. It 
          should be used only by those who are very brave (fools?) or 
          those  who   never make mistakes. In this mode, any sectors 
          changed by Edit or Zap will be automatically written to the 
          disk. The Write command is not needed, and is inactivated in
          the Expert mode. Any errors made during Edit or Zap WILL be 
          transferred  to  the   disk, making this mode very good for 
          crashing  directories, etc. Having noted this, there is one 
          route  of  escape  from  errors  made   in this mode. After 
          Editting  or   Zapping a sector, the sector is not actually 
          written back to the disk until after Edit or Zap is exitted 
          and the next command is issued (i.e. the next Command Key is
          pressed). If you hit Shift-BREAK , before hitting any other
          Command Key,  the automatic Write will not occur.  You must
          type Shift-BREAK before any other command or the sector will
          be written to  the  disk. This is a one-time escape, so any 
          further errors made will require hitting the Shift-BREAK key
          again  at  the  appropriate   time to avoid writing the bad 
          sector  to   the disk. Unless you fully understand the OS-9 
          disk structure (or enjoy toying with the life of your data),
          this   mode should probably be avoided. It is entered after 
          responding   with a 'Y' or 'y' to the 'Are you sure (Y/N)?' 
          prompt, and  the   display advises you that you are in this 
          mode. The 'X' command is a toggle switch, so to exit Expert 
          mode, just hit 'X' again and the 'Expert Mode' message will 
          be erased.

          Z Command                          ZAP the displayed Sector

          You  will  be   prompted with 'Zap Byte: ' or 'Zap Char: '. 
          Enter  either  a   Hex byte (e.g. 6c) or an ASCII character 
          (e.g. $) and  press <ENTER>. That byte or character will be 
          written  to   the ENTIRE SECTOR. You can toggle between the 
          BYTE/CHAR  modes  by   hitting the <BREAK> key. In the CHAR 
          mode, hitting ALT-Char then <ENTER> will Zap the sector with
          that char with bit 7 set. Unless you're in the Expert mode, 
          only the buffer will be Zapped with the Zap command. To put 
          this  Zapped  sector  on   the disk, you must use the Write 
          command. If  you  decide  not   to Zap the sector, just hit 
          <ENTER> without first entering a byte or character. You can 
          redisplay  a   sector that has been Zapped, but not Written 
          back  to  the   disk, by going to the next LSN using the Up 
          Arrow, then  returning  to   the original LSN with the Down 
          Arrow  (again, provided  you're  not   in the Expert mode). 
          
          $ Command                                      Fork a SHELL
          
          A  new  Shell  is  forked   to allow access to OS-9 without 
          terminating dEd. To return to dEd, enter Control-BREAK.
          
            
 
          Enjoy.
          
          Doug DeMartinis 3/86 Revised 11/87
          CIS: 72245,1400
          Delphi: DOUGLASD
          
SHAR_EOF
fi # end of overwriting check
if test -f 'dEd.uue'
then
	echo shar: will not over-write existing file "'dEd.uue'"
else
cat << \SHAR_EOF > 'dEd.uue'
begin 664 dEd
MA\T4&``<$8$U!2$"_0P?(``?(0`$"P4A``4@`&1%Y`)#;W!Y<FEG:'0@,3DX
M-R!$;W5G($1E36%R=&EN:7-,4TX]I%-%0U1/4B`](*0@("`@("`P("`Q("`R
M("`S("`T("`U("`V("`W("`X("`Y("!!("!"("!#("!$("!%("!&("`@(#`@
M,B`T(#8@."!!($,@12`-0TU$.J!0871H;&ES="`]H#Q"4D5!2SX@=&]G9VQE
M<R!(15@O05-#24D@961I="!M;V1E<R`@("`@(#Q%3E1%4CX@97AI=',@961I
M="!M;V3E#5IA<*!B>71E.J!C:&%R.J!!<F4@>6]U('-U<F4_("A9+TXIH%=R
M:71I;F<@<V5C=&]R+BZN3U541DE,13J@5F5R:69Y:6YG+BZN5F5R:69Y(&%B
M;W)T960N+JYS:&5L[$QI;FL@=&\@=VAI8V@@;6]D=6QE/Z!/9F8@($QE;B`@
M3F%M90HM+2TM("TM+2T@+2TM+0U-3T153$4Z(*!/1D93150Z(*0^($584$52
M5"!-3T1%(+Q&:6YD(&)Y=&4@<W1R:6YG(*1&:6YD(&-H87(@<W1R:6YG.J!3
M96%R8VAI;F<N+JY#=7)R96YT($9I;&4@3&5N9W1H(*1.97<@3&5N9W1H/R"D
M4V5C=&]R(%-T86-K($9U;.P'(%5P+T1O=VX@07)R;W=S("!296%D("8@9&ES
M<&QA>2!.97AT+U!R979I;W5S('-E8W1O<@H@)"`@1F]R:R!A(%-(14Q,"B!!
M("!!<'!E;F0@<V5C=&]R(&1I<W!L87EE9"!T;R!O=71P=70@9FEL90H@0R`@
M0VQO<V4@;W5T<'5T(&9I;&4*($0@($1I9&1L92!W:71H(&9I;&4@;&5N9W1H
M"B!%("!%9&ET('1H92!S96-T;W(*($8@($9I;F0@82!S=')I;F<*($@@($1I
M<W!L87D@2&5L<"!S8W)E96X@*&]R('5S92`G/R<I"B!,("!,:6YK('1O(&$@
M;6]D=6QE+TQI<W0@86QL(&UO9'5L97,*($X@($YE>'0@;V-C=7)R96YC92!O
M9B!S=')I;F<@9F]U;F0*($\@($]P96X@82!F:6QE(&9O<B!O=71P=70*(%`@
M(%!U<V@@8W5R<F5N="!S96-T;W(@;VYT;R!S=&%C:PH@42`@475I="!D160*
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
.W0*FA)<$"HP6\7%\7P3R
`
end
SHAR_EOF
fi # end of overwriting check
#	End of shell archive
exit 0
================================= CUT HERE ========================
-- 
Pete Lyall (OS9 Users Group VP)|  DELPHI: OS9UGVP  |  Eaton Corp.(818)-706-5693
Compuserve: 76703,4230 (OS9 Sysop) OS9 (home): (805)-985-0632 (24hr./1200 baud)
Internet: pete@wlbr.eaton.com            UUCP: {scgvax,jplgodo,voder}!wlbr!pete 

erict@flatline.UUCP (j eric townsend) (08/21/88)

In article <22795@wlbr.EATON.COM>, pete@wlbr.EATON.COM (Pete Lyall) writes:
> 
> This is 'dEd'. It is a full screen disk based editor written by Doug
> DeMartinis. I'm posting it here because it appears that several folks
> don't have a version of 'debug' for Level II, don't have the 'Patch'
> program (commercial), or any other easy means of doing disk or module
> level hacks. Hopefully, this will fill the void a bit.


This file did not make it to Houston in one piece.  If others had problems
recieving it, could you (Pete Lyall) please repost it?

Thanks


-- 
"A rear engined car will *never* work!" -- from the movie "Tucker"
      Skate |'s || die.
J. Eric Townsend ->uunet!nuchat!flatline!erict smail:511Parker#2,Hstn,Tx,77007
             ..!bellcore!tness1!/