<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>
Date   : Thu, 11 Oct 1984201:17:00-MDT
From   : Mark Becker <Cent.Mbeck%MIT-OZ@Mit-Mc.ARPA>
Subject: 22RSX - Bug discovery(ies)

Hello Keith --

     Keith, after <CPM.22RSX>REMOVE.COM did nasty things to my test
disk, I disassembled it and found a couple of interesting things.

Woe to those with systems that have:

    (a) other than an LXI H,WMADDR / SHLD 0006 in the warmboot routine
       for initializing locations 5 and 6.  Both 22RSX and REMOVE look
       for the LXI H,d16 / SHLD 06 sequence.

    (b) the BIOS WMBOOT routine in ROM - the RSX installation will
       work okay until the next JMP 0 when locations 5, 6, and 7
       are re-loaded from the BIOS WMBOOT routine.

    (c) Lastly, the routine that searches for LXI H,d16 / SHLD 06
       ( hex 21 xx xx 22 06 ) doesn't check for the 00 after the 06.
       The demo software blew up on me as (I found out later) there
       is an LXI H,d16 / SHLD 06F3 in my system before the warmboot
       vector gets initialized and the software got 'confused'
       and modified the wrong data.

       The *REAL* gotcha is that both programs search for the
       LXI / SHLD sequence starting at **04, "**" being system size
       dependent.

Whew... enough bug tracing for this week...

Mark
<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>