1 Meg Newell Memory Upgrade Page

Do not attempt this upgrade unless you are an expert at soldering. If you can count how many upgrades you have built then you are not an expert!

 

 

 

Here is a scan of my 1 meg Newell Board. The is not to scale! If you adjust this drawing to accept Standard chips this drawing will work for you.

NEWELL INDUSTRIES, WYLIE , TX .

1 MEG MEMORY UPGRADE XL INSTALLATION


 
      CAUTION: This product should only be installed by persons with proper 
training in the art of soldering.  Newell Industries will not be held
responsible for damage to the computer due to neglect or carelessness.  Read these 
instructions completely before beginning.

 
      The 1 MEG upgrade can be installed using different combinations of bits of
the $D301 address port of the 6520 PIA.  The 130XE uses bit 4 (low) to enable 
Main
cpu banking, and bit 5 to enable Antic (screen pro.) It uses bits 2 & 3 to determine
which of the four 16K banks is a live.  The 130 XE uses 2 sets of ram banks and flip
flops the CAS line to activate the banked memory. We use the same method to bank 
into the 1 meg of ram.  See below.  After installation, your XL will be functionally
compatible with the upgraded XE.

 
$D301 

PIA
 
PORT

 B BIT ASSIGNMENTS (UNMODIFIED 130XE)
      BIT  0-O.S. ROM CONTROL, 1=ROM, 0=RAM
      BIT  1-BASIC ROM CONTROL 1=RAM, 0=ROM/NO CONNECT ON 1200XL
      BIT  2-RAM BANK SELECT, 1=RAM, 0=RAM/NO CONNECT ON XL
      BIT  3-RAM BANK SELECT, 1=RAM, 0=RAM/NO CONNECT ON XL
      BIT  4-CPU BANK ENABLE, 1=NOT ENABLED, 0=ENABLED/NO CONNECT ON XL
      BIT  5-ANTIC BANK ENABLE, 1=NOT ENABLED, 0=ENABLED/NO CONNECT ON XL
      BIT  6-NOT USED
      BIT  7-DIA.ROM CONTROL, 1=RAM, 0=ROM

 
                              GENERAL INSTALLATION

 
The ribbon cable H2 wires (RED)1=HALT, 2=

DEL

, 3=REF, 4=ABO, 5=AB1, 6=AB2,
7=AB3, 8=AB4, 9=AB5, 10=AB6, ll=CASO, 12=CASI, 13-14=SPARE.
The ribbon cable H3 wires (RED)1=Al4, 2=Al5, 3=A6, 4=A7, 5=SPARE, 6=S,
7-14=D7-D0.
l. Disassemable computer and remove the motherboard.  Install eight l meg ram chips
on the 1 meg board, Ul-U8, notch towards the caps.
 
1200XL ONLY
A. Cut trace to pin 3 of U7.  Cut trace to pin 11 of U10.  Cut trace to pin 13 of
U10.
NOTE:Make these changes on the bottom of the mother board.
B. Install jumper wire from CPU address A7 to U10 pin 11.  A7 is the trace that
was going to U7 pin 3.
C. Install jumper wire from CPU address A13 to U7 pin 3. A13 is the trace that 
was going to U10 pin 13.
D. Install jumper wire from CPU address A14 to U10 pin 13. A14 is the trace that
was going  to U10 pin 11.
E. Test computer before proceeding.

 
2. Remove the ram chip from U13(8OOXL), U6(1200XL). Install Hl cable in U13 or
U6. Make sure that pin 1 matches up.  Solder or socket.  Install the 64K ram chip
in U17.  Fold the cable and place the 1 meg board on top of the motherboard
component side up.
3. Connect DO-D7 data lines to pins 30-33 and 40-37 of the Antic rom. Cut these wires
so there is not a lot of excess slack in the wires.  But don't make them tight.
4. Connect REF to pin 8 of Antic.  Connect HALT to pin 9 of Antic.  Connect 

DEL

 to
pin 9 of U30(800XL), U25(1200XL).
5. Remove pin 8(CAS) of U30(800XL), U25(1200XL).  Connect CASO where you removed
the pin. Connect CASI to pin 8.
6. Connect A6 to Antic pin 26, connect A7 to pin 25, connect A14 to pin 19,
connect A15 to pin 20. Connect S to pin 10 of U29(800 XL), U22(1200XL).
7. Install the control lines per preferred method listed, or any other way you
like.
8. Make sure that the l meg board is not shorting to anything and turn the
computer on. If installation was done properly the computer should come up in
the same manner that it did before this installation was done.  If not, correct
the problem (see trouble shooting) and try again.
9. When putting the computer back together, use extreme caution to make sure
that the l meg board does not short out anything.  You may not be able to install
the top RF sheild.  Don't force it.

 
                Installation of control lines and board configuration

 
