Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - philmurr

Pages: 1 [2] 3
16
Technical Area / Moon Cresta - improved free play
« on: May 07, 2016, 10:51:38 PM »
Moon Cresta seems to be one of those games people either love or hate.  I've fond memories of playing it in a hotel bar in Scarborough (North East England) back in the early 1980's so I think it's a pretty cool game.

It was never on my list of games to hack, but a throw away comment by Jase on UKVAC a couple of weeks ago about a high score save kit got me interested.

I've already made the modifications to the high score saving code (it wasn't too hard as the game already has a high score table and name entry routine) so it was just a case of copying them to and from NVRAM.  Not having a boardset (yet), I haven't confirmed this works so it's not ready to be released, but hopefully will be in the next couple of weeks.

Whilst doing the high score save hack I noticed it's another game with annoying freeplay mode, where it sits at the "press start" screen rather than going through the attract mode.  I decided to also do this modification (and been able to test in Mame) which is what the code below is for.  Basically when in freeplay mode, it still displays "free play" on the screen, but now cycles through the attract mode.  Just pressing P1 or P2 start, begins the game.

The hack has been done for the "mooncrstuku" ROMset, and as the addressing is different across different variants it will only work with that one.  The code itself is simple so could be adapted to the other ROMs by changing the absolute addresses, so I've also included the source below.

Changes to be made:-

ROMset mooncrstuku

ROM smc1f

#0030 3A 00 B0 E6 0C FE 0C C2 4D 01 3A 35 80 B7 C2 4D 01 3A 00 A8 CB 47 3E 01 20 0A 3A 00 A8 CB 4F 3E 02 CA 4D 01 32 32 80 C3 81 01

#00F4 C3

#0115 30 00

ROM smc6f

#2FCE (individual ROM address #07CE) C9

Source code

; enhanced free play @0x0114
call freeplaycode    ;intercept for hack @ 0x0030

freeplaycode: ld a,(0xb000) ; are we in free play mode?
and 12
cp 12
jp nz,0x014d     ; return to main code if not
ld a,(0x8035)
or a
jp nz,0x014d     ; don't add dummy credits if already registered
ld a,(0xa800)
bit 0,a              ; P1 button pressed
ld a,1
jr nz,addcredit
ld a,(0xa800)
bit 1,a               ; P2 button pressed?
ld a,2
jp z,0x014d       ; return to main code if not
addcredit: ld (0x8032),a    ; add 1 or 2 credits depending on P1/P2 pressed
jp 0x0181          ; return to main code

; 0x2fce = RET (C9)   ; don't jump to static screen
; 0x00f4 = JP (C3)    ; don't jump to static screen

17
Technical Area / Galaxian - improved free play
« on: March 29, 2016, 07:16:48 PM »
Galaxian is pretty good in that it has free play built in, so you don't need to keep crediting up the game to play it.  Bad thing is that when it's in free play mode, it stays on a static screen waiting for 1 or 2 player button to be pressed.

I've spent a bit of time going through the Galaxian code and have made a little hack that will let the game do its attract screen, but doesn't need coining up to play, just press 1 or 2 player start and the game will begin.

It reads the "unused" DIP switch, if the switch is on, the hack is enabled, if it's off, the hack is disabled and the game runs as normal.

No need for a screenshot as there's nothing to see!

All you need to do is modify 2 ROMs as below (use HxD or similar):-

ROM - galmidw.u

Address 03D7 - change code to C3 00 26

ROM - galmidw.z or 7L (depends on whether you're using Midway or Namco code)

Address 2600 - change code to 3A 12 40 CB 5F 3A 02 40 CA DA 03 3A 11 40 CB 47 3E 01 20 0F 3A 11 40 CB 4F 3E 02 20 06 3A 02 40 C3 DA 03 32 02 40 C3 DA 03 E1 93

18
Technical Area / Z80 / "Universal" single ROM/RAM board
« on: February 13, 2016, 05:13:02 PM »
I've posted this up on UKVAC as the board has evolved, but here's a bit of a summary of a single ROM/RAM board I've made for a number of Z80-based games.

At the end of last year I was repairing a load of Galaxian boards, some original, some boots, and found a lot of problems seem to be with the ROM daughterboard (which often goes missing) or the program RAM, so I wanted to design something to make troubleshooting a bit easier.

Buying the already-available single ROM boards for a number of games I own would work out pretty expensive, so I spent some time in January designing my own single ROM/RAM daughterboard that plugs into the Z80 socket and replaces the old ROM board and RAM (RAM is optional).  You just need to burn whatever version of Galaxian or clone onto a single chip, choose whether you want to use separate RAM or not and install it if you do, then remove the Z80 and plug it into the daughterboard.  Once this was working, it was time to extend to other games.

So rather than it just being dedicated to Galaxian, I tried to make the hardware as generic as possible.  The memory addressing for the ROM and RAM is handled by a GAL, and I fed multiple memory address lines plus various control signals into the GAL, so the board isn't restricted to just Galaxian, but other Z80-based games, you just need to reprogram the GAL.

It's so far been tested working with the following games:-

Galaxian (Namco, Midway and bootlegs)
Amidar
Turtles
Pacman (ROM only as the memory addressing is a bit "odd")
Scramble (plus other games on Scramble hardware)

Using a single board does away with the multiple ageing IC sockets that lose their grip over the years, and also reduces power consumption a bit as it uses just one ROM and not the multiple ROMs originally in place.

The final thing is for anyone who does home-brew game coding, or hacking games.  Burning a single ROM is a load easier than having to burn multiple ones.  Also the RAM on the board can be replaced with a Dallas DS1220 NVRAM module (apart from Pacman), so the home-brew coders can write their own high score save routine.

I plan to get this working with more games as time goes on, and also maybe refresh my old Z80 programming skills...



19
Arcade Lifestyle / Re: The Zaccaria WWW Picture Archive 2015
« on: January 21, 2016, 09:14:38 PM »
Great collection Paul, thanks for compiling it again.  Interesting to see a couple of my photos of The Invaders there in one of the "for sale" items.

I'm pleased it didn't sell and I still have it  :)

