Sig/M   volume 40       Miscellaneous System Support Utilities

       -CATALOG.040    Contents of Sig/M volume 40
       ACKLIST.040     Acknowledgement File
       CRCKLIST.040    Checksum File

40.01   ISIS/CPM.ASM    25K     Prom Resident ISIS System Emulator
40.02   ISIS/CPM.DOC     6K     /
40.03   VMAP.BAS         6K     MBasic Variable Mapper
40.04   VMAP.DOC         2K      /
40.05   VMAP-SUB.DOC     2K     /
40.06   QUMEDRV.ASM      4K     Prom Resident Qume Driver
40.07   QUMEINST.ASM     4K     /
40.08   CHARFREQ.BAS     2K     Character Frequency Analysis
40.09   XFERTIME.BAS     2K     File Transfer Time Program for RCPM
40.10   PAUSWAIT.ASM     8K     Pause Option for SUBMIT
40.11   COMP2.ASM        8K     Text Compression Routine
40.12   COMP2.COM        1K     /
40.13   EXP2.ASM        10K     Text Expansion of COMP2
40.14   EXP2.COM         1K     /
40.15   MENU-V2.ASM     18K     Menu Driver
40.16   MENU-V2.COM      1K     /
40.17   RUN80-V2.ASM    40K     Text Formatter
40.18   RUN80-V2.COM     4K       /
40.19   RUN80.MEM       10K      /
40.20   RUN80.RNO        9K     /
40.21   HOST.Z80        10K     File Load Between CP/M and Z8000
40.22   HOST.DOC         2K      /
40.23   HOST.COM         1K     /
40.24   MDS.Z80         14K     MDS FDC Emulator
40.25   MDS.PRN         16K     /

HOST.Z8�� i� � HOS� utilit� t� enabl� � CP/� syste� t� b� use� �
t� downloa� /uploa� file� fro� � Z800� developmen� syste� usin� �
th� AM� 96-401� Monitor.
HOST.CO� i� th� executabl� file.
c� 7
p� 67


