Wednesday, June 22, 2016

NES controller on PC Engine / TurboGrafx 16

My brother needed a second controller for his PCEngine so we could co-op some shmups but original controllers are wildly expensive! And even if you find a cheaper option from another region, you'll need to buy yourself an adapter...ugh. So what I was design a circuit board to implant into an NES controller shell!

Easy as pie. This board supports either the cord for a PCengine or a turbografx and has broken out headers in case you want to install it into a different (larger) controller shell. This version does not support turbo buttons right now though.

Top Side:
Back Side:
Once I print some, I'll update with another post. 

Friday, February 26, 2016

Weird Science - The start of my modular company

For the last few years, I have been designing modular synth equipment in hopes of opening a store to sell them, or in the very least, have my own kit to play with. I began designing 3U modules but just sat on the designs for several years tweaking, adjusting, testing and revising them without anything to show for it besides a mountain of intellectual property.

Now, I have a chance to actually make my modules but the interest is in 1U, so I have been redesigning the layouts and retracing everything to accommodate the 1U, or Tile, layout. I am very quickly discovering that many of my module designs are better fit to a 90 degree mounting scheme, and boards are cheaper since they can be more square.

If anyone is interested in Modular stuff, please check me out once my store is up and running. I should be uploading some things to Big Cartel within the next month or so.

I call myself, Weird Science.

Weird Science

Weird Science

Weird Science

Sunday, January 24, 2016

Gameboy Camera Force Trippy H

Here is something I have been working on for a few days now and only got a little bit of progress. But progress is progress and this really helps me understand gameboy debugging.
Analyzed the WRAM addresses for any and all changes that occur when you press buttons, select particular cursor locations and of course: when you enter DJ mode (Trippy H).
After hours and hours, I found that WRAM $D5CE is the game mode byte, or at least that's what I call it. This byte is changed directly before switching between dancing mario, menu, view, shoot and trippy H (as well as the other menus and modes).
1:D5CE 00 w
The first instance was when you press a button while mario dances. I restarted the emu and pressed A. The code broke and stopped at $74AC where there was an "LD A, $00"
Has someone done this before?

Dance = 19, menu = 00, shoot = 01, DJ = 1F, view = 02, play - 07, etc.
After learning this, I set an access break when the byte 00 is written to $D5CE
I replaced this with "LD A, $1F" and restarted again.
This time when you press a button at dancing mario, Trippy H starts!
Next update I would like to stop the cart from checking if the camera is present. This will allow the ROM to be put onto a normal flash cart. 
2nd future update would be to remove unnecessary routines like "shoot  " and "view" hopefully the ROM itself can be reduced in size. Potentially an MBC1 + SRAM + BATTERY
3rd future update I would like to break the ROM even more and remove saving altogether so that it can be safely put on a 64M cart along with LSDJ or a dedicated ROM only cart.