What's new
@rewrite looking good! thank you for taking the time.

I just corrected a mistake I made in the menu. I was sending the NGH number to $2C0FEE, but it was actually just the list index. I stumbled upon this after 2 failed tests on real hardware and disassemling the original menu rom from vortex's repository. I also implemented the original routine that clears the backup ram prior to launching a game.
 
That’s pretty interesting having an 8/23/3023 silk screen
 
I hope somebody posts a nice write up doing this. This way too much to read!
 
Some Menu progress to share.

Everything was tested on real hardware and several improvements were made.
I've added C and V roms, primarily to have the NEO GEO logo in the Unibios splashscreen, but I've also implemented the EyeCatcher animation with respect to the work from @Vortex .
The Compiler script had to be changed a little to reflect these changes.
We've been testing with a small number of games, next up is testing with a full set.
I'll try to post some video footage from our discord later.
 

Attachments

  • 0000.png
    0000.png
    3.4 KB · Views: 78
  • 0001.png
    0001.png
    2.8 KB · Views: 77
I was honored with the task of testing, as well as taking footage of the new menu:

View: https://youtu.be/OnxyKLLq-3w?si=clHeps5Q1VkDWBy2
https://github.com/ArcadeTV/neogeo-menu

It is now in a stable state, and works like a charm ^^

It needs some modifications to the Assembler to use C- and V-Rom for the menu as well and the C and Vrom files need to be converted before being able to be used. But this will all be described in detail the near future.

Big thx to @ArcadeTV for this elegant and beautiful menu ❤️
 
@ack since you have been working with Raz on the Pick'n'Mix, would you happpen to know how this works in the unibios and where the index-table for the games is?
 
Having a "hacked unibios" with a "reboot to menu" option would be great addition.
Or maybe just hack the "soft reset" option to reset to menu by default, I'm not sure if any side effects could occurs with original games.
 
The unibios uses its ingame cheat menu to create the game list and has other tables to handle how games saves works. I don't really have time to get fully involved with neogeo again to make a new unibios, pick'n'pick is a little more involved than a simple game list as it saves all save states from the games on the list into backup ram using and restores it also.

What I would say though from memory working with the 161in1 is that you really need to change the workram offset the games use to control getting back to the menu after a game is launched if you allow that. The address they uses causes issues with some games.

I got this from Razoola when I asked about Pick'n'Mix.
Unfortunately this means that I can't offer a working Pick'n'Mix and "Reset back to Menu" because this is out of my league.

The modded cart though remains what it is - a neat fullset with some given limitations for an affordable amount of money.
 
I think these are going to go really smoothly.

On my first cart I did get one of the SMD pin sets a little cock-eyed after removal. A little heat and tweezers slid it back in place no problem.

I didn't clog my 0.6mm tip, but it also just wasn't that useful. Great for cleanup though.

I globbed on extra solder to all the pins, then just took a nozzle-less heat gun and treated it like a cell screen (constant motion, even temp increases across the board), once the PCB was pretty warm I focused on the rows of pins, still keeping constant motion, but basically only in that corner. Once the solder was wet for 4-5 seconds I took a metal spadger and laid it flat like @ack did with tweezers and pressed down, then just tapped the corner of the PCB for the daughterboard to fall out. Then I put the heat lower, and kept evenly heating the PCB to try and make sure it all cooled slowly at the same rate.

These aren't bad at all! S1/M1 roms are way scarier than these. Very time consuming though.

Pic is pre-cleanup, the muck is just flux. No burns, no bubbles, no warping.

EDIT: Slight warping on one of the daughterboards. I wonder if putting a piece of copper over the back while doing this would help keep the heat on the pins and not the PCB. Kinda like using a copper back plate for welding.

I DID buy a cheap reflow oven locally today, and I'm wondering if that could be put to use somehow, but I'm not seeing how. Should be nice for soldering things onto the dumper boards though!

PXL_20231101_032919439.jpg
 
Last edited:
I'm currently trying to build the C3 stuff... Without much success 😅 it seems my PC lacks of RAM
b7102836-6da3-447f-85ad-dff387f1ef66.jpg

I looked through the python code and unfortunately there are byte arrays of ~3 GB created in there beside some other variables being 1GB etc.
This seems to be a little too much for my 24GB RAM system 🙈

I'll have a look on how to improve this and report back 👌
 
Got the rest of the surface mount chips pulled and the PCBs cleaned up. There's probably a better way to remove these... I don't think I've damaged them, but sheesh were they stubborn.

Waiting on all the PCBs and chips now. But at least the part I feared would be terrifying wasn't that hard at all!
 
I'm working my way through this.

I have successfully removed the C-chips with an Yihua desolder station and a 0.8mm nozzle.
Unfortunately, I ripped one of the legs off. Can I solder a wire directly from the chip itself to the programmer or cart without problems?

Also, can someone tell me how much time it takes to program one of the C-chips?

1698778194729.jpg
 
Back
Top