UPGRADE: The Freezer--cold-boot & protect RAMdisk

From: Craig Lisowski (aa853@cleveland.Freenet.Edu)
Date: 01/05/94-03:11:44 AM Z


From: aa853@cleveland.Freenet.Edu (Craig Lisowski)
Subject: UPGRADE: The Freezer--cold-boot & protect RAMdisk
Date: Wed Jan  5 03:11:44 1994



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

                                  THE FREEZER


      There is one upgrade that can be applied to an Atari XL/XE which is near
 and dear to my heart.... extra memory (256K). Many programs that are only OK
 when run from a disk drive, come alive if you execute them from memory. The
 PaperClip spelling checker is a good example of this. If you have a 256K
 machine, the dictionary will load completely into memory and will search a list
 of words instantly. There are also programs whose capacity is increased
 tremendously by the 256K upgrade. (PaperClip, a word processor, will hold
 112,000 characters vs. AtariWriter's 20,000 or so).
      Great stuff, but..... a few complaints. How do you use a ramdisk with a
 program or DOS that is not written for them?? Also, when you turn off the power
 to a 256K memory chip, the data that is stored in it does not disappear in a
 few hundredths of a second as it did with the older and less efficient 16K and
 64K devices. The operating system, which controls the power on and reset
 sequences, only checks a few bytes of memory to determine if the power was just
 turned on (the locations would be garbage), or if you had hit the RESET key
 (the locations would equal specific values). If, after powering off and then on
 (in order to re-boot your system), those bytes have retained their data, the
 system may branch through a warm (RESET key) start, instead of taking the
 proper path through cold (power on) start. This forces you to allow enough time
 to elapse after power down for those key addresses to lose their data. A repeat
 of power off/power on isn't going to help unless you wait the required interval
 (like 10 to 15 seconds...). This waiting around is very annoying - didn't you
 get this extra ram to save time??
      So?? This is nothing new to those of you that have expanded systems. How
 do we fix it??
      Relief arrives as a small hardware modification that allows you to force a
 cold start and boot the system with the RESET key (which will normally produce
 a warm start and no boot). With this circuit installed, you can re-boot your
 computer without turning off the power and losing the data in the extended
 memory banks. This means that you can install a ramdisk, load it with data and
 then re-boot the system from the ramdisk. Using a menu created for this
 purpose, programs that do not support a ramdisk - even a game, can be run - if
 you can force a coldstart without turning off the power (anyone want to write
 the menu for this??) Also, you could be operating with a ramdisk, boot a
 different program, run for a while, and then re-boot the original program with
 the ramdisk memory intact. And, of course, you don't have to wait for the
 memory to blank out after you power off. (a warm start is cooled down to a cold
 start any time you wish..... hence, the FREEZER.)
      This is accomplished by making the computer think that you have changed
 the status of the cartridge, either removed one that you were using, or plugged
 one in where you had not had one before. During reset, the operating system
 checks the cartridge status since the last power on. If it sees that the status
 has changed, it executes a cold start and re-boots the computer. This upgrade
 allows you to change that status when you press the FREEZER switch (the one you
 will add). This means that if you hold the FREEZER switch down, push RESET (and
 OPTION, if you don't want BASIC), and wait until the screen goes black(off),
 you will get a cold start. If you hold the FREEZER switch down too long and the
 screen restarts before you release it, you can just push RESET alone to cold
 start. Accidently hitting the FREEZER switch while you are running will lock
 your computer, but as long as it is not active when you RESET, it will not
 FORCE a cold start. You may get one anyway if your program is designed to
 produce one, so mount the switch in a protected spot. A little practice will
 get you a cold start every time.
      Installation requires some soldering and cutting, so don't try this if you
 haven't had experience. You will need a 74HC86 IC, a small push button switch
 and a 1/4 watt resistor between 1K and 30K. Take your 1200XL, 800XL or 130XE
 apart and locate the GTIA chip. (1200XL=U19:800XL=U17:130XE=U17) You need to
 isolate pin 11 of the GTIA from the rest of the circuit by cutting the wiring
 on the printed circuit board. The 130XE requires two cuts and an added wire
 since the pin is between two points that you would like to keep connected. The
 normal circuit is: pin 14 (RD5) of cartridge - pin 8 of MMU - resistor to
 ground - pin 11 of GTIA. In that example, you could cut the wiring to pin 11
 and not remove any of the connection points from the circuit except pin 11. In
 the 130XE, pin 11 is between the cartridge and the MMU, so you have to restore
 the wiring from cart. to MMU after cutting out the pin.

 1200XL: cut the trace on top of the board just to the left of Q4. MMU is U14.

 800XL: cut the trace just below pin 11 on the GTIA chip (U17). MMU is U3

 130XE: cut the trace on top of the board just below pin 11 of the GTIA chip
 (U17). Also cut the trace on the bottom of the board right next to pin 20 of
 U17. Add a wire from the pad near the last cut you made (near pin 20 of the
 GTIA chip) to pin 8 of the MMU chip (U3). This added wire restores the circuit
 between the cartridge and the MMU.

 All machines: the added circuit is 1/4 of a 74HC86, which is an exclusive-or
 circuit. Wire pins 4,5,7,9,10,12, and 13 to ground. Connect pin 14 to +5v. Pin
 1 goes to pin 8 of the MMU and pin 3 to pin 11 of GTIA. Connect a 1/4 watt
 resistor (1K-30K) from pin 2 to ground. Finally, mount the push button
 (normally open) switch on a clear area of your case and wire one side to +5v
 and the other to pin 2 of the '86.
 That is all that's needed. If you want to restore your machine to normal,
 solder a wire between pin 11 of GTIA and pin 8 of the MMU and remove the added
 IC and switch.

      Well, it looks like it will take you longer to read this whole thing than
 it will take to build it. Just take your time and ASK FOR HELP if you aren't
 sure!!

      <Uh,oh.... do I have to open up my computer again??>
 Yep!! May be a good idea to install MORRAM and FREEZER at the same time and on
 the same board. (takes two ICs - maybe you should leave a little extra space
 for.......?)

          Bob Woolley
          75126,3446


-----------------------------------------
Return to message index