Google Custom Search

Re: [CANAL 3] Projeto: Fita flash para NES

De: Leandro A. F. Pereira <leandro_at_l...>
Data: Sat, 30 Nov 2002 14:17:46 -0200

Quoted by a group of funky sharks
For `Carlos André Poloni <cpoloni_at_b...>'
On Saturday, 30 November 2002 (14:49):

>
> http://home.hiwaay.net/~lkseitz/cvg/nexus/nexus.cgi?Topic=HA2600Supercharger
>

O que consegui daquela página está abaixo, acho que tem informações suficientes,
não? Infelizmente o GIF com o diagrama perdeu-se no tempo :(

Explanation of Supercharger modification:

The Supercharger has 3 banks of RAM, each containing 2 kilobytes. The
Atari can directly address 4k of RAM, so only 2 of the 3 banks in the
Supercharger can be accessed at any given time. To access the third bank
of RAM, it must be "bank-switched" with one of the banks currently being
addressed. Since there is no hardware built into the Atari to tell the
Supercharger to switch banks, the Supercharger has to use something to
trigger the switch. The Supercharger "watches" the memory locations being
addressed inside of it, and if it "sees" that location $FFF8 has been
accessed, it switches the memory banks. There is a little bit more to it
than the preceeding explanation, but that should be enough for you to
understand how this modification works.

The goal of the modification is to disable the circuitry that watches
for the $FFF8 location to be addressed (it may also watch for $FFF9, but
this modification takes that into account). The problem is that the
circuitry must be active while the game is loading, because once the game
is loaded, the Supercharger must switch from the ROM program stored in
itself to the new code just loaded. Fortunately there is a trigger in the
Supercharger that you can activate once the game is loaded (My makewav
program does this). So now all we need to do is to use that trigger to
disable the circuit that watches $FFF8. That is exactly what this
modification does.

The address of $FFF8 is the binary equivelant of:

1111 1111 1111 1000

Each one of those 1's and 0's is attached to the circuit watching for $FFF8.
What my modification does is wait for the trigger to activate after a game
loaded, and then disonnect the wire watching the second zero from the right
in the binary sequence above. In it's place, it puts a 1 so that when the
address $FFF8 is accessed, the watcher sees:

1111 1111 1111 1010

and goes upon it's merry way, never suspecting that $FFF8 was accessed!

Here is the circuit in electronic symbols:

(toggle switch)

(modified mode) Trigger ___ ___ Ground (normal mode)
\
\
| ___
|___| \
|OR |_____ (A1) of watcher circuit
(A1) in Supercharger ________| |
|___/

When the toggle switch is in the (normal mode) setting, the Supercharger
acts as it normally would without modification.

WARNING!!! WARNING!!! WARNING!!! WARNING!!! WARNING!!! WARNING!!!

Besides the fact that I take no reponsibility for any damages done to your
Supercharger, Atari (or compatible), TV, room, house, neighborhood, cat,
dog, etc... resulting from any attempts made to make this modification,
you need to be aware of one more thing:

IF you are brave enough to try this and
IF you succeed then:

MAKE SURE YOU PUT THE TOGGLE SWITH IN NORMAL MODE BEFORE PLAYING ANY
SUPERCHARGER GAMES!!!!!!!!!!

Did I make my point? If you try to play a multi-load game with the
toggle switch in the (modified mode) position, when it comes time to make
second load, the game will most likely crash!

Oh yeah, DON'T flip the switch while your Supercharger is on, turn off
your Atari (or compatible), flip the switch, then turn the Atari back on.

Have FUN!

Bob Colbert

-- 
Leandro Pereira (oO) <leandro_at_l...>
www.mindcrisis.tk /||\ GPG key: 0x062E7976
"O medo é uma coisa boa. Se você não tiver medo, pode
acabar pulando pela janela" --Keith Richards 
.
Recebida em Sat 30 Nov 2002 - 09:18:58 BRST
This archive was generated by hypermail 2.2.0.