                   
                                DAO

      MSX program recompiler   Version Old    FRIENDS(R) Software


   Programs can be transformed very easily if they are ripped from
   cartridges (ROM image).
   MakeGAM utility rip (ugly) an cartridge image from a MSX game
   (tries to find header 'AB'+StartUp offset).
   Standard files are so named '.GAM' files.
   Extension must be '.GAM', and file size must be 16384 or 32768!!!

        Functions labeled

         - frequently used
       !  - very importants
      ' ' - functions used rarely

               Main mode is available when program runs

  Up/Down Arrows, PgUp, PgDn      Scroll ASM listing
  Left/Right Arrows               Scroll Dump

! F2      Create global label name at cursor position
 F3      Find global label name
  F4      Make 'db'   in specified range
 F5      Make 'code' in specified range
 F6      Make 'dw'   in specified range
  F7      Make 'offset' table specified range
         ( must not be used in such way! Unusable. )
  F8      Delete label - use with caution!
! F9      Scan program from cursor position
! Alt+F9  Scan indirect program from cursor position
          (Transforms current 'db','dw' to 'offset' and scan address)
! Ctrl+F9 Create ASM files - name is get from .GAM file,
          Code part is named .ASM,  data part .ADS
 Ctrl+F2 Set/Delete tiny label ( Lxxxx, where xxxx is hex address)
 Alt+F2  Set/Unset offset type, word type
! Shft+F2 Make offset and create tiny label where it points
! Alt+X   Quit the program - don't ask for anything, quits instantly!
 Alt+1..9 Goto Set #1..9
! Alt+Q   Create .WRK file - current configuration
! Alt+W   Load existing .WRK file
! Alt+S, SpaceBar  Alternate command, for data segment assignment
  Alt+I   Import .SYM, .CTL files
  Alt+D   Set dump offset to cursor position
  Alt+G   Assume cursor position = greed call, appear in right window
          A greed call is a procedure that never returns to caller
          f.e.
                 CALL L6789
            ...
         L6789:  POP HL      <- Here you must press Alt+G to add
                 JMP L7899     this address in greed calls table
  Ctrl+D  tries to find next data from cursor position
          o.w. find 'db', 'dw' and other.

  Ctrl+C  change dump mode chars/hex numbers
          '+' , '-' - in char mode changes a number that will
          be substracted from each charcode - for encrypted messages
          or shifted alpha codes.
  Ctrl+A  something like Ctrl+D = for addresses
! Ctrl+G  Goto address, enters submode EnterAddress
          You may press '+' or '-' to inc or dec current address
  Ctrl+O  Goto origin, special global label, usually is set to
          ModStart, program StartUp address specified in .GAM
          header ('AB'+StartUp)
  Ctrl+N  Set origin label to cursor position. Appear a triangle.
! Ctrl+F  Follow current operator if can, or follow current address
! Ctrl+P  Previous operator, return to address from which follow
          has been pressed.
! Ctrl+R  tries to find reference to current address,
          Ctrl+L continues search. Don't work with JRs :(
! Ctrl+S  Find bytes - Enter FindBytes SubMode
          enter hex numbers, X - is used to mask unknown bytes.
! Ctrl+L  find next occurence
  Ctrl+B  goto begin of module
 Ctrl+Z  change output asm format. Don't forget to set it to 8088
          before saving ASM files!
 Ctrl+1..9 set a mark 1..9
  +       inc chardec  see Ctrl+C
  -       dec chardec
  Enter   tries to show graphics at cursor position in Konami RL code
  Space   same with Alt+S

