yes

On Tue, Jan 26, 2021 at 10:19 AM Kurt McCullum <[email protected]> wrote:

> I've got a question which I'm hoping somebody on the list can shed some
> light on. In RAM, there are a number of pre-defined jump locations starting
> at 0xFADA and going through 0xFB39 (This is for the M100). TS-DOS uses 9 of
> these when the DOS-ON feature is activated. These are for things like OPEN,
> CLOSE, READ, WRITE, LFILES ect. The other jmp locations are left alone and
> go to the system ROM.
>
> I think things like the Barcode reader and CRT are in there some where. My
> question is, does anybody have a list of what all those other jump
> locations refer to?
>
> Kurt
>
>
                 Detailed Study of Model 100 ROM Hooks
                 =====================================

Copyright 1986 by Bob Andersen, Micro Analog Associates.  Monroe, CT. 06468

Routine RST 7 calls the nth 2-byte address specified in the HOOK table located 
in RAM, starting at 64218, where 2N is the value of the byte that follows the 
RST 7 instruction.

This study details the location and nature of all RST 7 instructions within a 
Model 100 ROM.

Default indicates the action installed by a cold start.  Address 32755 is 
installed in the HOOK table for RET and 2267 is installed for FC ERROR.

note:T200 hooks table starts at 62727

Hook Addr  2N  RST 7 Addr   Default     In Function     (Addr)
--------- ---- ----------   -------     ----------------------

  64218     0     16643     RET         CLEAR            16633
  64220     2      7592     RET         MAX(RAM)          7579
  64222     4      4820     RET         CHGET             4811
  64224     6      5102     RET         CHSNS             5083
  64226     8     17175     RET         LCD              19268
  64228    10      5232     RET         PNOTAB            5232
  64230    12     19656     RET         INPUT$           20110
  64232    14     20101     RET         INPUT$(NM ERROR) 20110
  64234    16     20194     RET         INPUT$           20110
  64236    18     20510     RET         LINE(NM ERROR)    3141
  64238    20     19796     RET         CLOSE(IE ERROR)  20008
  64240    22     19944     RET         SAVE             19919
  64242    24     19727     RET         OPEN             19659
  64244    26     19851     RET         LOAD             19824
  64246    28     19751     RET         OPEN             19659
  64248    30     19625     RET         EOF(IE ERROR)     6281
  64250    32     20064     RET         LCD(NM ERROR)    19268
  64252    34     19992     RET         SAVE(NM ERROR)   19919
  64254    36     19997     RET         LOAD(NM ERROR)   19824
  64256    38      6281     RET         EOF               6281
  64258    40     20597     RET         OPEN             19659
  64260    42     20627     RET         OPEN             19659
  64262    44     20643     RET         OPEN(NM ERROR)   19659
  64264    46     20630     RET         OPEN(NM ERROR)   19659
  64266    48     20771     RET         OPEN             19659
  64268    50     21789     RET         TELCOM(TERM-F6)  20806
  64270    52     21792     RET         TELCOM(TERM-F7)  20806
  64272    54     22064     RET         TELCOM(TERM-UP)  20806
  64274    56     24673     RET         TEXT             24046
  64276    58      7619     FC ERROR    WIDTH             7619
  64278    60     17226     FC ERROR    LCD              19268
  64280    62      7760     FC ERROR    SCREEN            7714
  64282    64  NOT IN ROM   FC ERROR    None
  THROUGH
  64294    76  NOT IN ROM   FC ERROR    None
  64296    78     20587     FC ERROR    LOF              20587
  64298    80     20589     FC ERROR    LOC              20589
  64300    82     20591     FC ERROR    LFILES           20591
  64302    84     20595     FC ERROR    DSKI$            20595
  64304    86     20593     FC ERROR    DSK0$            20593
  64306    88      8095     FC ERROR    KILL              8081
  64308    90      8272     FC ERROR    NAME              8247
  64310    92      8923     FC ERROR    SAVEM             8908
  64312    94      9381     FC ERROR    LOADM,RUNM        9361
  64314    96  NOT IN ROM   (zeroed)    None
  THROUGH
  64328   110  NOT IN ROM   (zeroed)    None



Bob Anderson (70526,1233) kindly provided a compendium of RAM hooks in the 
Model 100 actuated by means of RST 7.  Here are a few hooks to add to his list.


FB1A    CRT open
FB1E    CRT put
FB20    WAND open
FB22    WAND close
FB24    WAND get
FB26    WAND other

These are discussed at page 258 of my book.

Reply via email to