Please refer to picture 1 for motherboard details.(RLD)

 
   Method 1
      This method is comparable with Basic XE, the translator disk, and any
other software that requires bit 0 to remain in its normal configuration. This
method does allow Antic control via bit 5. With this method, internal basic is
lost via software control.  This is probably the most compatible method, and the
one that I use and reccomend.

 
 $D301 

PIA
 
PORT

 B BIT ASSIGNMENTS (METHOD 1)
 BIT 0-O.S. ROM COMTROL, 1=ROM, 0=RAM(NOT BANK RAM)
 BIT 1-RAM BANK SELECT, 1=RAM, 0=RAM(SEE NOTE BELOW)
 BIT 2-RAM BANK SELECT, 1=RAM, 0=RAM
 BIT 3-RAM BANK SELECT, 1=RAM, 0=RAM
 BIT 4-CPU BANK ENABLE, 1=NOT ENABLED, 0=ENABLED
 BIT 5-ANTIC BANK ENABLE, 1=DISABLED, 0=ENABLED/RAM BANK SELECT, 1=RAM, 0=RAM
 BIT 6-RAM BANK SELECT, 1=RAM, 0=RAM
 BIT 7-RAM BANK SELECT, 1=RAM, 0=RAM (SEE BELOW)

 
l. On the PIA, remove pins PB1(11), and PB7(17) from the motherboard and bend
them out.  Be careful not to damage the motherboard or break the pins off at the
IC.
2. Connect a toggle, or momentary switch between PB7 pin 17 and motherboard
where PB7 was connected. Not required on standard,1200XL.
NOTE:This switch must be closed during power up (Atari and Omniview OS's) until
you get a screen. It can be left off in OSNXL.  If you want to use the internal
diagnostics, or you go into omnimon of OSNXL, then the switch must be on(closed).  
It must also be on while you go into 80 columns of Omniview.  Turn it off(open) 
all other times).
3. Connect wires ABO to PIA PB7(pin 17), AB1 to PBl(11), AB2 to PB2(12), AB3 to
PB3(13), AB4 to PB4(14), AB6 to B5(15), AB6 to PB6(16).
4. To be able to select the internal basic, (800XL), connect a toggle switch
between ground and the motherboard where PB1 was removed. The switch is not
much different than the Option Key, and I found it more versatile.
5. Jumper Jl on 1 meg board.

 
 Method 2
       This method is compatable with Basic XE, the translator disk, and any
other software that requires bits 0 and 1 to remain in their normal 
configuration.  This method does not allow Antic control.  If Antic addresses the
banked memory area ($4000-$7FFF), it will see the banked memory currently
there.  Okay, here's what we do.  We are going to to connect the lines that
normally go to the enable bits to ground.  This will mean that the 1 meg banked
memory area is always active so we are going lose the 16K bank of main memory,
and replace it with 16K of the banked memory. This will cost you 16K of ramdisk
for a total of 1008K available.

 
 $D301 

PIA
 
PORT

 B BIT ASSIGNMENTS (METHOD 2)
 BIT 0-OS ROM CONTROL, 1=ROM, 0=RAM
 BIT 1-BASIC ROM CONTROL, 1=RAM, 0=ROM
 BIT 2-RAM BANK SELECT, 1=RAM, 0=RAM
 BIT 3-RAM BANK SELECT, 1=RAM  0=RAM
 BIT 4-RAM BANK SELECT, 1=RAM, 0=RAM
 BIT 5-RAM BANK SELECT  1=RAM, 0=RAM
 BIT 6-RAM BANK SELECT, 1=RAM, 0=RAM
 BIT 7-RAM BANK SELECT, 1=RAM, 0=RAM (SEE BELOW)

 
l. On the PIA, remove PB7 from the motherboard and bend it out. Be careful not
to damage the motherboard or break the pin off.
2. Connect a toggle, or momentary switch between PB7 pin and board.
NOTE:See note in method 1.
3. Connect wires ABO to PB7, AB1 to PB4, AB2 to PB2, AB3 to PB3, AB4 to Ground,
AB5 to PB5, AB6 to PB6.
4. On the 1 meg board, jumper JI OPEN (no jumper).

 
 Method 3
       This method is NOT compatable with Basic XE, the translator disk or any
other software that requires bits 0 and/or 1 to remain in its norma
configuration.  This method does allow Antic control via bit 5. With this
method, internal basic is lost via software control.  Access to the ram under
the OS is also lost.

 
 $D301 

