Subject: UPGRADE: 800 -> 256K Memory


Reprinted from A.C.E.C. BBS (614)-471-8559

THE ATARI 800 PLUS 256K

MEMORY MODIFICATION

INSTALLATION MANUAL

for the

ATARI 800

HOME COMPUTER


by David G. Byrd
1513 Commanche Drive
Las Vegas, NV 89109


Provided free for the personal use of ATARI enthusiasts everywhere, but not 
for sale.

Copyright (c) 1985, D. G. Byrd

Atari 800 is a trademark of Atari, Inc.

This article may be reprinted if printed in whole and proper credit is given to
the original authors and this publication.  For their repetitive failure to 
provide credit to the original author, this permission is expressly DENIED to 
Jay Torres and The Windhover Project.


First published in the July 1985 S.N.A.C.C Newsletter.
(Southern Nevada Atari Computer Club)

Revision A - Oct 1985

Revision A

THE ATARI 800-PLUS 256k

288k Total Memory for the 800

by David G. Byrd, Las Vegas, Nv.

I am one of those incorrigible hardware hackers who is never satisfied with 
simply operating an appliance computer with purchased software.  I am 
fascinated by taking a commercial product and trying to extend its capabilities 
beyond those the original supplier provided.

After reading the "48/64K UPGRADE FOR THE ATARI 400" by Claus Buchholz, I was 
inspired to design a similar upgrade for the ATARI 800. Full credit for the 
installation of 5v only chips in the 16k board goes to Claus and the "MACE 
Users Group".

This article will describe how to modify, test and use a 256k memory board in 
the middle slot of the 800. This will cost you under $50, a few hours of your 
time and will give you a total of 288k of RAM.

All logic additions and track cutting is limited to the memory boards, so you 
may wish to pick up a "spare" to hack on. This will allow you to return to a 
stock 800 if you should desire. One jumper is installed in the Personality 
Module (ROM), and three backplane jumpers are necessary to provide the 
additional controls.

GETTING STARTED

Remove the middle memory board (or use the spare) and Look at the memory board.

The eight chips along the top are the RAM chips.  The other four chips are the 
addressing circuitry.  The edge pin connectors at the bottom are labeled as in 
Figure 2.

The first step is to eliminate the 12V and -5V sources on the board and to move 
the 5V source to where the 12V used to be.  As shown in Figure 3, cut the trace 
going from pin "X" of the boards's edge connector to the capacitor C521.  Also 
cut the trace going from edge pin "Y" to C523.  Cut the traces cleanly and 
completely.  Be careful not to slip and damage adjacent traces.

Now remove the capacitors C521 and C523.  The trace coming from pin "W" carries 
5V.  Using a short piece of wire, make a solder bridge between this trace and 
the old 12V and -5V traces, at the point where C523 and C521 used to be (see 
Fig ure 3).  Next, remove the eight capacitors C503, C505, C507, C509, C511, 
C513, C515, and C517, which are usually in a row along the top of the board.

We now have 5V going to pins 1, 8 and 9 of the RAM sockets.  Remove the eight 
16k RAM chips and insert the new 256k RAMS in their place, properly orienting 
their notched ends.  With an ohmmeter, make sure there is NO connection between 
edge pin "Y" and pin 8 of the chips, nor should there be any connection between 
any two of the edge pins "W", "X", and "Y".

If all has gone well the board should function like a 16K memory board, since 
the addressing circuitry has not been altered.

Put the modified memory board in the middle memory slot of your 800, and check 
to see if it functions normally.  The blue screen should appear quickly. If 
not, recheck all modifications made so far.

Now take the 5V supply off pins 1 and 9 of the RAM chips.  To do this, cut the 
two rightmost wide traces on the chip side of the board (see Figure 4).

Pick up a new 74LS158 chip, which is the same as the chips Z503 and Z504 on the 
memory board.  With needlenose pliers, carefully bend up all pins except 1, 8, 
15, and 16 (see Figure 5).  Remove chip Z503, place the new chip on top so that 
the four pins listed above touch the same four pins on the lower chip.  
Carefully, solder each of the four pairs together, being careful not to get too 
much solder on the end of each pin. Now insert the pair in socket Z503.

The second new 74LS158 chip is to be mounted in the same fashion on top of Z504 
except that pin 1 is also elevated and not soldered.  Now insert this pair in 
socket Z504.

Next we will prepare the additional chips for mounting.  These chips will be 
mounted "Dead Bug" style, so it is a good idea to put a stick-on label on the 
underside of each chip indicating its type and the location of pin 1.

Install the four new chips in the vacant area below the memory chips. I used 
"Super Glue" to attach them.  Make sure you get them in the right place the 
first time.

Now wire the new chips per the diagram in Figure 6.  Connect 5V and ground pins 
first to each dead-bug chip. Convenient connection points for 5V and ground are 
the left and right ends of each capacitor located directly below each RAM chip. 
Connect each chip individually with short wires.

