background image

Summary of Contents for Baby Blue CPU Plus

Page 1: ...caaby calue CPU Plus User s Manual Version 2 0 222 Route 59 Suffern New York 10901 914 368 0353...

Page 2: ...T frNG 2 2 12 RUN DIAGNOSTICS 2 2 13 CUST0 1 AT N i 2 14 StAt l 1 LL TI l I 2 2 OPTIONS 1 H ItMW WAy 1 2 1 WHAT TIlL i T HE H A i 22 BAS Ie PROt j l I JH 2 23 AVOIDI NG iU S r RVED MEMORy 2 24 RESOLV...

Page 3: ...M DISKETTES 3 5 3 21 THE PROBLEM OF STANDARDS 3 5 3 22 MICROLOG FILE TRANSFER UTILITIES 3 5 3 221 5 CP M Diskettes 3 5 3 2228 Diskettes 3 6 3 23 SERIAL COMMUNIC TIONS 3 6 3 24 OTHER ALTERNATIVES 3 6...

Page 4: ...RPOSE 4 i 4 43 CP M BOOS FUNCTION CALLS 4 1 4 44 CP M BIOS CALLS 4 2 4 441 Logical to Physical Sector Mripplng 4 2 4 442 BIOS Entry Points 4 2 4 5 EXTENDED BOOS FUNCTION CALLS 4 2 4 5l DESCRIPTION 4 2...

Page 5: ...RATION 4 32 Appendices A THE BABY BLUE UTILITIES A l A 1 BIND THE CP M 80 PROGRAM IN PC DOS FORMAT A 1 A 2 CONVERT ACCESS TO CP M DISKETTES A 3 A 3 KEYFIX AUTOMATING YOUR KEYBOARD A 6 A 4 DIAGNOSTICS...

Page 6: ...Settings 2 1 4 1 Memory Map 4 4 2 Televideo 950 Video Control Codes 4 4 3 TV95 Escape Sequence Load Function Key 4 1 4 4 TV950 Function Key Codes 4 1 4 5 Function Key Default Definitions 4 1 4 6 Telev...

Page 7: ...ou can operate the PC you can operate Baby Blue there are no new commands to learn all peripheral devices work the same way and all programs use PC DOS diskettes You actually can t tell the difference...

Page 8: ...by Blue into an expansion socket The factory configuration sidesteps the issues of switch settings and memory mapping entirely avoiding the painful part of most installations There is one drawback you...

Page 9: ...ppear but are variable depending on context or user response Boldface indicates characters appearing on your screen c s d e Indefinite control drive name A place holder 3howing where to putthename of...

Page 10: ...INTRO NOTES 1 4...

Page 11: ...tool required is a medium blade type screwjriver 2 11 CHECK FACTORY SWITCH SETTING Before beginning check the DIP switch unit t Baby Blue s right center it s a brightly colored rectangular block cont...

Page 12: ...ioning 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 14 STATIC ELECTRICITY A word about static...

Page 13: ...an only be used for special purposes The factory setting assigns Baby Blue to the highest numbered Page not reserved by the operating system which is Page E in hexadecimal notation Page 14 in our norm...

Page 14: ...system memory the RAMdisk will attempt to use it at the same time as Baby Blue s microprocessor The system will see contra ictory information and shut down in confusion The answer is to et Baby Blue...

Page 15: ...nd also how much total memory is available including any expansion boards By contrast you tell the PC XT how much memory is on the mother board but it figures out how much total memory is in the syste...

Page 16: ...to the desired Page Segment Switches 1 through 3 must always be ON switch 8 must always be OFF 2 l3 HOTE SYSTEM COHPIGORATIOH Bef re going on you should note your system configuration as it affects B...

Page 17: ...______ nt TffiITTfTITr ON ______LLli T TITiTfrrfr rr ON ______lL __ U T J J ON LLiLll T J ON ___ 1 T ON T ON J T ON __ ULWl T J J J ON 1 T 2 3 4 S 6 7 8 J ON 4 r5 S 9 1 T J 1 J ON A T ON B T J ON C J...

Page 18: ...alled on the system board and your system does not meet the minimum system requirements for uslng Baby Blue are you sure you re looking at the right switches If you are mapping Baby Blue into system m...