PIA
  
PORT

 B BIT ASSIGNMENTS (METHOD 3)
 BIT 0-RAM BANK SELECT, 1=RAM, 0=RAM
 BIT 1-RAM BANK SELECT, 1=RAM, 0=RAM (SEE BELOW)
 BIT 2-RAM BANK SELECT, 1=RAM, 0=RAM
 BIT 3-RAM BANK SELECT, 1=RAM, 0=RAM
 BIT 4-CPU BANK ENABLE, 1=NOT ENABLED, 0=ENABLED
 BIT 5-ANTIC BANK ENABLE, 1=DISABLED, 0=ENABLED / RAM BANK SELECT, 1=RAM, 0=RAM
 BIT 6-RAM BANK SELECT, 1=RAM, 0=RAM
 BIT 7-DIA. ROM CONTROL, 1=RAM, 0=ROM

 
1. On the PIA, remove pins PB0, and PB1 from the motherboard and bend them out.
Be careful not to damage the motherboard or 'break the pins off.
2. Connect wires AB0 to PB0, AB1 to PB1, AB2 to PB2, AB3 to PB3, AB4 to PB4, AB5
to PB5, AB6 to PB6.
3. To be able to select the internal basic (800XL), connect a toggle switch
between ground and the motherboard where PB1 was removed.

 
  Helpful hints:
If you have read these instructions and do not understand them, then do
not attempt this installation without assistance.  

 

 

 
                                   TROUBLE SHOOTING

 
1. BLANK SCREEN
        This could be caused by numerous things.  Did you close the PB7 switch?
Check all ICs for bent pins.  Check for shorts in soldering.  To isolate problem,
remove the 1 meg board.  If you have used method 2 remove the grounds for bank
enabling and power up again.  If problem is in l meg board, system should come up
normally.

 
2. MYDOS WILL NOT BOOT-ERROR MESSAGES DURING TEST RUN
        Check solder connections for bad solder joints or shorts.  Check ABO-AB6 to
proper pins.

 
3. UNKNOWN
       The chances of your having a defective 1 meg board are very small.  THE
MOST COMMON CAUSE FOR PROBLEMS ARE IMPROPER INSTALLATION.  If you have double
checked your installation and it still does not work, contact the newsgroup
comp.sys.atari.8bit(2002).

 
                                      
  
                               USING YOUR 1 MEG RAM

 
       There is a simple program that checks one byte of each bank of memory to
insure that they are working. It is on the disk furnished. The filename is
"MxTESTlM.BAS" (X reffering to installation method 1, 2, or 3).  When this
program is run, it should come back with "TEST COMPLETE, 0 ERRORS".  If you get
any ERROR messages back, refer to the trouble shooting section.  CAUTION, reboot
your system after running this program. It alters memory, and may have some
undesirable affects if the system is not rebooted.

 
                           MYDOS DISK OPERATING SYSTEM

 
       The MYDOS disk operating system 4.50.Ml furnished with the l meg upgrade is
a patched version of 4.50. The patch was made to correct a problem in the
ramdisk handler that would not allow the use of bits 0 and 1. Refer to the
Mydos manual for setting up the various types of ramdisks available.  The page
sequence table in Mydos starts at $0BBA and is high nibble C,A,8,6,4,2,0,E  by                       
low nible 1,3,5,7,9,B,D,F as shipped with this upgrade configured for method 1
installation.

 
                               M1COPY SECTOR COPIER

 
       This program was designed to be used with the method 1 installation of the
1 Meg upgrade. It should not be used with any other computer unless it is
verified that it uses the same bank switching methods.  The program resides at
$8500, once loaded may be rerun usin the M option of DOS to run at $8500
(assuming it has not be overwritten by another program).

 
       The ramdisk page sequence of the MYDOS with the upgrade is such that the
copy program may be ran and copy as many disk as you like and return to DOS
without loosing the RD directory including DUP.SYS and MEM.SAV. The ramdisk
will not even know that part of it was used.  Of course, if the ramdisk is full,
you will loose the files in the last portion depending on the size of disk you
copy.  The page sequence for M1COPY is high nibble 0,2,4,6,8,A,C,E by low nibble
1,3,5,7,9,B,D,F. COpying a 720K disk will only go up to the A7 bank thus
leaving the normal 130XE banks and the dos lower ramdisk banks alone.

 
    Use the 'L' command from DOS to load M1COPY.  If you are going to copy 80