Author:
Trevo� Marshall,
2� Mirreli� Way� Ferndale� Wester� Australi� 6155
phon� Internationa� (619� 45� 605�     Nationa� (09)4576059


Submitte� by�
author

Thes� program� ar� publi� domai� because�
The� wer� writte� b� th� author.

T� who� woul� thi� progra� b� useful�
Al� CP/� owner� wh� wer� intereste� i� th� Z8000

Briefl� describ� th� progra� function�
HOSԠ enable� � CP/� syste� t� communicat� wit� th� AM� 96-401� �
Z800� monito� vi� � seria� dat� line�� Th� CP/� syste� ca� LOA� �
o� SAV� file� fro� th� Z8000�� an� th� Z800� ha� availabl� al� �
th� storag� facilitie� o� th� CP/� host.
Th� AM� 96-401� monito� use� � 271� EPROM� an� ca� communicat� �
vi� � paralle� por� (use� i� th� SY� 8-8� o� � seria� USART.

Wher� i� furthe� documentatio� available�
A� articl� describin� � Z800� S10� base� developmen� syste� �
designe� b� th� autho� ha� bee� submitte� t� IEE� COMPUTEҠ fo� �
publication� Copie� ar� availabl� fro� th� autho� o� request.
�� lis� o� th� revision� t� th� AM� monito� devise� b�� th� �
autho� i� availabl� o� request.
Th� autho� wil� suppl� additiona� inf� o� individua� request.


Hardwar� dependencies�
Need� � Z800� developmen� syste� usin� th� AM� monitor

Softwar� dependencies�
require� CP/� 1.� o� 2.1

Sourc� processor�
Ha� onl� bee� teste� o� � Z8� bu� shoul� b� O� o� 8080

Doe� th� softwar� "dro� in"� �Yes


Ho� eas� i� th� cod� t� modify�
Z8� fil� i� fairl� wel� documented


  ISIS/CPM Prom Resident Intel ISIS System Emulator for CP/M

               Version 1.0 as of August 9, 1981

           By: Mike Karas, Harold Scott, Kelly Smith

    No,  this  is NOT another ISIS to CP/M or CP/M to ISIS  file
transfer utility...this is a system emulator to allow utilization
of  the ISIS Operating System (and subsequent utilities)  WITHOUT
the  exorbitant expense of an Intel development system BOOTED  by
a CP/M system!

    However,  not without some penalty...first of all,  you need
Intel ISIS Version 4.0,  then 60 kilobytes of contiguous RAM, the
ISIS  System  Emulator  PROM (org'ed at  address  F800  hex,  and
assembled  from  ISIS/CPM.ASM)  on some sort  of  PROM  board,  a
'standard'  Tarbell floppy disk controller (single density),  and
finally the installation of the following 'patch' information  to
the ISIS diskette.  Accomodation of other controller types should
be  rather  easy by incorporating the changes you  require,  from
your present CP/M disk BIOS.

    As set-up,  the 'standard' Tarbell disk controller is  used,
with  a DynaByte video board,  and the usual stuff for a  printer
interface...change accordingly, to fit your system parameters.

    Please  send any 'bug' reports or comments via modem to  the
CP/M-Net System,  (805) 527-9321 (60 to 710 Baud).  It is not the
intent of the authors to "rip-off" Intel Corporation...purchase a
legitimate  ISIS Version 4.0 diskette and any other programs  you
may  require  (PL/M,  etc.) from your Intel distributor...as  for
their hardware...

    These  are  the  patches (direct to Intel ISIS  Version  4.0
diskette,   ISIS  files:   ISIS.BIN  and  ISIS.T0)  required  for
utilization of the ISIS-CP/M PROM based boot loader,  and may  be
installed  easily with DU.COM from the SIG/M User's Group  Volume
21, File: 21.44.

    Note:  'Track'  and 'Sector' are absolute decimal track  and
sector numbers, 'Offset' is that absolute sector offset (128 byte
sector)  from  a sector base address of 00h,  'Load Addr' is  the
absolute  (memory  image)  of the data  to  be  patched...and  of
course, change 'Old Data' to 'New Data'.

                 --- Patches to ISIS.BIN ---

Track:    Sector:   Offset:   Load Addr:     Old Data: New Data:

2         21        09h       0834h          db fc     3e ff
2         21        10h       083bh          d3 fc     00 00
2         23        43h       096eh          d3 fc     00 00
2         24        04h       09afh          d3 f3     00 00
2         24        0eh       09b9h          d3 f3     00 00
4         23        58h       2303h          d3 fc     00 00
5         08        57h       2822h          db 88     3e 0b
5         08        5ah       2885h          db 78     3e 0b
5         08        5dh       2888h          db 68     3e 00
5         08        74h       289fh          db 89     3e 00
5         08        77h       28a2h          db 79     3e 00
5         08        7ah       28a5h          db 69     3e 00
5         09        15h       28c0h          db 8b c9  c3 5c f8
5         09        18h       28c3h          db 7b c9  c3 59 f8
5         09        1bh       28c6h          db 6b     3e 00
5         09        34h       28dfh          79 d3 89  69 60 c3
5         09        37h       28e2h          78 d3 8a  50 f8
5         09        3dh       28e8h          79 d3 79  69 60 c3
5         09        40h       28ebh          78 d3 7a  4d f8
5         09        47h       28f2h          d3 69     00 00
5         09        4ah       28f5h          d3 6a     00 00
5         09        74h       291fh          db c1     3e 00
5         09        7dh       2928h          db c0     3e 00
5         10        0bh       2936h          d3 ff     00 00
5         10        3dh       2968h          d3 c0     00 00
5         10        46h       2971h          d3 c0     00 00
5         10        54h       297fh          d3 ff     00 00
5         10        5bh       298bh          db c1     3e 00

                 --- Patches to ISIS.T0 ---

Track:    Sector:   Offset:   Load Addr:     Old Data: New Data:

0         01        71h       3071h          db 79     3e 00
0         01        76h       3076h          db 7b     3e 00
0         02        04h       3084h          db ff     3e 00
0         05        23h       3223h          db 78     3e 0b
0         05        72h       3272h          db 88     3e ob
0         07        3eh       333eh          db 68     3e 00
0         07        54h       3354h          db 69     3e 00
0         13        01h       3601h          db fc     3e ff
0         13        08h       3608h          d3 fc     00 00
0         13        69h       3669h          d3 fc     00 00
0         14        21h       36a1h          db 68     3e 00
0         14        24h       36a4h          db 78     3e 0b
0         14        3bh       36bbh          db 69     3e 00
0         14        3eh       36beh          db 79     3e 00
0         14        58h       36d8h          db 6b     3e 00
0         14        5bh       36dbh          db 79 c9  c3 59 f8
0         15        1ch       371ch          d3 ff     00 00
0         15        2ch       372ch          d3 c1     00 00
0         15        1eh       371eh          db c1     3e 00
0         15        3ch       373ch          db c1     3e 00
0         15        48h       3748h          db c0     3e 00
0         15        5eh       375eh          d3 ff     00 00
0         16        6dh       37edh          d3 69     00 00
0         16        70h       37f0h          d3 6a     00 00
0         16        79h       37f9h          d3 79     c3 4d f8
0         16        7ch       37fch          d3 7a     00 00




    VMA� map� variable� use� i� Basi� sourc� fil� an� print� th� �
outpu� listin� eithe� o� th� CR� termina� o� t� th� lin� printe� �
dependin� o� th� terminato� selected��  Variable� ar� liste� i� �
alphabetica� orde� wit� associat� statemen� numbe� wher� the� �
appear��  Multi-sourc� file� o� segmente� singl� fil� o� an� �
combinatio� o� bot� ca� b� processe� i� � batc� (unattende� �
mode)�  .....i� yo� thin� yo� ca� trus� th� syste� you'r� runnin� �
on�
    Th� pre-requisite� t� us� VMA� i� t� sav� al� file� yo�� ar� �
mappin� i� asci� (i.e.�� SAVE"filename.BAS",driv� number,A<cr>)�  �
Onl�� asci� Basi� sourc� fil� ca� b� used�� sinc� al� sourc� i� �
saved in machine code.
    Onc� th� file(s� i� save� i� ascii�� ru� VMAP��  Suppl� th� �
answe� t� th� promp� fo� fil� name�� terminato� (se� appendi� A)� �
lowe� boun� o� th� statemen� numbe� t� map�� an� th� uppe� boun� �
o� th� statemen� numbe� t� map��  Whe� th� terminato� i� suppie� �
a� "END"�� th� progra� begin� t� ma� al� variable� fo� al� �
program� unti� complete� (o� whe� th� progra� run� ou� o� memor� �
space).
    Thi� progra� i� ver� easil� modifiabl� dependin� o� wha� �
els� yo� wan� i� t� proces� loggin� differene� propertie� o� � �
Basi㠠 sourc堠 file���  T� modif�� � Basi� progra� withou� �
documentation�� you'l� fin� thi� progra� woul� hel� yo� mor� tha� �
anythin� else!

pa �

    Files included : VMAP.BAS & VMAP.DOC
                     Version 1.0, Revision 1.0



                          APPENDIX A

    Terminators used in this program are:

    EN� - en� variabl� ma�  progra� afte� processin� th� curren� �
          file.
    C   - continue with the next line of specifications.
    ˠ  - kil� th� sourc�  fil� afte� processing�� an� continu� �
          with the next file specification.