Fighting for peace is like fucking for virginity
-- Someone
ST NEWS HARDWARE REVIEW: THE ULTIMATE RIPPER
(Which is actually more like the ante-pen-ultimate ripper)
by Richard Karsmakers
In certain user circles people often mention the words 'rip',
'hack', 'discovery cartridges', 'freeze frame' and other things
like that. In other circles, people more often use words like
'data base', 'Calamus fonts' and 'WYSIWYG'. In a third circle,
again, one mentions words like 'coding', 'optimising', 'real time
solid 3D vector graphics' and 'MOVEM'.
If I will ever be asked to write an article about the "Ultimate
Ripper" cartridge, I will say that it's a product written by
someone from the third group, aimed at people from the first
group, with options that would barely satisfy people from the
second group on their virgin hacking evening.
I seem to have been, haven't I?
But first please allow me to present you with just the facts
(and a bit more).
The "Ultimate Ripper" is a cartridge that has to be put in your
ST's expansion port (the thing on the left of your system that
you've often peered in to acknowledge your suspicions about where
that beernut went).
"All alone now
Except for the memory
Of what we had
And what we knew
Every time I try to leave it behind me
I see something that reminds me of you
Every night the dreams return to haunt me
Your rosary wrapped around your throat
I lie awake and sweat, afraid to fall asleep
I see your face
Looking back at me
Looking back at me
Then I raise my head and stare
Into the eyes of a stranger..."
Sorry for that bit of a Queensrÿche interruption there.
Let's continue where we left off.
In case you already have something plugged in there (except for
the beernuts), you need to make a choice as there is no way to
connect anything else in that case unless the 'something else'
happens to be a (rather ancient) Navarone Clock Card, which
occupies the expansion port yet allows something else to be
plugged in it.
According to the advertisements, the "Ultimate Ripper" allows...
"Revolution!"
(Sorry)
...you to pause any possible program at any time (whether demo,
game, or whatever else you want), enter the cartridge software
and consequently rip out music, extract graphics, and generally
peek at other peoples' code. It is thus clearly aimed at the
somewhat experienced hacker that wants to perform one of these
function, whether for dubious purposes or not.
Unfortunately, the "Ultimate Ripper" software is largely
incompetent. With the exception off the odd option that is kinda
extensively worked out, they are all blatantly incomplete or even
completely useless.
Let's get kicking (slightly literally)
A program is interrupted by pressing the rest button, keeping it
pressed, and flicking the switch on the "Ultimate Ripper"
cartridge. You should then release the reset button and press
either F1, F2, F7, F9 or F10.
When the system reset is taken over by the cartridge software,
it needs a bit of RAM to install itself in. This bit of RAM is
located from $4 to $17D00, so if you want to hack something
that's there you will want it buffered.
Pressing F1 does just that. It buffers it at $60000 or $80000 in
the cases of a half meg or more than half meg machine
respectively. I wonder what happens when you've got a 2 or more
meg machine with some stuff you want to hack both lower than
$17D00 and just above $80000?
Pressing F2 does not do the buffering, but is otherwise
identical to pressing F1.
Hidden under the F7 key is the so-called trainer option. This
enables the cartridge to perform exactly like "Multiface",
another hacker cartridge that was reviewed in Volumes 3 (version
1) and 4 (version 2 ) of ST NEWS already. This gets down to the
user being able to interrupt a running program, change something
and then continue it. This is completely impossible with the
"Ultimate Ripper" unless using this F7 function - and the F7
function is not 100% succesful (just like "Multiface"). For the
user to be able to do this, however, he has to do some soldering
himself. He has to (manual quote) "connect pin 20 (Dtr) to pin 22
(Ring indicator) of your RS232 on a push button; when pushing
this button, you create the interrupt 6 of the MFP". Doesn't that
sound intelligible? Though it would.
I think it's kinda stupid for them not to supply the user with
this push button. And even if it gets built, it's not 100% proof.
Too bad.
The option under F9 is a mystery to me (even though the game
commences, for the usual fee, plus expenses...er...). This allows
you to read the contents of address $30 and jump to it. This is
an unassigned exception vector, and they say it's useful for
programmers to debug their programs. I suppose they expect
programmers to write their own reset handlers and all that stuff,
for no further possibilities are catered for.
Pressing F10, last and least, just continues the regular system
reset while the cartridge remains on.
Are you sure? (O/N)
After pressing one of the F1 or F2 buttons, you get to the main
menu. It takes a while until this happens, during which the
screen colours are doing the usual (i.e. odd) things.
The menu (and all other texts in the software) are in French.
This does not improve usability a bit. You get "Jouer (O/N)"
after searching for a piece of music, for example, which stands
for "Play (Y/N)". A bit of a bother, really, and I can imagine
especially the British not liking that at all.
Thank God the user manual (to which I'll get later and which is
an awfully bad translation to English) enables you to get to
grips with it to some extent.
Well. What does the "Ultimate Ripper" actually offer? Let's get
down to the individual segments.
Let there be light...and there was light
The picture ripper, hidden under the F1 key in the main menu,
allows you to rip pictures from the program you have just
frozen. It is easiest to rip whatever was on the screen during
the reset, but the manual makes you believe you can rip anything
if you fiddle around with the more advanced 'superimpose' and
'modulo' parameters enough.
It consists of a menu with some main options and a load of
parameters that can be selected by cursor up/down and changed
using cursor left/right. F1 toggles the display to whatever was
on the screen at the time of interruption and the actual menu.
Whatever is on the screen can be saved as a "Degas" picture. The
screen address can be changed to check out other pieces of
program for sprites and the like. You can even rip a major part
of full-screen pictures that were on screen during reset.
Changing the 'modulo' parameter to '70' works there.
Some of the advanced options allow the switching off and on of
individual planes. The colour palette can be changed, but I find
this both odd (a colour palette value of $23F seems not to use
standard notation) and unuserfriendly (you can increase and
decrease these per word instead of per R, G and B).
I would have liked it very much if the "Ultimate Ripper" would
allow the ripping of pictures using more than the usual 16
colours, that would then be saved in .IFF format for use in
"NEOChrome Master". Alas.
Nonetheless, this is quite a good option. It can be said that
any picture on the screen can be ripped, and the colour palette
will always be right if is uses but 16 colours.
Poking in other peoples' code
The "Memory Ripper" is located under the F2 key. With this, it
is possible to check memory - whether ROM or RAM. Viewing can be
done in hexadecimal or in a disassembled listing. The latter,
though hardly revolutionary, is a definite advantage over
"Multiface". Unfortunately, editing is only allowed in hex mode -
assembling mnemonics is impossible. Manipulating memory is of
limited use anyway, as you can't normally continue a program once
it's interrupted.
The other, rather usual options in this 'ripper' are search,
fill, copy and save. Screen display is not just slow. As a matter
of fact, it seems the earliest version of "1st Word" look like a
TT running "Tempus" in comparison. I find this very strange, as
the manual states that the entire program is written in
assembler.
For peeking at code, this option is rather OK - although I found
searching too slow. Don't expect to manipulate anything decently
with this. Altogether, this option tends to be rather
superfluous.
Disk tools?!
Like any cartridge like this, it's got some disk utilities built
in (press F3 to get to them). After all, in the middle of
hackin', you will want to format disks and delete or rename
files. Whereas "Multiface" had a very powerful disk tool built in
that would make "PC Speed" go to shame, the "Ultimate Ripper"
devolutionised. It's a very Spartan version of any disk utility,
and can't do much additional.
This is a rather useful function, but too Spartan.
Excuse me?!
I'd like to handle the option under F4 and F5 simultaneously.
These allow the loading of executable .TOS files and non-
executable files respectively. I fail to grasp what the use of
all this is, as it is not normally possible to continue a program
once it's interrupted. You can load in a separate debugger
perhaps, but what's the use of you can't continue anything? You
can replace some of the graphics by your own but, again, what's
the use?
Therefore I consider these option to be rather superfluous as
well. Maybe a hardened hacker will be able to do something with
it.
Who the hell is Mad Max?
Under the F6 key is the most interesting option. I have to admit
that, when I got the cartridge, I considered it the best thing in
it at all. Were my thoughts in line with reality?
There are dozens of demos, if not hundreds, that employ the ST's
soundchip in one way or the other. Who does not know the "BIG
Demo", "Union Demo" and all those more modern demos such as
"Syntax Terror", "Dark Side of the Spoon", "European Demos",
"Lightning Demo", "Ooh Crikey Wot A Scorcher" and "Punish Your
Machine"? Most of the time, these are the only that use the ST's
soundchip decently, as only few commercial software houses seem
to regard music as an important thing.
By means of the "Ultimate Ripper" you can rip music - whether
standard soundchip music or digi stuff. The manual states that
50% of all modern musix can be ripped with it, provided they use
a 'standard' format, i.e. when they're made using a sound play
routine that the author of the "Ultimate Ripper" has analysed.
I think the 50% is not attained in reality.
I had a go at ripping some of the music in some demos. I tried
"Punish Your Machine", "Lightning Demo", "Ooh Crikey" and even
"BIG Demo" and "Union Demo". It did find the start and end
address of Big Alec's and Count Zero's music routines, and it
even estimated them to be '100%' correct. Trying to play them
revealed nothing more than ultimate silence, however. It found
some music in "Lightning" with a estimated '30%'. Playing it
resulted in a lockup of the system. Only in "Ooh Crikey" did it
find Mad Max music (which it could play and all, very neat) and
Dave's music - the latter are all made with the standard
"Quartet" play routine so I wasn't surprised at that. Although
75% of all demo musix nowadays turn out to have been made by Mad
Max, none of them were found in either "Union Demo", "BIG Demo",
or some of the ST NEWS issues. "NO MUSIC FOUND" it said (in
French).
The music in "Magic Pockets" and "Gods" turned out to have been
made with the "TCB Tracker". I had expected better of the
Bitmaps, really. When scanning all memory of my 4 Mb ST it found
a "TCB Tracker" module at $400000 to $400132 each time. That's
above the RAM limit, in case you don't know, and there's only air
in my machine there. This is clumsy.
Ripping digital music consists of two parts: First you have to
find the sound table (like "Quartet" or "TCB Tracker" make them)
and then you have to find the sampled sounds. The latter can be
done with a special memory player with a graphic display of
memory contents.
Although I acknowledge the complexity of the routines involved,
I think this option should have been a lot better. Some more
sound routines should be recognisable so that the success rate is
increased. You can forget ripping soundchip music from games
unless these are made by people from the demo scene. Once a piece
of music is found you can save it as executable file to disk -
but the manual does not explain how to use them unless by double-
clicking from the desktop. I guess this should prove to be no
problem for the target group, though.
The disk ripper
Finally, the "Ultimate Ripper" has a 'disk ripper'. Although
fairly advanced, it is nothing compared to the software offered
on Claus Brod's "Kleisterscheibe" with his book
"Scheibenkleister". In the Public Domain there are loads of
programs that can do better, and I am told "Knife ST" is better,
too.
With this option you can either read sectors (you can
disassemble them, and edit them - in hex mode only) or entire
tracks. The latter reads in all information, including gaps and
headers and ID's and all that stuff. That way, you can check for
read errors that have to do with copy protection and things like
that. Before I forget: Screen display is dead-slow again.
This option is close to being average, but should have been a
lot better - again.
The excuse for a manual
It has to be said: The manual looks slick. Paper quality is
good, setting is good, and the layout is OK too I guess. So
everything is alright esthetically, but the contents is just as
much a failure as that of the cartridge itself. It's written in
English, but it's clear that the translation has been done by a
non-qualified person, probably someone from France).
Most of it is filled with some remarks on how the ST works and
all, but I guess every hacker has "ST Internals" or something -
which explains it more complete and a lot clearer. The things
that pertain to the actual cartridge are explained in a very
short fashion, sometimes assuming too much knowledge on the side
of the user.
A very average manual indeed.
What it comes down to
It all sounds a bit tough, maybe, but the cartridge deserves it.
It costs 40 quid, and I would be jolly pissed off if I got this
for my money. The rather arrogant use of the word 'ultimate' in
the name should also be punished, as the cartridge is everything
but 'ultimate'. All offerings are average or even below average,
with the exception of the image-and music-rippers - but these are
both very much improvable. You cannot make backups with it (which
was one of "Multiface"'s possibilities), you cannot assemble, and
it's all kinda slow and average.
The only thing that has to be said to its credit is that you can
get into any program. If the software had been properly done
(including a real debugger and all that stuff) it would have been
loads better.
For 10 quid or something the thing would have been OK.
Currently, the "Ultimate Ripper" is only useful if you're a
hardened hacker who has too much money to spend.
I, for my part, will continue to wait for the really ultimate
debugger.
Disclaimer
The text of the articles is identical to the originals like they appeared
in old ST NEWS issues. Please take into consideration that the author(s)
was (were) a lot younger and less responsible back then. So bad jokes,
bad English, youthful arrogance, insults, bravura, over-crediting and
tastelessness should be taken with at least a grain of salt. Any contact
and/or payment information, as well as deadlines/release dates of any
kind should be regarded as outdated. Due to the fact that these pages are
not actually contained in an Atari executable here, references to scroll
texts, featured demo screens and hidden articles may also be irrelevant.