track or double sided diskettes, your disk drives must be configured prior to
running the program.  The program can be loaded from the ramdisk if you need to
configure ygur drives.  M1copy uses ONLY the banked memory area for copying, so
nothing special is required.

 
The first prompt.  HOW MANY COPIES?
      Enter how many copies you want (1-99) and, if needed, the special
characters to pass information to the program.

 
SPECIAL CHARACTERS
      A "D" entered after the number of copies (exp. 25D) indicates that the
diskette you are going to copy is a double density diskette.

 
      A "Q" indicates that you want to copy 1440 sectors per diskette (exp.
25DQ).  This could be a 40 track double sided, 80 track single sided, or 80 track
double sided diskette that you only want to copy the first 1440 sectors.
Remember that the format option will format the new diskette to the
configuration of the drive.

 
      An "O" indicates that the diskette you are going to copy has 2880 sectors.
(exp. 25DO) This would be an 80 track double sided diskette.

 
      An "H" indicates that you just want to copy the first portion of the
diskette, including the directory (369 sectors) (exp. 25H). This example would
copy the first 369 sectors of any single density diskette.

 
NOTE: The last character entered will be the one used by the program (exp.
IDHQ translates to 1DQ, 99QOHD translates to99HD) A "Return" without a
specified number of copies will be interpreted as 153 (exp.  H translates to
153H) "Return" must be after entry. (exp. lH"Return").

 
SOURCE DRIVE?
     Enter the drive number where you will put the diskette to be copied (1-4).
Do not press "Return".  Drive density is automatically set on source aisk.

 
DESTINATION DRIVE?
     Enter the drive number that you will use to write the copies to (1-4). Do
not press "Return".  Drive density must match source diskette.  Using the same
drive for source and destination will insure that the density matches.

 
VERIFY WRITES (Y OR N)
     Press "Y" if you want to write with verify.  This takes about 3 times
longer to copy a diskette and is normally not used unless you have some very
important diskettes to back up.

 
FORMAT (Y or N)?
     Press "Y" if you want the destination diskette formatted automatically
with every copy.  Otherwise press "N".  Do not press "Return".

 
INSERT SOURCE DISK, PUSH START
     Follow this prompt to read your source diskette.

 
INSERT DESTINATION DISK, PUSH START
     Follow this prompt to write your copies.

 
UNREADABLE SECTORS
      If unreadable sectors are encountered, after a few tries, the program will
continue to the next sector using whatever data it got from the bad sector to
write to the destination disk, until the end sector is reached.  This program is
not intended to copy copy protected diskettes.  Be aware that it is illegal to
copy copyrighted software for any purpose other than backup.

 

 

 

 
                                1 MEG UPGRADE MODS

 
1. ELIMINATE POWER UP SWITCH ON 1 MEG 8 BIT UPGRADES

 
1 MEG 130XE:
Install a 74LS00 chip in the spare socket.  Place the chip in the bottom portion
of the 16 pins.  Strap socket pin 16 to 15 (power to LS00 pin l4).

 
1 MEG XL:
Bend up all pins except 7 & 14 on a 74LS00.  Piggyback the 74LS00 on top of the
74LS393 in U11 and solder pins 7 & 14 (ground & +5V).

 
ALL:
On the 74LS00 strap pins 12 to 13 to PB7 (H2 pin 2 on XL, H2 pin 15 on XE).
On the 74LS00 strap pin 11 to 10.
On the 74LS00 strap pin 9 to PB4 (H2 pin 4 on XL, H2 pin 13 on XE).
On XE only, connect wire 15 to PB4 (PIA pin 14).
Remove the power up switch between PB7 pin and PB7 hole (PIA pin 17).
On the XL, make sure the 74LS00 pins do not short out on the RF sheild or opposing components.
Test computer.

 
     THEORY OF OPERATION:
PB7 is inverted thru pins 12 & 13 to pin 11 which is connected to the input of
the controlling gate at pin 10.  PB4 is the second input to this gate at pin 9.
The output at pin 8 (MAP) is low (ROM) if both inputs are high, otherwise the
ouput is high (RAM).  This allows normal operation until banking occurs
(PB4=low).  At this time the MAP goes high, forcing the computer to map to
ram.
     NOTES:
The only problem that could be encountered, is if software was doing memory
banking and tried to bank in the rom.  I can think of no software that would do
this since the rom at $5000-$57FF would overshadow the ram in these locations
thus voiding the ram.  Omnimon in the OSNXL OS does bank in the rom to execute
some of its commands, but functions normally as long as you don't force
banking.

 
I have included a picture(#2) on the wiring of the 74LS00 I used.(RLD)
(rev 2, 24aug02)