Page 19: ...ing emory ____________l _ _ _ 2_ _ _i _____ _ 128K Tf Tf n ON lL__ lLUtili T 192K TITf Tf ON 1 LULU T 256K 1 ON llJ L_lLWLil T 320K t ON llllilUl T 384K 1 J ON ll1LLUUl T 448K 1 ON J J 1 J T 512K ON t...

Page 20: ...ard Therefore your first available Page is 4 configured as follows New Total Memory 128 320K Switch Setting 1 2 3 4 567 8 ON T Baby Blue Memory Page Segment 4 Fbr total memory greater than 320K refer...

Page 21: ...w Total Switch Setting Memory 1 2 3 4 5 6 7 8 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...

Page 22: ...t the switches on Baby Blue accordingly but avoid the reserved Pages listed below Do not change any switches on the mother board The PC XT uses so tware not switches to determine the amount of memory...

Page 23: ...Baby Blue s 64K as additional system memory The standard configuration is probably preferable in such a case Set the switches on Baby Blue as shown for your machine For total memory in excess of the f...

Page 24: ...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...

Page 25: ...de To Operations Reconnect power cables last of all then turn on the system to make sure it boots displays the cursor beeps activates the A drive then comes up asking you for the date etc and responds...

Page 26: ...NOTES 2 16...

Page 27: ...ing DOS utilities FORMAT CHKDSK COpy DIR RENAME If you are at all unsure of these basic procedures practice them now before you begin referring to the documentation which came with your computer 3 12...

Page 28: ...es 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...

Page 29: ...s you to define over fifty function keys for each CP M program a single keystroke becomes a shorthand way of entering as many as 80 separate characters KEYFIX saves the definitions on disk in the HEAD...

Page 30: ...er CRUN COM or CBAS COM respectively Don t bind Microlog supplied applications programs such as Wordstar or BSTAM they come preinstalled and ready to run A number of independent vendors also package t...

Page 31: ...ion programs for a broad base of otherwise heterogenous equipment However except for a single 8 CP M disk format no standard medium existed for transferring files from one manufacturer s microcomputer...

Page 32: ...ons Access Method hich comes preconfigured for your Baby Blue This is a sophlsticated but easy to use communications program capable of high speed error free data transfer bypassing entirely the quest...

Page 33: ...andard terminals for which CP M 80 programs were written We have chosen the very popular Televideo 950 terminal as our model you will find that this choice assures compatibility with the widest range...

Page 34: ...ansient Program Area TPA Baby Blue s TPA is more than 63 Kilobytes This is the memory available to a CP M program and defines the maximum size of the program you can run 63K is very large in CP M term...

Page 35: ...O Byte will only address a single device when running on Baby Blue The byte found at location 0003H in Baby Blue s memory does not contain the usual parameters for I O redirection instead the high or...

Page 36: ...t it handles operating system transactions automatically and all files are produced ready to use 3 41 TRANSPARBNCY O HBADBR DB INBD The following are the formal rules by which HEADER handles files con...

Page 37: ...ile with some other extension e g CPM the new copy won t contain HEADER This is because the input file is read opened without HEADER and since the output is not a COM file it is written as is again wi...

Page 38: ...rogram not a PC DOS utility copy the file to an extension other than COM 4 Transmit the file using a CP M serial communications program such as the Microlog supplied BSTAM STRIP is a native program an...

Page 39: ...ch location in Baby Blue s memory so that the information there remains intact The two processors alternate control of Baby Blue s memory according to the hand shaking scheme described in Hardware Fun...

Page 40: ...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...

Page 41: ...vers remain intact but disabled Baby Blue s memory receives an abridged CP M operating system and the CP M program itself See Table 4 1 The bottom 256 bytes hold the usual CP M system control paramete...

Page 42: ...as the semaphore remains low 09H Baby Blue runs at full speed completely independent of the host system except for the 8988 s occasional poll there is no handshaking to retard execution Wben the CP M...

Page 43: ...ump Table CP M BOOS Jump Table Transient Program Area Space for User Programs DMA Address Second Input Filename First Input Filename Jump vector to BOOS Translation 0003 Not I O Byte Contains Baby Blu...

Page 44: ...to 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 Ba...