20
May not have been too clear in my post, I'm not out here to bust this product....it's a great alternative and the price is excellent if installing a battery directly to the PCB isn't your thing :)

No problem.  Just to add that this module will also survive the fitting of a switching PSU that often creates problems when used with Williams games.

21
Wish it was that easy. My Robotron keeps resetting the highscores after 10+ plays... :(

Measure the voltage at the RAM (across pins 9 & 18) during the game and with the game powered off.

Usual suspects are power, battery, RAM or blocking diode

22
Hi all -

Not wanting to spend £20+ per module importing them from the US, I've designed a PCB for an NVRAM board for Williams Joust, Robotron, Sinistar, Splat, Bubbles, etc. (NOT Defender)

It uses the Dallas DS1220AD nonvolatile RAM (which have had a fair bit of bad press but are great to use, and will also work with the MK48Z02).  It has a jumper to select 2 sets of high scores and settings, and pads to connect the additional data lines for Bubbles which uses 8-bit RAM.  You'll also need a socket for the CPU board, socket for the NVRAM, PCB headers, a resistor, optional capacitor and a jumper.  Takes about 15 minutes to assemble.

I've a load of PCB's left over so selling them for £2.70 per PCB (plus postage from UK).

You can get the Dallas module on ebay for less than £10 so you should have a fully working module for much less than bringing one in from the US.




23
Technical Area / Re: Robotron error!
« on: December 12, 2015, 08:20:42 PM »
Please don't swap out the connectors yet.  They're something to look at once you get the game working and for reliability, not just to get it working.  You might cause more problems trying to do this.

If checking voltages, replacing RAM and trying the self-test ROM on its own don't get it booting then it's going to need a proper repair  :(


24
Technical Area / Re: Robotron error!
« on: December 09, 2015, 11:44:48 AM »

By removing ROMs, you don't mean removing the 4146 ram on the main board do you?
Do you mean the larger eproms with the windows in them?

What do you think of the way I did the board's connector mod, should be ok?

Yes the EPROMs with the windows on the separate board, they should be labelled with numbers (if not, take the ROM board with the ribbon cable facing up, ROM 12 is top left, just next to the 74154)

Also if you disconnect the interface board and the sound board for now

The connector mod looks just fine

25
Technical Area / Re: Robotron error!
« on: December 09, 2015, 09:55:09 AM »
Do you have a spare ROM board you can swap to see whether the fault is with the ROM board or the CPU board?

If not, remove all ROMs except ROM 12, and just reseat ROM 12 (this is the self-test ROM) and see if you get the normal rug pattern. (You probably won't get the rug but at least it removes the ROMs from being the problem)


26
'Business' Area : Buy/Sell/Trade / Re: PONG
« on: December 05, 2015, 01:05:52 PM »
Control panel looks different too.

No "Santa Clara, Ca" under the player 2 control, and a different font for "Player 2"

27
Technical Area / Re: Hantarex MTC-90 to MTC-900 Conversion completed
« on: November 28, 2015, 06:52:37 PM »
Very interesting read Paul.

The only bit I'd be worried about is where you've used zeners to do the volt drop, they can give pretty spectacular effects when they fail  :roll:

But very impressed with what you've done

28
'EUROCADE 2O15' / Re: Eurocade 2015...the 5th......OldSkool ! :D
« on: September 15, 2015, 01:49:40 PM »
Some fantastic photos, and some pretty awesome looking games (is that the only "Journey" in Europe?).

Well done for all involved, and hopefully I can get there for next year's event  ;D

29
'Business' Area : Buy/Sell/Trade / Re: Buying tips for the hobby
« on: July 19, 2015, 10:27:52 PM »
I want a component tester, cheap.

which one is to be preferred, specs wise:

http://www.ebay.com/itm/271717084549?_trksid=p2055119.m1438.l2649&ssPageName=STRK%3AMEBIDX%3AIT

or

http://www.ebay.com/itm/361089083465?_trksid=p2060353.m1438.l2649&ssPageName=STRK%3AMEBIDX%3AIT

I know, one comes in a nice housing, but I don't care about that. I care more about specs, and price of course.

You might also want to have a look at this one, tests all sorts of chips, transistors, etc. and identifies unknown ones.  I bought one a while ago and it's proven to be really useful http://www.ebay.com/itm/Transistor-Tester-Detect-IC-Meter-Maintenance-Digital-led-Tester-MOS-PNP-NPN-/271718397385

30
Arcade Lifestyle / Re: JROK goes QIX
« on: June 27, 2015, 07:47:52 PM »
Fantastic :)

He's already done my first holy grail game (Reactor), now he's doing Qix, my 2nd

I wonder what other games will be on the same board...

Pages: 1 [2] 3