Friday, 6 November 2009

Breakout

I am really enjoying getting back into the code. I've decided to bring all of the individual operation classes into the CPU class and make them inner classes. Lots of reasons for this but to me it just seems to be more logical for the individual instruction methods to access the internals of the CPU directly rather than through some static reference and public methods. This also means I'm removing tons of classes that helped with the previous abstraction and have adopted some simpler ways of decoding opcodes etc.

What this will lead to I hope is a much smaller and cleaner code base with no unnecessary coupling and a nice clean interface. With a bit of luck the performance might be better too, but I'm not really worried about that at the moment.
I am now thinking of creating a new project for the 68k CPU and hosting it on google code or github with a monitor/debugger/disassembler (and perhaps an assembler too) but separate from the Miggy project.

Once this is done I'll then return to Miggy and build it using this CPU core.
Thoughts anyone ?

Sunday, 1 November 2009

Back in the saddle

Woooah where did 2009 go ?

I've recently been having huge urges to get back on with this little project and I decided to go grab the code again and begin trying to find time to do some more.
Amazing how a little time makes you look at things differently. I've only just started nosing through the code again and plenty of "what was I thinking!" thoughts are appearing.
I've decided to switch to Eclipse to continue developing Miggy. I've switched full-time to my MacBook Pro now and my beloved IntelliJ isn't behaving itself properly on Snow Leopard. I can't afford or justify the upgrade to the latest version when there's free tools around that should be up to the job. I say "should be" because my previous attempts at using Eclipse have ended in plenty of swearing and its swift removal from my hard-drive. But that was a long time ago and I'm a forgiving soul/sucker for punishment.

My first thoughts are I should really get the core 68k emulation done and dusted as a separate module. I think it's there or there abouts already but I've found loads of dependencies and coupling that really shouldn't be in there, so I want to clean it up. This will certainly help me get back in the saddle with the code too.