Microlog_Baby_Blue_CPU_Plus_V2
Microlog_Baby_Blue_CPU_Plus_V2
-
calue,.
CPU Plus
User's Manual
Version 2.0
222 Route 59
Suffern, New York 10901
(914) 368-0353
TABLE -.-
Or' CONTENTS
~------ --.--~--
1. I NT RODUCT'I ON ••.•••.•••••••••••••••..•••......
2.13 'CUST0!'1!.'.AT[')N . • . . . • • . • . • . . . . • . . . . . . . . . . • . . . . . • • . i·
2 . J 4 1 aM PC - 1 . . . . . . . . . . . . . " . . . . . . . . . . . . . . , . . . . . . . . . . 2·
2 • 3 ',; I 8M PC - 2 • • . . • • • • • • • • • . • • • • • • • . • . . . . . . • . • • . . . . • 2 .. I
2. 36 I BM PC/Xl' . . • . . • • . • : . • . . . • • • • • • . • . . . . . . . . . . • . . . . ".!. - 1
~.J2 PURPOSE • • . • • • . • • . • . . . . . • • • • • • . . . . . . . . . • . . . . . . • • • 4-
4. !31 Oper':ltlO:1 . • • . • • . • • . • • . • • . . . . . . . • • • . . • . • • • • 4-
4.332 VIJeo Control .::-ooes ...•..........•...•.... 4-
Appendices
iv
TABLES
1. INTRODUCTION
1-1
INTRO
1-2
INTRO
1.4 SYMBOLS
1-3
INTRO
NOTES:
1-4
INSTALL
Just before replacing the System Unit cover, make sure your
system powers up and otherwise behaves normally; then insert a
working copy (never the original) of your Baby Blue diskette, and
type:
TESTza9 <CR>
2-1
I HSTALL
2.13 CUSTOHIZATIOH
The standard installation has one drawback - it doesn't let Baby
Blue double as a 64K memory expansion. The rest of this chapter
is about alternate switch settings - use them when you want to
add Baby Blue's 64K to system memory or when the factory con-
figuration proves unsuitable. As you'll see, choosing the
proper setting is complicated, because it involves your total
system configuration - the mother board, other expansion boards,
and Baby Blue itself. We've given you a configuration which
works for all current machines as originally manufactured; only a
few unusual systems will absolutely require customized switch
settings.
We suggest:" that everyone take the simple route first, if only to
be sure that Baby Blue is functioning properly. Try the board
out, run some programs, and get comfortable. Then come back if
you like, to customize the installation and pick up your bonus
64K.
2-2
INSTALL
2-3
IMSTALL
Note that if the mother board has not been fully populated, a
gap will appear in the sequence of memory Pages: if you have
memory assigned to Pa,ges 9 and 1 (128K), with Baby B'lue assigned
to Page 4, there is a gap at Pages 2 and 3. In this case you
can't have a 64K memory expansion anyway, so you might as well
stick to the standard installation.
The Quad ram 256K Quadboard and the IBM 32K expansion memory
board are known to conflict with Baby Blue unless you position
them above Baby Blue in system memory. Many other RAM boards
w~ll not permit any memory to be installed above them unless they
are fully populated, even if the empty banks are theoretically
disabled.
2-4
INSTALL
2-5
IHSTALL
2-6
INSTALL
l28K TffiITTfTITr---- ON
______ LLli T
192K TITiTfrrfr- - rr - ON 2
______ lL __ .U T
2S6K [] [] [] [J [J - - - ON 3
.LLiLll T
320K [] [] [] [] [] [J ON 4
___ -1] [] T
384K [] [] [] [] - - [ ] - - - ON S
[] [] [) T
448K [] [) [) [) [] ON 6
[] [J [] T
Sl2K [] [] [] [] ON 7
_ _-...[ ULWl T
S76K [] [J (] [) [J [J ON 8
[1 [] T
640K [] [J [] [] [] ON-4- r5/S 9
[] [] [1 T
704K [J [1 [] [] [J ON A*
[] [] [] T
768K [] [] [] [] ON B*
[] [] (] [] T
N/A [] [] [J [] [] ON C*
[] [J [J T
N/A [] [] [) [] ON D*
(] [] [] (] T
N/A [] (] () (] ON E*
[] [] [J [] T
N/A [] [] (] ON F*
[}[][][)[) T
* One or more Pages in the range A through F are reserved by
all machines. For specifics, find your computer in the
Customization Notes which follow.
2-7
IHSTALL
Find the two DIP switch blocks in the middle of the mother board,
faintly labelled SWl and SW2 - SW2 is to the right, almost dead
center in the System Unit, and SWl is to the left.
If you are mapping Baby Blue into system memory, calculate your
total memory in Kilobytes, including the 64K on Baby Blue. Find
the resulting figure under "New Total Memory" in Table 2-3, and
set SW 2 on the mother board to match the corresponding line of
the chart.
The PC-l addresses a maximum of 544K as system memory. Baby Blue
'can still be mapped above that point, but you won't see
addi tional system memory. Set Baby Blue's swi tches according to
Section 2.31 (Baby Blue DIP Switch Settings), avoiding the
reserved Pages listed below.
2-8
INSTALL
2-9
INSTALL
Fbr total memory greater than 320K, refer to Table 2-2 ("BabyBlue
DI~ Switch Settings"). Avoid the reserved Pages listed below.
2-10
INSTALL
128K [) [)[][] ON
l] II (1 [l T
192K [J tl [] [] ON
---1J [] [) [J T
256K [] [] [] ON
llU I] [) [) T
329K [] [) [] [) ON
[J I) [) [) T
384K (] [] [] ON
[] [] [] [] [] T
448K [J () [) ON
l)[) [1 [) [] T
S12K [] [] ON
(] [J [] II 1] [1 T
544K [] ON
[] [J [J [J lJ [] [J T
576K [)[]lJ[J ON
[] [1 11 (1 T
649K [J [)[] ON
[] [] (] [] [] T
2-11
IlfSTALL
2-12
INSTALL
Set the switches on Baby Blue as shown for your machine. For
total memory in excess of the figure given, refer to Table 2-2
("Baby Blue DIP Switch Settings"), but avoid the reserved Pages
listed for each machine.
Columbia 64-128K [J [] [] [] [1 [] ON 2
[] [) T
Compaq 64-128K [1 [J [] [) [1 [J ON 2
[] [l T
Corona 64-576K [1 [1 [] [1 [} [} ON 8
[} [) T
Eagle PC 64-576K [] [J [) [] [} [] ON 8
[J [1 T
Eagle PC: 1, 2, 3, 4, 5, 6, 7, A, B.
Columbia: 1, B.
Compaq: 1, A, B.
Corona: 1, 2, 3, 4, 5, 6, 7, B.
2-13
IHSTALL
2.411 Begin
Turn the system OFF. Disconnect power from the System Unit, then
"disconnect, all peripheral devices (be sure you know how to rein-
stall them). Take your monitor off the top of the System Unit
cabinet.
2.412 Re.ove Cover
At the bottom corners of the System Unit rear panel you will find
at least two pan-headed screws that hold the cover in" place -
later models have three more screws, two at the top corners and
one at top center (don't fiddle with the hex-headed ones: they
retain internal components). Remove the screws, then remove the
cover by sliding it towards the front of the System Unit and then
up.
2.413 -Verify Switch Settings
For a standard installation, be sure you have read all of Section
2.1, and check Baby Blue's switches against Table 2-1. For a
custom installation, read Section 2.2 and refer to the customiza-
tio~ notes for your machine in Section 2.3.
,
2.414 Cboose Expansion Socket
You will be working in the open area on the left side of the
System Unit, as viewed from the front - to the rear of this area
you will find the system expansion sockets, sticking up from the
mother board. They are made to receive Baby Blue's "edge
connector" - that double row of thirty-one gold contacts projec-
ting from the board's lower edge. You may choose any unoccupied
socket, but avoid the leftmost one if you can.
Directly in line with the expansion socket you've chosen, you
should see an L-shaped piece of metal about an inch wide,
fastened with a screw to" the top of the back panel - it covers a
wide slot. Unscrew the retaining screw, then lift the slot cover
clear. Save the screw.
2.415 Install Baby Blue
Bolted to Baby Blue is a metal mounting bracket designed to
repliace the slot cover. Grasping the board's top corners, lower
it into the System Unit, easing the mounting braCket's tongue
into the gap between the mother board and the back panel.
Carefully press Baby Blue into the expansion socket.
2-14
INSTALL
Make a duplicate copy of the Baby Blue master diskette and put
the master away. Now put the copy in drive A: and type:
A:TESTZS9 <CR>
2.'11 Finishinq Up
Everything works? Good - turn the power back off, and close up
the System Unit. To replace the cover, start by tipping it
downward, then leveling it as it slides on. Take care not to
bump any boards sea ted in the expans i on sockets. The cover has
to go all the way on - if that black tab at the center of the
back panel protrudes above the cover, back off and try again.
Replace and tighten the cover retaining screws.
2-15
NOTES:
2-16
OPERATION
3-1
OPBRATION
HEADER
HEADER is a large program, practically an operating system
. in its own right. The "meat" of the Baby Blue software, it
is paradoxically the one utility you never command directly.
It does all its talking to your computer and you are aware
of it only through its effects - it makes CP/M programs run
on your machine.
Before a CP/M program will run on Baby Blue, it must have
HEADER attached to it - this is called "binding" the
program. Binding is carried out using either CONVERT or
BIND, as outlined below.
CONVERT
3-2
OPERATION
KEYFIX
SAMPLE
When the system prompt returns, take a DIRectory. You should see
two SAMPLE files:
SAMPLE.CPM
SAMPLE.COM
SAMPLE (CR>
3-3
OPERATION
Remember that you only bind CP/M COM files - overlays, and inter-
preted programs which run under the control of a COM file are not
bound, nor are text and data files. For example, you would not
bind Wordstar's ".OVR" files, because they run under the control
of WS.COM. You wouldn't bind CBASIC ".INT" or ".BAS" files,
because they run under CRUN.COM or CBAS.COM, respectively.
NOTE:
3-4
OPERATION
3-5
OPERATIQN
3-6
OPERATION
3.31 DEFINITION
3-7
OPERATION
Keep in mind that not all programs can exchange data files - the
file may contain control codes and delimiters which are properly
interpreted only by a certain class of programs - for example,
Wordstar/Infostar compatible programs won't read DBASEII files
without translation, and vice-versa. This is true even for
programs· running on the same machine under the same operating
system, and has nothing to do with transferring files between PC-
DQS and CP/M.
Some CP/M programs will run on Baby Blue, but show operational
peculiarities, due to differences between CP/M and PC-DOS. Most
problems result from Uthinking CP/M", that is, when a program's
documentation or your own experience leads you to expect features
which are either not supported or are handled differently under
PC-DOS. The common areas of concern are listed below.
Enteri~ Responses
You will often have to end a typed response by striking
Return, where the same program on a CP/M system would not
require it.
3-8
OPERATION
Submit
----
Not supported - use PC-DOS .BAT files for batch operations.
This provides a primitive way of chaining when no other
means is available, and is one way that a CP/M program can
be chained to a native PC-DOS program. The Microlog Extended
BOOS Call 247 provides a more elegant method.
3-9
OPBRATION
Since you know that any COM files you produce will need HEADER to
run on Baby Blue, you will want to know whether this is going to
be a problem. Do you have to bind the COM files you create? How
do you get HEADER off again when you want to work on them? What
about chaining between programs?
The following are the formal rules by which HEADER handles files
containing HEADER itself. We've expanded the discussion to
'il?clude the most relevant cases.
/ .!
P~ease note carefully that the rules apply only when under the
control of HEADER, that is, when running a CP/M-89 program on
Baby Blue - native PC-DOS programs will not recognize the
presence of HEADER. Also note that in the case of interpreters
and pseudo-compilers (e.g. CBASIC) which do not produce COM
files, HEADER is not even part of your program files - it is
bound only to the run-time module or interpreter.
New COM files are automatically written with HEADER attached. The
program which creates the file copies its own HEADER to the new
file.
A) new files are produced ready to run under PC-DOS.
3-19
OPERATION
3-11
OPERATION
3-12
REFERENCI
4.1 INTRODUCTION
4-1
REFERENCE
Hardware Functions:
Describes not HEADER, but the physical structure of the
board, covering memory arbitration (handshaking), address
decoding, and available control lines (port structure).
4-2
REF/CTRL
First, HEADER "polls" system memory to find out where Baby Blue
is installed. Starting on Page 1, it saves the contents of a
short add~ess space, then uses that space to write a program,
instructing the Z-80 to set a "Found" flag within Baby Blue's
memory. The HALT state is lifted, activating the Z-80. If a
valid "Found" is returned, HEADER knows it has found Baby Blue.
If not, HEADER restores the original contents of the borrowed
locations, and the poll is repeated for the next segment, up to
Page E, covering all possible locations. If a valid "Found" is
not returned, control returns to the operating system, and the
message "No Baby Blue Installed" appears on the screen.
Those familiar with CP/M memory layout will notice at once the
veri large "true" TPA - more than 63K entirely reserved for
program execution. In an ordinary CP/M-80 environment, the
boundaries of the memory map are also 64K wide, because that is
the largest memory space which the Z-89 can directly address.
Normally, large sections of that memory are taken up with
elements of the operating system, imposing such severe
constraints that a major element of the operating system (the
CCP, or Console Command Processor) is routinely overwritten in
memory when a transient program is loaded. This increases the
available TPA, but means that the CCP must be reloaded from the
system diskette every time you exit ~ program and return to the
4-3
REF/CTRL
The 8088 inspects the Z-89 register table for the function call
number and ·other parameters. The Operating System Translator
translates the CP/M instructions issued by the program into their
logical ·PC-DOS equivalents, after which it's business as usual
under PC-DOS. Information is returned to the Z-80 register table
and other relevant tables in Baby Blue's memory. Finally, the
8088 resets the semaphore to 00H and lapses into dormancy, pol-
ling for another I/O request.
4-4
REF/CTRL
Hexadecimal Decimal
FFFF 65535
Semaphore 65520
FDFF* 65023*
Transient Program
Area - Space
for User Programs
256
* Subject to change
4-5
REF/CONOUT
4.31 DESCRIPTION
Baby Blue's Televideo 95~ Emulator installs in two parts: an
output section, which handles all screen output from a CP/M
program, and a keyboard input section, which supports TV950-style
programmable function keys as well as Microlog's own KEYFIX
facility.
4.32 PURPOSE
4.3~1 Operation
Befo~e loading a CP/M program onto Baby Blue, HEADER replaces the
PC-DOS CONOUT interrupt, diverting control to the TV950 Emulator
and bypassing the host screen driver. As a result, CP/M console
output passes without translation from Baby Blue to the host
system, thence to the Emulator where it is finally interpreted,
still without translating the original CP/M output. CONOUT is
therefore handled by the 8~88 under PC-DOS, but while the CP/M
prog ram is runni ng, PC-DOS i tsel f dr i ves the screen through the
TV959 Emulator and not through the usual driver.
Table 4-2 defines the standard set of codes for CP/M programs
running under HEADER. Do not confuse them with keyboard entry
codes - the TV950 keyboard is not emulated, and the presence of
Baby Blue in no way alters the operating features of PC-DOS. The
codes are available only to a transient CP/M program using
successive CON OUT function calls. The appdrent keystroke
sequences in the chart are for convenient cross-reference, and
should be regarded as mnemonics only.
4-6
REF/CONOUT
Control Sequences:
ASCI I ASC I I
comment
-----
CTRL G 7 07H Be 1 1
Escape Sequences:
ASCI I ASCI I
Mnemonic Decimal Hexadecimal Comment
4-7
REf'/COHOUT
4-8
REF/CONOUT
4-9
RBP/COHOUT
ESC 9 27, 103 18H, 67H Display user buffer I (on line 25)
4-10
REF/CONIN
4.341 Operation
Console input functions (l.~. k'2yboard) rern.31:l l<lrgely l:1ti:l,::-t,
but are routed throu9h a Keybo-3rj Em'Jlator f::>c tltJO (ull::tion.,:
- a greatly expanded TV95iJ-styll? Operitoc-de[lndbl :? functll)!l
r
4-11
RBF/CONIN
ASCII ASCII
Mnemonic Decimal Hexadecimal Comment
FI 1 49 31 S-Fl < 69 3C
F2 2 50 32 S-F2 = 61 3D
F3 3 51 33 S-S3 > 62 3E
F4 4 52 34 S-S4 ? 63 3F
F5 5 53 35 S-F5 @ 64 49
F6 6 54 36 S-F6 A 65 41
F7 7 55 37 S-F7 B 66 42
Fa a 56 38 S-F8 C 67 43
F9 9 57 39 S-F9 D 68 44
F10 Hl 58 3A S-F19 E 69 45
4-12
REF/CONIN
4-13
REF/COHIH
4-14
REF/TRANSLATOR
4.41 DESCRIPTION
The Translator converts CP/M BIOS and BDOS calls issued by the
transient program into their nearest logical PC-DOS equivalent,
for execution by the host operating system. Just as the console
emulator defines CP/M compatibility for a TV950 standard
terminal, the Translator d~fines program compatihility with
respect to the function calls employed.
4.42 PURPOSE
All BOOS calls follow standard CP/M procedure. We will treat them
under the standard CP/M function call numbers.
0: System Reset
4-15
REP/TRANSLATOR
3: Reader Input
4: Punch Output
A direct call to the PC-DOS Aux Out.
5: List output
Fully supported.
9: Print String
4-16
REF/TRANSLATOR
4-17
REP/TRANSLATOR
4-18
REF/TRANSLATOR
4-19
REF/TRAHSLATOR
37:' ~ Drive
Ignored as irrelevant to PC-DOS.
4-20
REF/TRANSLATOR
The algorithm assumes 4096 bytes per track, with a limit of 1~24
bytes per sector. It will find the specified sector on any disk
conform i ng to these parameter Si SCALE automa t ica lly accomoda tes
different sector sizes. There is no range check on sector
number, but it must be in the range 1 to 255. The first segment
on the disk is Track ~, Sector 1, which becomes PC-DOS Logical
Sector 9 - therefore, the physical sector always equals the
logical sector plus one.
Remainders are truncated, guaranteeing that the logical sector
will always contain the expected 128-byte sector. This is
because remainders are only produced when physical sector size is
larger than 128 bytes, in direct proportion to SCALE - some
remainder "n" is really a pointer to the nth 128-byte block
within the physical sector. The physical sector is read into a lK
buffer maintained in HEADER, and deblocked into 128-byte segments
for loading at the DMA address.
4-21
REF/TRANSLATOR
4-22
REF/TRANSLATOR
The standard BIOS entry points are listeJ below in addr~ss order.
All BIOS calls follow standard CP/M procedure, except as
indicated.
FF06H: CONST
FF09H: £.Q!'!!.!
FFIrJCH: CONOUT
FFIrJFH: LIST
FF1~H: PUNCH
FFl5H: READER
FFl8H: ~
Not supported.
4-23
REF/TRANSLATOR
FFIBH: SELDSK
Calculates SCALE. The disk parameters are always based on an
ideal 49-track diskette, with 32 128-bite sectors per
track.
FFlEH: SETTRK
FF2lH: SETSEC
Literal physical track and sector numbers are valid for any
disk of 4996 bytes per track, and no more than 1924 bytes
per sector. Other formats are accessible with translated
parameters, as described above. The first physical sector on
each track is number 9lH.
FF24H: SETDMA
FF27H: READ
FF'2AH: WRITE
FF39H: SECTRAN
FF2DH: LISTST
4-24
REF/EXBDOS
4.51 DESCRIPTION
Number Function
247 Chain
4.52 PURPOSE
4.53 OPERATIOH
4-25
REP/EXBDOS
Return:
Exits the current program, then invokes the indicated
command file.
The Command String may contain the name of any PC-DOS COM, EXE or
BAT file, including any passed parameters (DOS resident commands
are invalid); it must terminate with 9DH «CTRL M>, or (CR». No
provision is made for reentry to the calling program.
Entry Parameters:
Register C: FSH
Register HL: Address of pseudo 8988 Interrupt/Register
Table
R~turn:
Flag: SF ZF -- AF -- PF -- CF
Bit t: 7654321'0
The parameters become active as the specified interrupt is
executed. Upon completion, the contents of the 8988 re~isters are
returned to the tabla.
4-26
REF/EXBDOS
Entry Par3met~(s:
Register C: F9
Registers HL: 3lock Move Table AdJ(~ss
R~turn:
Byte #: 00 02 04 06 08
Where:
4-27
REP/EXBDOS
4-28
REF/EXBDOS
Entry ~ar~m~t2rs:
Reqister C: F~)ii
R~gister!; HL: 8~88 Interrupt/Re9ister Table Address
Return:
~ntry Parameters:
Register C: FEH
Register E: 8-bit output value
Registers HL: Host system port number
Since the Baby Blue has no ports of its own, all I/O must pass
through the 8088. This function enables a Z-80 program to output
values directly to a port (under the control, of course, of the
8088) - use this function instead of an OUT instruction.
Entry Parameters:
Register C: FFH
Registers HL: Host system port number.
Return:
4-29
REF/HARDFUN
HALT
A special, discretei y configured control line which
presents a hard-wired HALT instruction (76H) to the Z-
80 data bus, bypassing RAM. Following activation of
this line, the HALT instruction waits to appear on the
data bus for the next instruction fetch, permitting the
orderly completion of the current machine cycle.
4-30
REF/HARDFUN
Control lines are accessed through the Z-80's I/O port address of
as follows:
Where:
Data Lines
HALT Z-80: 0 ra x ra 13
INTERRUPT: 9 1 x 1 5
4-31
REP/HARDPUN
******************
All X
AIO X
3
A9 . HIGH (1)
AS HIGH (1)
******************
A7 SWI ON U}
A6 SW2 ON {O}
X
AS SW3 ON U}
(0 ·OR 1) *****************
A4 SW4 ? AI9
******************
A3 SWS ? A18
THRU
A2 SW6 ? AI7
X E
Al SW7 ? Al6
(2 THRU C) *****************
A" LOW XX
*****************
4-32
REF/HARDFUN
[] [] [] [] [] [J [J ON 1 1000~-lFFFF 302
[j T
[] [J [-:-j':'""":[J--:-[~l--;[-;.-) [) ON 2 20000-2T:'FFF 304
_ _ _ _. :. . ;[)'-- T
[J [] [J [1 [J [j ON 3 30000-3FFFF 306
[] [] T
[] [) [] [] [] [] (ION 4 40000-4FFFF 308
[] T
[] [] [] [J [] [) ON 5 5£HHHl-5FFFF 30A
[] [] T
[) [] [] [] [] IT ON 6 6000~-6FFFF 30C
[) [) T
[) [) [] [) [] ON 7 70000-7FFFF 30E
(] [) [) T
[) [] [) [] [] [] [) ON 8 80000-8FFFF 310
[) T
[] [] [J [) [] [] ON 9 90000-9FFFF 312
[] [] T
[] [] [1 [] [] [) ON A* A00fHJ-AFFFF 314
[1 [] T
[] [] (] [1 l1 ON B* B0ItHJ0-BFFFF 316
[1 [1 [1 T
[] [1 [) [1 [1 [] ON C* C0000-CFFFF 318
[) [) T
[) [1 [] [] [] ON D* D0000-0FFFF 31A
[] (] (] T
[] [) [] (1 [] ON E* E0000-EFFFF 31C
[] [] [] T
[] [) [] [] ON F* F0000-FFFFF 31E
[] [) [] [] T
* One or more Pages in the range A through F are reserved by
all machines.
4-33
BIND
PROCEDURE
Both BIND.COM and HEADER must be on the same disk in the default,
or logged-in drive. Type:
c:BIND s:filename.COM d: <CR)
BIND first checks for the presence of HEADER in the target file.
If the file contains some version of HEADER, it will be replaced
with the version currently on your disk. If source and destina-
tion are on the same drive, the old filename.COM will be over-
wr itt en. This ish 0 w BIN Dis use d to u pd ate apr 0 g ram wit han e w
version of HEADER.
I f f i lename.COM does not conta i n HEADER, Bam will respond with
the warning:
This -.COM- file may be an asaa file --
if you still wish to bind it,
rename it with ex tens i on - .CPM-
If you attach HEADER to a native PC-DOS program, the program
will no longer run - BIND is making sure that won't happen. If
you know you've got a CP/M file, type:
RENAME s:filename.COM filename.CPM <CR>
A-I
BIND
Then:
c:BIND s:filename.CPM d: <CR>
You may of course rename your file to the CPM extension before
running BIND the first time, but be careful: if the file already
contains HEADER, it will now be "double-bound", containing two
HEADERs, and it won't run. It's safest to probe for the presence
of HEADER by attempting to BIND your COM file first, before you
RENAME it to CPM.
BIND *.CPM
A-2
CONVERT
PROCEDURE
Type:
c:CONVERT s:filename
Response:
Type the one-letter name of the drive which contains your PC-DOS
formatted diskette - no <CR) is necessary. Notice that CONVERT
immediately posts your response at the top of the screen. It
will continue to do this with each parameter (selection) you
supply, forming a "status line" for easy reference. The next
prompt is:
CP/M Disk: _ _
Response:
AVAILABLE FORMATS:
1. NBC pc-alll
2. IMS 5111
3. DBC VT-laX
4. Heath/Zenith Soft Sectored
5. CP/M-a6 on the IBM PC
SELECT FORMAT:
A-3
CONVERT
Select from this list the format that matches your CP/M diskette,
and type the appropriate number, 1 through 5. Now the Functions
Menu appears:
ENTER SELECTION:
FUNCTIONS
A-4
CONVERT
5. Change Parameters
You type "5", the screen clears, and CONVERT begins again with
the prompt:
IBM Disk: _ _
6. Exit Program
The screen clears, and the system prompt appears, returning you
to PC-DOS command level.
A-S
KEYFIX
PROCEDURE
Type:
Response:
[current designation]
Now type:
(character string] <FUNKEY>
A-6
KEYFIX
The symbol "(FUNKEY)" means "press the key you tire currently
defining" - that's how KEYFIX knows you're done. Why not <CR>?
Because you might use that as part of your definition - if you
do, it will display as "AM".
The screen clears, and you're back at the top, ready to start on
another key. This is the £~ way to exit once you begin to
define a key: whatever you see at the bottom of your screen is
stored literally as the key definition. If there is nothing at
the bottom of your screen, your key will be stored as a "null",
meaning that when you press it during program execution, nothing
at all will happen.
Restarting KEYFIX
You can always get back to top of KEYFIX by pressing the
currently selected key, but remember that once you have
started to define a key, the bottom of your screen will be
stored as the new key definition, even if there is nothing
there.
Press the key to display its current status; press the key
again, and you're back at the top of KEYFIX.
A-7
ItBYPIX
Correcting Errors
There is no practical way to correct an error, except to
start again. Press the selected key twice, then press
"Re trn", to sta rt over.
Duplicate Definitions
Def.inable Keys
YOU can define a total of 56 different function keys,
divided into four registers. The unshifted, or "normal"
register consists of:
(Function key>
For example,
(Fl>
displays:
A-S
KEYFIX
<CTRL HOME>
displays:
For example,
displays:
Default Definitions
Allowable Strings
A-9
ICEYFIX
If you type:
<SHIFT 6><C>
You'll also see:
Space Limitations:
A-I"
KEYFIX
If you have some really long strings, you may want to use
the functions of Table 1, in order to save space in Table 2.
In most applications, the Arrow and Other functions tend to
be short strings, and it is quite natural to save elaborate
instructions for the Normal keys Fl - F10.
EXAMPLE
Select Fl:
<Fl>
<CR)
Exit KEYFIX:
A-II
KEYFIX
Exit KEYFIX:
o
The symbol "AM" appeared each time you pressed (Retrn> while
entering the key definition itself. It represents (CTRL-M>, which
is properly interpreted as a carriage return by the computer.
A-12
TESTZS9
PROCEDURE
Type:
TESTZ8fiJ <CR>
System Response:
TROUBLESHOOTING
You're here because your system fa i led to behave norma lly af ter
you installed Baby Blue, or because TESTZ80 returned an error.
At worst, you may have to return your board to Microlog for
service, but that's going to take some time, so you're hoping to
find another answer. Our experience indicates that very few
boards actually fail after factory testing, and that apparent
faults are usually due to some factor overlooked during the
installation. Most boards received by our service department turn
out to be in perfect working order.
A-13
TESTZ89
A-14
TESTZ80
Contact your dealer for any problem you can't fix - he is in the
best position to help, since he is on the scene and can directly
observe the symptoms. If you can't get satisfaction locally,
contact Microlog at:
Technical Support
Microlog Inc.
222 Route S9
Suffern, NY 10901
914-368-'BS3
A-1S
'l'ESTZ81
HOTES:
A-16
APPNOTES
B. APPLICATIONS NOTES
Although DDT and si~ilar utilities work on Baby Blue, they're not
vldry useful if you can't write the results of your work to disk.
Normally, you would use the CP/M resident SAVE command, but this
command is not available under PC-DOS. A neat sol~tion is to run
DDT under the control of DEBUG, using DEBUG's Write facility in
much the same way you would use SAVE. Note that unlike SAVE,
DEBUG makes it very easy to compute the file size to write,
becausld it's given simply as the number of bytes in hexadecimal.
The screen display is shown" in boldface~ comments follow the
semicolon.
*****************************************************************
* DDT STARTS HERE *
*****************************************************************
B-1
APPalOTES
*****************************************************************
* DDT ENDS HERE *
*****************************************************************
B-2
WARRANTY
c. WARRANTY INFORMATION
DISCLAIMER
LIMITED WARRANTY
C-I
WARRANTY
RETURN POLICY
Ship to:
Microlog Inc.
222 Route 59
Suffern, N.Y. 10901
(914) 368-0353
C-2