
Check out Robster's webite here
*Notice: Falken80 and Drumaster both worked on the gpDoom wads, but I,
TJ Hooka, made a slight overlook and it should be corrected so please
make note that both Drumaster and Falken80 did very good work on the
IWAD's and PWAD's and should both get credit for there excellent
work!*
Hooka: When did you get your gp32?
Robster: hooo! about march 2003 I think, I was kind of a late arrival.
Hooka: Besides having never done anything on an ARM processor before
what convinced you to get one?
Robster: I like "bare metal" systems. Hacking on a system with
dedicated sound chips, graphics chips etc., is actually kind of
limiting: it's like, GBA games, or PC FPS games, all end up looking the
same because they are built around the capabilities of the hardware. I
think that something like the GP32, with a reasonably grunty processor
and not much else, allows you to do anything without limit!
Hooka: I've noticed your name is attached to the list of developers for
GPDOOM, what exactly did you do?
Robster: I added the music. I've always loved that Adlib sound, and I
was pretty keen to see if I could get it working on the GP32. So I
played with the Adlib emulation from MAME, and got it running pretty
well. Then when I asked Craig if he was interested in it, it was around
the time that he found he'd been running Doom at 60MHz or so instead of
133MHz like he thought, so all of a sudden there were plenty of spare
CPU cycles for making music :)
Robster: I also coded up a sound engine in asm to run the Adlib
emulator and play up to 8 sounds at once with directional stereo like
ID intended.
Robster: Finally, I mucked around with other bits, like changing the
SMC engine to try to fix the game saves (which was *mostly*
successful), and adding a PWAD to the game.
Hooka: I remember somebody said that the overclock speed was dependent
on the RAM, isn't that why you originally did the 32 MB upgrade?
Robster: I guess it was, but I'm now totally convinced that RAM
"quality" or whatever has nothing to do with it. I had other reasons,
like a vague interest in getting Linux running, and the ability to run
neogeo games. And of course I have a "if it works, break it and see if
you can make it work better!" kind of attitude towards my toys :)
Hooka: What programs have you modified to run on your 32 MB gp32?
Robster: Err, Doom... you can put the Lump cache (where Doom stores the
data for each level as it loads it out of the WAD file) into the extra
RAM, and it makes zero difference to the game!
Robster: The RAM upgrade hasn't exactly set the GP32 software
development world on fire ;p
Hooka: I also remember you saying somewhere (pre-64MB mod, I think)
that for the 64 MB mod you had to just use the same pins except for one
which you had to run to the processor, is this right or a) I just
incorrectly read something or b) did it turn out being a little
different?
Robster: No, you're completely right :). If you have a look at the
photo of my 64MB GP32, the second RAM chip is stuck right on top of the
first one. There is one pin on the second ram chip which has a wire
going to the CPU, otherwise all pins on the second chip are connected
to the corresponding pins on the first.
Hooka: DJ Willis told me one day that he had some kind of bet going on
with you about the 32 MB RAM (pre-cobbleware site I think) If you
remember what I'm talking about, who won? I seem to remember something
about a technicality making it a tie, but can't quite remember :)
Robster: I can't remember, I'm sorry. I did make a bet with DJW about
whether England or New Zealand would win the Rugby World Cup... England
won and New Zealand didn't even get into the final so I've been a bit
shy of making bets with him since then :)
Hooka: Your Overclocking mod was an interesting idea, did it eventually
lead to the guaranteed 166Mhz. gp32's at GBAX?
Robster: I think so, although you'd have to ask Craig whether he
followed my guide or got the idea independently. It's not a new idea,
PC overclockers have been doing it for years, and Samsung even supplies
a graph in the docs for their new CPUs that shows expected maximum
clock speed increasing as you increase the supply voltage.
Hooka: Aren't you glad it's not like old AT's where you had to switch
out a diamond (of some sort) to change clockspeed?
Robster: I never had an AT, I think I was still playing with my 1K ZX81
in those days. I just remembered though (excuse the tedious
reminiscing): When I was at school, Casio came out with these game
calculators that had a "space invaders" game- numbers would come at you
from one side of the display, and you had to tap a key to change your
number to be the same as the advancing number and then press fire to
shoot it down. Well, it got too easy after a while, even the fastest
stage wasn't fast enough. So I wired a radio tuning capacitor into my
calculator, which meant that I could turn the speed up and down. Phew,
I've been a geek for a looooooooong time :|
Hooka: Being a host of GBAX 2004's entries, what did you find to be
your favorite?
Robster: (Man, this is going to sound lame) I don't really play games
on my GP32! In the time that I have to spend with it, I much prefer to
hack around and make it do cool, pointless stuff! The last game that I
played intensely was Gloop Deluxe, which I was glued to for a week or
so. Money *very* well spent.
Hooka: I totally agree Gloop Deluxe is a masterpiece by Toris and for
$5 an excellent buy!
Hooka: A JTAG cable was usually considered a last resort for fixing a
gp32, but before you had to send it to Mr. Spiv. Was it because Spiv
stopped his flashing service you decided to draw schematics for it and
supply programs to do it?
Robster: No, it was more that doing the 32MB upgrade without one is a
bit dodgy- you have to flash it with a BIOS that won't work until the
upgrade is working, so it's an all-or-nothing thing. Sending my GP32 to
Finland to get flashed would be a major pain, so I decided I needed one
of my own.
Robster: I must point out here that the Windows software on the site
doesn't work at the moment. Two people apart from me have tried it and
failed, and so I went back to it and found that it doesn't work for me
either! It worked just before I posted it on the site, honest... It's
*hugely* frustrating because the software for Linux and Windows is
exactly the same, the Windows version just has a little GUI. But the
Linux version works and the Windows one doesn't - I even made a Windows
command-line version, it doesn't work either. So sorry to the people
that are struggling with it at the moment, we'll get it fixed one day!
Hooka: Was it easy making a tutorial on setting up a gcc toolchain for
Linux?
Robster: Yeah, there are many guides around for setting up gcc for
various targets. gcc is amazing, so portable and yet it still produces
pretty damned good code. The script I have in there for setting
compiler options for the various libraries is extremely dodgy, it works
but it's certainly not The Right Way to do it.
Hooka: Did you ever find a way to stop the quad-split screen bug in
GPDOOM and would it help other programs with the same bug?
Robster: Terrible admission time... yeah, I have a fix for that. I've
been saying I'll put out a new version "soon" but it just hasn't
happened. The main enhancement I want to do is better handling of WAD
files so you don't have to rename Falken80's or Drumaster's IWADs to
"DOOM2.WAD" to
get them to work... but it's a fairly large job and Doom is kinda "good
enough" so I have been struggling for motivation :(
Hooka: What do you think of Drumaster's and Falken80's work on getting
the pWAD's to
work on the gp32's lower memory limit?
Robster: I think there both genius', and they've both done a huge
service to
the GP32 community - certainly they've turned GpDoom from a couple of
games into several. Big ups to Falken80 and Drumaster!
Hooka: Are you a fan of the good, old Johnny Rotten?
Robster: ? Strange question! But yes I am, I was too young for the
original punk invasion but I was well into Public Image Ltd. for a
while there and I think Johnny's got great style. I can still listen to
the old Pistols songs, it's amazing how well some of them have lasted.
Hooka: So seriously, what's with the 1000 monkey's quote? If you want
to explain and if you feel it's pointless then don't :)
Robster: Heh... there's a fairly famous quote, someone said "If you had
1000 monkeys, banging away on 1000 keyboards, sooner or later they
would produce the complete works of Shakespeare." Or something like
that. And Mr. Spiv is half genius, half nutcase (in the nicest possible
way :D) so I liked the mental image of these monkeys, banging away,
producing mostly gibberish but with the odd pearl of wisdom in there as
well :)
Hooka: Hey, the ONLY reason my poo looked like my website was because I
ate a box full of wax crayons... and I'd do it again! And I apologize
because this isn't a question, and I have changed my diet :) but I'll
put a questionmark at the end to make everyone wonder?
Robster: You have very artistic poo, and what's with the questionmark
at the end?
Hooka: What other projects have you worked on?
Robster: Well at the moment I'm doing some sound stuff for fGen32, it's
going slowly but surely (that was going to be a bit secret, but rlyeh
let it be known so I guess I'm allowed to say it as well).
Robster: I've got many things kind-of in progress, I've stopped talking
about them because I'm becoming the guy that promises the world and
never delivers :/
Hooka: Anymore hardware hacking planned for your gp32?
Robster: I've connected my batteries to an analog input on the CPU, so
I can measure the battery charge level. I'm really disappointed that
Gamepark didn't think to do that, I mean it's a battery-operated
device, people are going to be interested in how charged their
batteries are, right? That feature would have cost them literally half
a cent to include.
Robster: I've also added blue LED’s to a couple of GP32s, but I can't
think of anything else right now that I want to do inside the GP32 (and
no, a CPU upgrade is *not* a possibility!). Outside the box, I've made
a serial interface and the JTAG thing and I'd really like to get USB
devices working with the GP32 as master... but progress on that is
really slow.
Robster: Oh, and I must get a chatboard soon- it's the new season's
"must-have" accessory!
Hooka: So how does it feel to be a hardware Guru for the gp32?
Robster: Heh, it's a great community to be a part of. People should be
aware that I will state my opinion, sounding like it's fact when often
I'm not so sure that I'm right. But there are lots of other very
knowledgeable people who can (and have) corrected me when I've been
wrong. So I'm glad that I contribute, and I'm even more glad that there
are so many other people contributing too :)
Hooka: What are you hoping will happen after the Euro launch?
Robster: Lots more developers doing lots more cool stuff. Look at the
GBAX entries, look at other stuff around the scene (Akuma no Houkon's
stuff, Giana's Return, hell, we even got Pong!) and a wider exposure
can only be a good thing. People shouldn't worry about an influx of
clueless newbies at GP32x, in amongst them (as always) will be some
valuable contributors.
Hooka: Do you think with the Cyclone 68000 core and the 32 MB upgrade
and some good coding skills (probably an asm z80 core too) that a
Neo-Geo emulator for gp32 would be possible?
Robster: Sure, I am very confident that it will happen ;). Perhaps it
will be the catalyst that makes lots of people go for the 32MB upgrade.
Hooka: Have you helped Craig at GBAX with enhancing the heretic port
for gp32? (Or is it a totally new port?)
Robster: No, I've never been involved with Heretic.
I would like to thank Robster for his time and doing the interview, it
was a pleasure to have him answer my questions ;)
*Interview finished 25/05/04*