Page 45: ...27 42 ESC 27 43 ESC 27 44 ASC I I 07H 08H 99H 9AH BH 13CH 9DH 16H lAH lEH IFH ASCI I Hexadecimal 1BH 24H IBH 25H IBH 28H IBH 29H 18H 2AH 18H 2BH 18H 2CH comment Be 1 1 Backspace cursor left Tab Line f...

Page 46: ...teady underline cursor Position cursor where rand care row and column with offset of 32 29H added to each Transmit current cursor position row column Insert line Set video attribute where a attribute...

Page 47: ...A 65 4lH background blue B 66 42H background red C 67 43H background magenta D 68 44H background green E 69 45H background cyan F 70 46H background brown G 71 47H background white H 72 48H border blac...

Page 48: ...ESC 9 27 103 18H 67H Display user buffer I on line 25 ESC h 27 104 IBH 68H oi spl ay user buffer II on 1 i ne 25 in a real TV950 this buffer contains the status line ESC j 27 106 1BH 6AH Reverse line...

Page 49: ...ble entry is reached at which point CONSTAT returns to the inactive state Keep in mind that although a program may issue the TV950 cursor control codes CP M resident line edit functions are not valid...

Page 50: ...EY CHAR DEC HEX KEY CHAR DEC HEX 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 3...

Page 51: ...keys may C luse pro lems if the target CP M pro Jrain t TIploys the oper 3tiny system s edit facility Table 4 5 Function Key Default Definitions Key Unshifted Shifted Control Alt FI A i 00H 3BH S FUN...

Page 52: ...ailable key Table 4 6l Televideo 951 Punction Key Defaults Key Unshifted Shifted Fl CTRL A CTRL H CTRL A CTRL H F2 CTRL A A CTRL H CTRL A a CTRL H F3 CTRL A B CTRL H CTRL A b CTRL H FS CTRL A D CTRL H...

Page 53: ...re not supported under PC DOS these function calls will return default values reflecting the state invariably imposed on that function by PC DOS e g User Code always returns as 0 because PC DOS does n...

Page 54: ...pported 7 Get Set LQ Byte Ignored because PC DOS does not support I O redirection at this level Get I O Byte will always return the default value 0 At Baby Blue s location 0003H where the CP M I O byt...

Page 55: ...atically go to a read only state if the disk media is physically changed as it would under CP M See 28 Wr i te Protect Disk 15 Open File Fully supported however some confusion may result if you don t...

Page 56: ...C DOS In the case of a COM file the presence of HEADER on the disk is automatically accounted for no special adjustments are required to insure that the write indeed begins at the end of the file 22 M...

Page 57: ...t Disk Not supported since PC DOS does not support the software write protect facility offered by CP M 29 Return Read Only vector Not supported see 28 Write Protect Disk 30 Set File Attributes Not sup...

Page 58: ...e of the Z 89 code only This will be accurate for operations conducted on Baby Blue or on another CP M system since HEADER will not appear in memory in either case If it is desired to return the size...

Page 59: ...egment number and SCALE is computed automatically upon disk selection as real physical sector size in bytes 128 The algorithm assumes 4096 bytes per track with a limit of 1 24 bytes per sector It will...

Page 60: ...y this number by SCALE converting it to the nth l28 byte block NthSectl28 NthSect128 SCALE NthSectphys Now divide by 32 The quotient is the desired track number T and the remainder is the segment S Th...

Page 61: ...lization is controlled by HEADER under PC OS FF93H WARM QQ Invokes BOOS call 0 System Reset FF06H CONST Invokes BOOS call 11 Get Console Status FF09H Q Invokes BOOS call 6 Direct Console I O input FFI...

Page 62: ...t physical sector on each track is number 9lH FF24H SETDMA The initial address is the expected 89H This call invokes BOOS Call 26 which means that either call alters the ad dress set by the other The...

Page 63: ...ry Byte Poke Host Memory Byte 8088 BIOS Call Subset of 248 Output to Host I O Port Input from Host I O Port The extended BOOS function calls are provided to support true user designed applications usi...

Page 64: ...tware Interrupt Entry Parameters Register C FSH Register HL Address of pseudo 8988 Interrupt Register Table R turn Executes specified interrupt Updates 8988 Register Table at address specified by HL E...

Page 65: ...Offset l6 bit location of first byte in the block you are moving Source Segment Present memory segment containing the block to be moved Note that this could be Baby Blue s memory Destination Offset 16...

