Page 3
PROM!RAM BOARD Revision PROM PROGRAMMING PROGRAM Revision USERS MANUAL Revision A" July 16, 1979...
Page 4
Copyright 1979 by Vector Graphic Inc. All rights reserved. Disclaimer Vector Graphic makes no representations or warranties with respect to the contents of this manual itself, even if the product it describes is covered by a warranty or repair agreement.
Page 5
VECTOR GRAPHIC, INC., to commence with the repair work involved. VECTOR GRAPHIC, INC., shall have no obligation to repair, replace or correct any PROM RAM III Board until the written estimate has been returned with approval to proceed, and VECTOR GRAPHIC, INC.,...
Page 7
Repair Agreement Table of Contents Specifications •...•••••.••.•.••••.•.••••.•••••.•..•••..•.••••. Description of the PROM/RAM III Board ••••••••••••••••••••••••• Block A and Block B - General ••••••••••••••••••••••••••••••••• Block A•• ~••••••••••••••••.••••••••••••••••••••••••••••••••••• Block B••••••••••••••••••••••••••••••••••••••••••••••••••••••• Figures 2 & 3 - EXamples of Block B Configurations •••••••••••• 2-5 Block Select Addressing ••••••••••••••••••••••••••••••••••••••• PROM/Scratchpad Memory Invert •••••••••••••••••••••••••••••••••...
Page 9
RAM: 1K, included with the board PROM: Sockets for 12 PROMs. Listing included in manual Executable version on MOOS System Diskettes 8.4 and later. RAM: 300 ns. PROM: User selected (450 ns. typ) RAM: 2114 static PROM: 2708 (1K each) or 2704 (1/2K each) Two blocks (A and B) are separately addressed...
Page 10
Use PRESET or POC Power-on/Reset Jump Options ( jumper) Jump to first instruction of Block A or B. Disable phantom generation Disable jump to on-board memory POCis used Standard.power-on/Reset Jumpers Jump to beginning of Block B Phantom and jump to on-board both enabled Jumper option to generate MWRlTE o n board Standar~ option not enabled...
Page 11
PROMs is provided as a listing in this manual, and is included on disk with all Vector Graphic systems shipped with this board. combining the use of MSI decoding logic and unique addressing features,...
Page 12
This Users Guide begins ·with a description of the amount and kind of PRat which can be used on this board, followed by a description of the RAM included with the board, then a detailed description of the various options you have for addressing the PRats and the RAM.
Page 13
To begin specifying the addresses for the memory,there are two seParately addressable blocks of memoryspace available on the board, called blocks and B. Jumpers are used to specify what the base address is for each of these two blocks, within a 64Ktotal memory space.
Page 14
If the jumpers in area G are switched from the way the board is normally shipped, then the base address of block A will be controlled by jumper area E and the base address of block B will controlled by jumper area F, instead of the other way around.
Page 15
other boards. The way you specify the address spaces within block B is as follows: First, you specify the base address of Block B using jumper area E (or you specify in area E that the block disabled). disabled, then you use jumper area to specify whether the 4K of PROM...
Page 17
Jumper names: A13, A13, A14, A14, A15, A15 ~ address lines BA 1, BA2, BAJ • block B address pads BB1, BB2, BB3 • block A address pads NOT. The second letter in the block B address pads is "A", while the second letter in the block A address...
Page 18
Function: These jumpers allow the user to selectively determine where the RAM addresses are to be located. With the board jumpered as manufactured, the 1Kof RAM occupies the top-most 1K of addresses of the 4K scratchpad memory block. Options: If you wish to alter factory supplied connections,...
Page 19
This is appropriate standard Vector Graphic canputers, because in these systems, both the RESET switch on the front panel and the· initial poW'er-on condition cause an active low pulse on the POC line, via circuitry on the Z80 board.
Page 20
Function: When1 and 2 are tied together, the phantom signal generated whenever a POC or PRESET signal is received. Phantom disables other system memoryboards. (and 8080) processor chip immediately executes instruction when the or PRESETsignal appears on the bus, OOOOH assuming the CPO board is so designed.
Page 21
S-100 signal. This is not needed in Vector Graphic systems shipped after April 9, 1979, because the Z-80 boards in these systems now generate MWRITE. Options: If the board is installed in a system without a source of MWRITE, add a jumper from 9 to 10.
Page 22
300 ns. in a 4 MHz(Z-SO) system. PRDY not connected to WAIT on the PROM/RAM III board as manufactured, because the Vector Graphic Z-SOboard used in Vector Graphic systems generates wait-state. You would want to generate the wait-state...
Page 23
TABLE 1 8K BLOCK (A or B) STARTlNG ADDRESS OOOOH 00000 2000H 81920 4000H 163840 6000H • 245760 BOOOH 327680 AOOOH ••409600 COOOH ••491520 EOOOH ••573440 TABLE 2 CONNECT DESIRED 8K BLOCK Bl(3 STARTING ADDRESS OOOOH ZOOOH x ••Block A or B 4000H Bx1.
Page 24
(except that it uses the Extended Systems Monitor in Vector Graphic systems for console I/O.) The utility (called "PROM")runs beginning at address 2BOO Hex and takes up less than 1K. If...
Page 25
depress! on the keyboard. MOOS will take control, as indicated by the >. MOOS p ranpt Load the object code to be stored on PROM into a free area of memory. Alternately, you may generate desired code by assembling canpilin~ a higher level program. >, 10.
Page 26
13. In resp:>nse.to the question "Source address:", type the starting address in memory of the material you want to store on PR~. This can be any address in memory. Then press the RETURN k ey. 14. Slide "programming" switch at the upper right-hand corner of the PR~/RAM III board to the LEFT.
Page 27
A good program has a comparison of the source and destination data, after programmingthe PROM is canplete. If your system has a dynamic memory board in it (such as all Vector Graphic systems shipped since about March 1, 1979), then there MUST b e a delay loop after...
Page 28
The source code for the program is listed in Section 2.21 below. Enter the program using the MOOS e ditor LINEEDIT. You can assemble wherever . like, although BCOO is not suggested because M.BASIC uses the very top of RAM for stack. The pre-assembled version on the diskette (under...
Page 29
GOOO **************************** 0000 0000 Prom Programming Program 0000 Version 1 0000 for the Prom/Ram III oeoo 0000 by Lance Lewis, 0000 Vector Graphic Inc. .•. 20-July-79 0000 0000 0000 **************************** 0000 0000 0000 System equates 0000 .INPUT 0000 C003 oe003H ;character input (COOC on pre 3.0 monitors)
Page 30
2842 aD OA 2844 2844 OA idown a line 2845 20 20 50 72 , Program prem' 2649 6F 67 72 61 284D 6D 20 70 72 2851 6F 6D 2853 aD SA 2855 2855 CD 43 2D STARTADRS CALL PRINT isend message 2B58 20 20 53 74...
Page 31
2BCA 20 61 64 64 2ECE 72 65 73 73 28D2 8A 2BD3 CD 4F 2D CALL. AORS ;get source address 2BD6 DA 8F·2B SOURCEAORS ;i1 not valid try again 2BD9 2BD9 CD 43 2D CALL. PRINT 2BDC OD OA CRL.F 2BDE 2BDE 00 OA...
Page 32
2C57 3E 64 A,100 ide lay for dynamic memory 2C59 3D DELAY itime up 2C5A C2 59 2C DELAY ikeep stalling 2C5D • 2C50 23 2C5E 13 iadvance pointers 2C5F CD F6 2C CALL TEST iend of block 2C62 C2 55 2C LOOP keep going 2C65...
Page 33
2ceE 00 8A 2CCO 2CCO CO 43 20 ·ENO CALL PRINT 2CC3 20 20 54 75 , Turn off the programming enable switch' 2CC7 72 6E 20 6F 2cce 66 66 20 74 2CCF 68 65 20 70 2C03 72 6F 67 72 2C07 61 60 60 69 2COB 6E 67 20 65 2COF 6E 61 62 6C...
Page 34
Aodr 81 82 83 84 E LabeL Opcd Operand 2041 37 ;set error flag 2042 C9 2043 2043 E3 PRINT XTHL ;save HL get SP 2044 7E LPRINT ;get character CAl.I. OUT 2045 CO 08 CO ;print it 2048 23 ;advance pointer 2049 87 ;is MSB set...
Page 36
Address input lines AO to A9 are buffered in line receivers U13 and U14. The outputs of U13 and U14 are then connected to both the PROM and RAM memory address pins. Address input lines A10 to A15 are buffered in U12 before use on the board.
Page 37
The DOlines fran the S-100 bus contain data fran the CPUto the memory. RAM is contained in two 2114 chips (U1 and U2). 01 contains the low four data bits in each location and U2 the high four bits. Thus 000 to D03 are tied to the data pins of U1 and 004 to D07 to the data pins These data bus lines...
Page 38
into the RAMs, assuming the board has been addressed and the selected by the chip enable from Area I. Whenit is desired to read data fran this board, the U19-6 must be low at the appropriate time, enabling the bus drivers U16and 017. This is accomplished by generating...
Page 39
PROM socket 11 is used to program an EPROM.EPROMs are programmed as follows: With the desired data on the data inputs to the. PROM and the desired low order address byte on the address lines to the PROM, chip select must be raised to 12V (rather than the usual 0 for reading and 5...
Page 40
When the pulse is over and the wait line is released, CPU is released to increment the address and program the next byte. Power for this board is obtained from the unregulated and plus or minus supplies in the system. Regulation of the input vo1ta98 to the required +12V is obtained...
Need help?
Do you have a question about the Prom Ram III and is the answer not in the manual?
Questions and answers