Jump to content


SpiceWare's Blog

The Story of Stay Frosty 2, Part 15

Posted by SpiceWare, in Stay Frosty 2 04 March 2015 · 57 views

We clarified the issues with the snowman graphics, things like how many color palettes were needed - it used to be 3, but was now 4.

cd-w reviewed the C code looking for optimization opportunities. He didn't see any, but gave some overall suggestions:

We again discussed adding ARM support to Stella as it would make testing a lot more convenient. batar...

DPC+ARM - Part 6, DPC+ Cartridge Layout

Posted by SpiceWare, in DPC+ ARM Development 02 March 2015 · 103 views

DPC+ Driver

The DPC+ Driver is the ARM code that the Harmony/Melody runs in order to emulate a DPC+ coprocessor.

The 6507 in the Atari has no access to the driver.

While the driver is located in ROM, it is copied into RAM when the Harmony/Melody first powers up. This is because the code runs faster when located in RAM and the extra speed is requi...

The Story of Stay Frosty 2, Part 14

Posted by SpiceWare, in Stay Frosty 2 01 March 2015 · 79 views

batari and I spent some more time investigating crash problems, we thought it was due to the C stack colliding with variable RAM but it wasn't. I figured out that changing the order of code would often fix the crash, though it wasn't clear to any of us why that should solve the problem.

Had a discussion on a health meter for the boss. I shot that down, p...

DPC+ARM - Part 5, C Compiler

Posted by SpiceWare, in DPC+ ARM Development 24 February 2015 · 111 views

Update Ubuntu

There were some updates to Ubuntu. If you applied them, you'll probably need to re-install the Guest Additions , then restart your virtual machine.


Due to the Max File size of 50 MB, I've divided each of the compiler installers into 3 parts using the split 1 command.

Using your Host OS, create a new folder in the Shared...

The Story of Stay Frosty 2, Part 13

Posted by SpiceWare, in Stay Frosty 2 22 February 2015 · 109 views


To help with the jitter problem supercat, batari, and cd-w rewrote the BitReversal in ARM assembly - it didn't help. I did some research and found a site(now gone) that compared the use of BitReversal and the lookup table - the function took less than twice the time of the table to use, so that wasn't the source of jitter. The ARM assembly was s...

DPC+ARM - Part 4, Cloning

Posted by SpiceWare, in DPC+ ARM Development 21 February 2015 · 121 views


Note: Cloning is optional, but will be useful to you in the future.

We have 4 different versions of the compiler available. Normally you'd want to use just the latest version; however, through experimentation, we've found that sometimes an older version will produce smaller code. That can be extremely useful when trying to fit everything into...

January Savings

Posted by SpiceWare, in DVR Project 18 February 2015 · 90 views

Purchased a couple shows in January,  Archer, Season 6  and King of the Nerds, Season 3 .  However, as mentioned back in December , I received an iTunes gift card over the holidays so purchases would be "received as gift" until the card was used up.  I've also bought a couple apps and ebooks, so the gift card balance is down to $...

DPC+ARM - Part 3, VirtualBox update, Ubuntu update, disable Screen Lock

Posted by SpiceWare, in DPC+ ARM Development 15 February 2015 · 100 views

VirtualBox update

VirtualBox has an update, it's now at version 4.3.22. Go ahead and install it.

Ubuntu will encounter an error when you log in after updating VirtualBox. Just acknowledge it. After that, VirtualBox will notify you that the Guest Additions need to be updated, do so. That will take care of the Ubuntu error.

Ubuntu updates


The Story of Stay Frosty 2, Part 12

Posted by SpiceWare, in Stay Frosty 2 15 February 2015 · 130 views

As mentioned last time, cd-w spun off a new topic to investigate the use of an EEPROM to store level data. While we ended up not using one, he did use the CodeSourcery ARM toolchain to write routines to copy data from the EEPROM to RAM. batari mentioned that I should look into using that toolchain as it appeared to create tighter (smaller) code.

One mino...

DPC+ARM - Part 2, Guest Additions

Posted by SpiceWare, in DPC+ ARM Development 12 February 2015 · 114 views

When using a VM(virtual machine), the operating system installed on your real hardware is known as the Host . For me that's Mac OS X.

The operating system that's installed in the VM is known as the Guest , for us that's Linux.

By default, the Guest doesn't interact with Host. To make the Guest more useful we're going to install Guest Additions , which...

Search My Blog

Latest Visitors

1 user(s) viewing

0 members, 1 guests, 0 anonymous users