Page 66: ...gisters DE Registers HL Return FBH Offset number Segment number Register A Contents of Byte Re ads a byte from the location specified in DE and HL Enables a Z 81 program to read from any location in t...

Page 67: ...ble is only nine bytes long 4 538 Call 254 Output to Host I O Port 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...

Page 68: ...e OFF 1 High and ON 0 Low Numbers in 110 11 brackets are set for compatibility with HEADER but cou14 be set differently to interface a different control program Since A8 and A9 are hard wired high 111...

Page 69: ...mation transmitted to the port to select the available control lines Only bits 0 2 and 3 of this byte are significant the rest are don t cares X It maps onto the control lines as follows Table 4 7 Z 8...

Page 70: ...t but it is automatically controlled by the board s hardware The 8088 has priority access to Baby Blue s onboard memory A validly decoded address combined with an active MEMR or MEMW presents an activ...

Page 71: ...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...

Page 72: ...a new version of HEADER 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 th...

Page 73: ...areful 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...

Page 74: ...a 5 inch floppy disk drive Type Response PROCEDURE c CONVERT s filename CP M IBM File Transfer Utility Version 2 1 c 1982 Microlog Inc IBM Disk __ Type the one letter name of the drive which contains...

Page 75: ...hlighted until execution is completed FUNCTIONS 1 22 from CP M to IBM Type 1 to bring a file into PC DOS from CP M Your screen looks like this IBM Disk d CPM Disk s CPM format type formattype 1 Copy f...

Page 76: ...f the screen and remains there for ref rence after control returns to the Function Menu 4 Print Directory of CP M Disk Similar to Function 3 except that you get the directory of the disk listed as the...

Page 77: ...inable key as explained below The screen clears and you see this KEY SELECTED FUNKEY CORRENTLY DEFINED AS current designation TO DEFINE A KEY HIT RETURN TO LEAVE THE KEY UNCHANGED HIT ANY OTHER KEY pr...

Page 78: ...l be stored as the new key definition even if there is nothing there To Inspect the Definition of Press the key to display its current status press the key again and you re back at the top of KEYFIX T...

Page 79: ...o your programs Sorry you can t run KEYFIX on KEYFIX itself it s not a CP M S9 program Def inable Keys YOU can define a total of 56 different function keys divided into four registers The unshifted or...

Page 80: ...a DOS command If you redefine these keys you will disable the corresponding DOS line edit function during execution of your KEYFIXED program This will only be a problem in the rare case where a progra...

Page 81: ...am execution your system will properly interpret these as commands and will not print or display unintended characters Space Limitations The longest definition you can enter is 80 characters if you en...

Page 82: ...hort strings and it is quite natural to save elaborate instructions for the Normal keys Fl F10 HEADER s original default definitions occupy most of the table space already this is why you may suddenly...

Page 83: ...text entry you can KEYFIX anything you can type especially command sequences which can turn a sound but awkward program into a high performance vehicle Any often repeated complex series of keystrokes...

Page 84: ...is you know the problem is definitely elsewhere either somewhere else in your system or in software If your board fails TESTZS0 or you suspect a hardware fault in your system continue reading through...

Page 85: ...e board is efective unless you have removed all other factors which might affect it This means removing as many other boards as possible stripping your computer down to bare essentials Obviously you w...

Page 86: ...her board is to change the Page assignment of one or both boards this will remove possible overlaps in th memory map Changing Baby Blue s memory Page also changes its port address which is a separate...

Page 87: ...l ESTZ81 HOTES A 16...

Page 88: ...le 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 A DEBUG DDT COM CR run DDT under DEBUG G CR ista...

Page 89: ...ill display E9 with this command you ll need this information to Write your file under DEBUG exits DDT returns to DEBUG program terminated normally DDT signs off DDT ENDS HERE al filespec eR RC eR CXe...

Page 90: ...olog or Dealer to the original end user If any Microlog product becomes defective within the first ninety 90 days from the date of shipment Microlog will replace or repair at its sole option that unit...

Page 91: ...copy of your proof of purchase and sh ip it prepa id to Microlog Items received without proof of purchase cannot be s rviced and will be returned at the sender s expense The RMA n mber must be marked...

Reviews: