home *** CD-ROM | disk | FTP | other *** search
/ ftp.whtech.com / ftp.whtech.com.tar / ftp.whtech.com / club100 / ref / map.102 < prev    next >
Text File  |  2006-10-19  |  3KB  |  86 lines

  1. Preliminary interpretation of 102.DIF -- Differences between 100 and 102 ROMs
  2.  
  3.    Overview
  4.  
  5.    Several differences between the Model 100 and Tandy 102 ROMs have been
  6. documented in this DL in the file 102.DIF.  This file is a beginning attempt
  7. to explain what the changes involve.
  8.  
  9.    It appears that few, if any, ROM calls are affected, and certainly none of
  10. the commonly known call addresses.  Several M100 routines are diverted to
  11. small patch routines in the 102.  These patches are located in addresses
  12. 7052-7082 (undetermined purpose in M100), 29444-29478 (undetermined purpose in
  13. M100), 27692-27719 (Dummy filename data for M100 directory), 32762-32767
  14. (contains nothing in M100).  It is conceivable that M100 programs could CALL
  15. or jump to addresses in the 7052 range and possibly the 29444 range.
  16.  
  17.    The designs of several LCD characters have been changed slightly and a few
  18. were even changed to different characters.  The 102 characters correspond to
  19. those in the 200.  The keys required for producing several of the CODE
  20. characters have been changed.  These also now correspond to the 200.
  21.  
  22.    Data has been changed in two other places.  Cold start Stat setting is
  23. M7I1D instead of M7I1E, and July is spelled Jul instead of Jly.
  24.  
  25.    Listed below are the changes.  Listed are: address range involved, M100
  26. contents (on left of "=>"), T102 (on right of "=>").  If anyone has more
  27. information about how these routine affect the operation of the computer, I'd
  28. like to hear about it.  I expect to revise this file.
  29.  
  30.  
  31.  M100   M102
  32. ------------
  33.     0      0  JMP 32051 => JMP 7079
  34.  7079   7082  => XRA A  JMP 32051
  35. 32051  32061  102 has completely new routine.
  36.  
  37.   905    906  'TA' => 'AB'.  Loads to 63007-8 on boot.  To do with option ROM?
  38.  
  39.          969  'E' => 'D'.  Default Telcom Stat M7I1E => M7I1D.
  40.  
  41.         2560  LXI 63108 => LXI 63107.  Byte before => 2 bytes before input
  42.               buffer.
  43.  
  44.  7052   7054  => JMP 7083.  Skips over addresses 7052 to 7082 in 102.
  45.  
  46.  7064   7066  => LHLD 63033.  (Cursor row).  How do we get to this instruction?
  47.  
  48.  8519   8521  STA 63497 => CALL 27714.  63497 is last byte of function key
  49.               definition area.
  50. 27714  27719  'RickY ' => STA 63497  JMP 8589.
  51.  
  52.  8534   8535  CALL 8405 => CALL 7055
  53.  7055   7066  => CALL 8405  RZ  CPI 240  RNZ  INR A  RET
  54.  
  55.  9826   9827  CALL 9949 => CALL 27703.  To do with input CO file from cassette?
  56. 27703  27708  'Hayash' => PUSHB  CALL 9949  POP B  RET
  57.  
  58.        13247  'V' => 'W'  Some sort of table?
  59.  
  60. 18076  18078  LXI 63108 => JMP 32762  <Enter> routine for input.
  61. 32762  32767  null bytes => LXI HL, 63108  MVI M,','  RET  Puts ',' in byte
  62.               before start of input buffer.
  63.  
  64. 18837  18838  CALL 13785 => CALL 29444.  For PRINT USING?
  65. 29444  29460  => CALL 13785 ... RET
  66.  
  67. 21709  21710  CALL 28030 => CALL 29461  Part of Term routine.
  68. 29461  29478  CALL 28030 ... RET
  69.  
  70. 23292  23293  'ly' => 'ul'  Change 'Jly' to 'Jul' for date.
  71.  
  72.        25939  CALL 26011 => CALL 7067  Text FIND (ctrl-N) routine.
  73.  7067   7077  => ... JMP 26011
  74.  
  75. 27901  27902  CALL 30338 => CALL 27692.  Warm start.
  76. 27692  27697  'Suzuki' => STA 65531  JMP 30338
  77.  
  78. 29479  29480  => INR A  RET
  79.  
  80. 30651  31535  LCD character patterns (not every byte in this range is changed).
  81.  
  82. 31905  31989  Keyboard conversion matrix for CODE key combinations (not every
  83.               byte changed).
  84.  
  85. Neil Wick [71056,613]
  86.