Connect a temporary jumper from pin V to W.

LETS CHECK OUR PROGRESS

Return the memory board to the middle slot for testing as a 16k board.

If the blue screen doesn't come up quickly, turn it off immediately and check 
your work.

If it checks OK, remove it and remove the temporary jumper connecting pins V 
and W, and cut the track connecting pins S and T.

The 256k board is complete so put it aside for now.

STANDARD MEMORY BOARD MOD

Remove the two remaining 16k memory boards from the computer, and remove the 
case.  On the reverse side of the board, find the tracks connecting S to T. Cut 
this track on both 16k boards.

If you wish, you may reinstall these boards in their case.

PERSONALITY BOARD (ROM) MOD

Remove the ROM board, and take it out of the case.  Find Z401 and connect a 
jumper between Z401 pin 7 and pin 20 (the only unused pin) of the card edge. Do 
not allow solder to flow down the card edge pin.

Reinstall the ROM board in its case.

NOW THE BACKPLANE JUMPERS

Now it will be necessary to get to the 800 backplane.  This requires removal of 
the case. First remove all cables from the computer.

Turn the 800 over, with the game-ports facing you, and remove the five recessed 
phillips screws holding the bottom cover.  It may now be removed by lifting at 
the rear and then sliding it forward to clear the game-port connectors. This 
will expose the bottom RF shield.

Remove the nine phillips screws holding the bottom RF shield and mother board 
in the RF cage.  Remove the phillips screws on the sides of the RF cage. Gently 
lift the front edge of the mother board and power supply boards and disconnect 
the keyboard ribbon cable, the power supply cable (note its orientation), and 
speaker cable.  Separate the power supply board and mother board.  The mother 
board and lower RF shield may now be lifted up and out of the RF cage.  Now 
remove the CPU card.

The bottom shield must be removed.  It is attached with four plastic expansion 
pins.  Use a screwdriver to push the center pin out until it can be removed 
from the bottom. Now remove the outer pins.

The bottom shield will lift off and expose the entire backplane area under the 
card cage.

Using Figure 7 as a guide, install the three jumpers using a fine, solid 
conductor, insulated wire.

Recheck your work with particular attention to correct pins, solder bridges and 
shorts.

Reinstall the bottom shield and replace the plastic pins.


REASSEMBLY

Reinstall the CPU board, place the mother board in the RF cage, and re-insert 
the power supply connector (remember proper orientation). Reconnect the 
keyboard cable and speaker cable.  Replace the screws in the RF cage and then 
the nine screws holding the bottom shield.  Reinstall the bottom cover and 
replace the five phillips screws.  The 800-PLUS 256k modification is now 
complete.

NOW FOR THE LAST TEST

Turn the 800 upright and reinstall all cards making sure the 256k memory board 
is in the middle slot. Replace the top cover and close the cartridge lid.

Again, power up the computer and watch for the blue screen to appear.  As 
before, if it does not appear, turn the machine off and check your work.

If all is normal, congratulations, you now have an ATARI 800 with 48k of normal 
user memory and 240k of extended memory.

EXTENDED MEMORY DISK EMULATOR (EMDE/OS)

The most effective use of extended memory is as a disk emulator (virtual disk).
I used GENEMDE, (by H. V. Stacey), to extend Atari DOS II, version 2.0S.  This 
produces EMDE/OS which was written specifically for the 800 PLUS mod.  It 
effectively provides another "very fast" disk drive.  DUP.SYS and MEM.SAV may 
be made resident on the virtual disk and switching from application programs to 
DOS and back again will occur almost instantaneously. With 288K total memory 
installed the virtual disk may be configured as a full 720 sector single or
double density ASIC (slow) Extended Memory Diagnostic Programs.

SUMMARY

The possibilities for use of this extended memory are many and varied. Very 
fast disk reads and writes can speed up Data Base searches.

Use of the "virtual disk" when running AMODEM will significantly reduce the 
upload and download times (and your long distance phone bill).

Disk duping becomes a breeze when you can use J. (Duplicate disk) or C. (Copy 
files *.*) to move data to and from virtual disk.

Programs that leave your drive spinning for extended periods can often be 
modified to perform much faster and with no wear on the drive.

I would be very interested in the uses you find. That is part of the fun and 
challenge.  Just send me a copy. 






                       800 PLUS 256k-PARTS LIST
                 Desig   Qty  Type       Description
                  ZX1     1  74LS02    Quad NOR Gate   
                  ZX2     1  74LS175   Quad Latch      
                  ZX4-5   2  74LS158   Quad Multiplexer
                  ZX6     1  74LS112   Dual Flip Flop  
                  ZX7-14  8  41256     DRAM (150ns)    
                  ZX3     0  Deleted in Rev. A


Craig Lisowski (clisowsk@mcs.kent.edu)