Download TMQ Vol V.ii - tim

Transcript
Volume V.ii THE MISOSYS QUARTERLY - Winter 1990/1991
Volume Vii
extended banks and the standard upper
32K bank are maintained together, we
would no longer have to depend upon
separate code to process all the various
non-bank switching functions accessible
through the @BANK SVC. By testing for
bank number limits (above 10) at the start
of our new @BANK routine, we can also
eliminate the needfora$BAR table (Bank
Available RAM), and in fact use that 1byte freed space as the needed 1-byte
extension of the new BUR$. Of course
these patches also assume (and require)
that the user has both the standard 128K
expansion, and the 256K ofXLR8er RAM
available, otherwise these patches should
not be used. Considering the cheap price
of RAM chips, there is little reason why
you should not add the 128K expansion if
you do not have it. This combination of
the 128K and the 256K expansions gives
us total of 384K memory. This provides
us with 11 addressable banks (0 through
10), and our base 32K of memory, which
cannotbe addressed through the@BANK
SVC due to the fact that the computer's
operating system must always be resident.
Of the original "Houdé" patches, the alterations to SYSO/SYS are relatively
unchanged from his code, except for an
additional initialization routine to set up
our new BUR$ mask. I found no need to
change tasker patches or math enhancements. By default, the code is set up to 1
memory wait state, 11/0 wait state, and
the interval of refresh cycle set to 40.
However, I have mine boot up with an
interval of refresh cycle of 80 and have
experienced no problems at all (I am
using it on a Model 4D with an RS HiRes
board. Thus I must use a 6" ribbon for the
XLR8er, and have shielded the ribbon
with kitchen aluminum foil and masking
tape - otherwise the XLR8er would refuse to run without locking up. I have also
tested it on 2 of my other Model 4's and
my Model 4P). If you want to change the
patch for a refresh interval of 80, all you
need to do is change the 02 in the line
within the XLSYSOB1/FIX file beginning with D10,34= to 03 (12th data item
from the left).
The most obvious difference comes in the
patches to BOOT/SYS. Mainly, the bulk
of my patches center on relative sector 6,
over-writing the old @BANK routine code.
Inside TMQ
The 33 bytes of needed extended code
deal basically with 12 bytes to finish up
the new @BANK routine, and the remaining 21 bytes being the new @VDCTL
setup as written by M. Houdé, and simply
relocated into lower RAM. Being such a
short piece of patching, I did away with
the 9 byte header that M. Houde used, and
tacked these 33 bytes onto the end of the
-34-
$FD floppy disk driver.
As of this writing, I have been using these
new patches for over a month now, and
have absolutely no problem with them. I
make heavy useofmyXMEMDISK/DCT
ram disk driver, as well as BUSYCALC,
my yet to be released fast disk file backup
program, and my new BCX Business
Inside TMQ