P.O.C. Chuckie Egg on Taito L System

cmonkey

Active member
vacBacker
Feedback
4 (100%)
Credits
1,658CR
Alpha1 said:
Football Champ is pretty decent hardware, would make for some interesting homebrew.

Wise words spoken by a wise man. The Taito F1 System is a very powerful 16-bit board set and in its Footy Champ guise it's even more powerful as it has an expansion board which provides an extra graphics layer with sprite zooming capabilities.

I prefer targeting small boards myself and hence when I get around to doing some 68k stuff I'm likely to chose a board like Snow Bros. or one of equivalent size.

But IMHO Footy Champ would make an excellent target board for a game like naughts and crosses or pong.
smiley2.gif
 

RGP

Meeter & Greeter
Feedback
5 (100%)
Credits
2,039CR
I've poking about with Pac-Man hardware last night a bit but can't get my head around displaying things. I replaced ROM0 with something with my own code in which was supposed to write to the documented screen RAM and got a continuous reset.

Need a primer......
 

Hurray Banana

Moderator
Staff member
vacBacker
Feedback
8 (100%)
Credits
2,717CR
RGP said:
I've poking about with Pac-Man hardware last night a bit but can't get my head around displaying things. I replaced ROM0 with something with my own code in which was supposed to write to the documented screen RAM and got a continuous reset.

Need a primer......

I think this is gonna be the main issue halting most of us from getting started. it's the difference between knowing what you want to do and actually implementing it, within the chosen board's environment.
 

guddler

Busting vectors like it's 1982!
vacBacker
Feedback
10 (100%)
Credits
4,055CR
Real hardware or mame? If real hardware, did you take care of the watchdog, either by physically disabling it or by doing whatever the board needs (usually writing to a memory location - the write is usually enough, it doesn't usually matter WHAT you write).

If it was in mame (and even if it wasn't) did you have a proper game loop? Writing code for an arcade board isn't going to be like writing a modern program. It has to sit in a loop. Forever. Otherwise the program counter will just shoot off the end and things will crash / reset.

Sometimes if you're not doing much in the game loop you may need to add in a delay because other parts of the board will assume the code will take a certain amount of time doing things. Asteroids is an example of that.

Just a couple of possibly obvious suggestions...
 

RGP

Meeter & Greeter
Feedback
5 (100%)
Credits
2,039CR
guddler said:
Real hardware or mame? If real hardware, did you take care of the watchdog, either by physically disabling it or by doing whatever the board needs (usually writing to a memory location - the write is usually enough, it doesn't usually matter WHAT you write).

If it was in mame (and even if it wasn't) did you have a proper game loop? Writing code for an arcade board isn't going to be like writing a modern program. It has to sit in a loop. Forever. Otherwise the program counter will just shoot off the end and things will crash / reset.

Sometimes if you're not doing much in the game loop you may need to add in a delay because other parts of the board will assume the code will take a certain amount of time doing things. Asteroids is an example of that.

Just a couple of possibly obvious suggestions...

Just in MAME, i'm down at Carol's so me and the hardware are 200 miles apart.

I was literally trying to do a hello world. I figured i'd overwrite ROM0 which would leave me all the sprites, character and playfield rom etc that I could fiddle with.

I did forget about WD, I forget that a lot of the time the program writes to a memory location for the WD - I did know about the run loop though as its similar to how event driven systems like apps work.
 

guddler

Busting vectors like it's 1982!
vacBacker
Feedback
10 (100%)
Credits
4,055CR
Probably just the watchdog reset then but a bit difficult to tell as I never know whether mame handles it fully or not. And I'm also very out of date with what mame does these days too.
 

porchy

Active member
Feedback
5 (100%)
Credits
991CR
as far as (i think) I know, MAME will implement the watchdog IF it has been defined in the address map. I may be completely wrong here but im sure I read that somewhere
 

Alpha1

Do the Shake and 'VAC
Staff member
vacBacker
Feedback
95 (99%)
Credits
5,445CR
cmonkey said:
Wise words spoken by a wise man.  The Taito F1 System is a very powerful 16-bit board set and in its Footy Champ guise it's even more powerful as it has an expansion board which provides an extra graphics layer with sprite zooming capabilities.

I prefer targeting small boards myself and hence when I get around to doing some 68k stuff I'm likely to chose a board like Snow Bros. or one of equivalent size.

But IMHO Footy Champ would make an excellent target board for a game like naughts and crosses or pong. 
smiley2.gif

 

?

Sounds silly but I specifically thought of it because of that sprite zooming hardware. Not sure how to implement it into Pong yet though.. Maybe zoom in and out of the play field?
smiley1.gif

Alpha12014-12-30 09:20:29
 

RGP

Meeter & Greeter
Feedback
5 (100%)
Credits
2,039CR
Well I got my hello world app written, Ade had written a doc while I was beavering away tonight too - thanks.

Its in the Hello World on Pac Man hardware thread.

smiley4.gif
 

cmonkey

Active member
vacBacker
Feedback
4 (100%)
Credits
1,658CR
Alpha1 said:
Sounds silly but I specifically thought of it because of that sprite zooming hardware. Not sure how to implement it into Pong yet though.. Maybe zoom in and out of the play field?
smiley1.gif

I'd actually never played Footy Champ before today. Just download the rom this morning and it actually would make for a very good homebrew platform, from having a quick 2 minute play on it!

Then I thought I'd have a look at the service menu for the game and when I did I thought to myself, "hmmm, this layout looks very familiar..." The reason why it's so familiar is that it's the same service menu layout as all the L System games (i.e. was very probably coded by the same team).

So, following on from this thread :-

http://www.ukvac.com/forum/taito-l-system-easter-eggs-test-code_topic341691.html

I thought to myself "hmmm, wonder if the coders also put an Easter Egg in Footy Champ?". So I gave it a try, using the same activation procedure as the L System Easter Egg and lo-and-behold what did I find..... yup, you guessed it, an Easter Egg in Footy Champ that gives you a round select and 9 credits.
smiley1.gif


I'm willing to bet that the same Easter Egg exists in other F1/F2 system games too.

I rock!

footy_champ.png
 

muddymusic

The Repro Guy. Art and Parts supplier
Staff member
vacBacker
Feedback
52 (100%)
Credits
2,206CR
Footy Champ is ace! Now it's even more ace
smiley17.gif


There's supposed to be a super goal special move, f**ked if I can figure it out.
 

virtvic

The Cabaret King
Feedback
21 (96%)
Credits
1,977CR
Our American cousins are making fgpa arcade boards and monitor test pattern generators and all dorts of cool gear. Let's get a few of our boys to do some arcade homebrewing on original hardware!
 

RGP

Meeter & Greeter
Feedback
5 (100%)
Credits
2,039CR
I'm thinking this tiny island used to run the world, now we buy everything from america and pay import tax and post office handling fees.

Why are we waiting to be drip fed?

I guess i'll have to be the evil one - AGAIN!
smiley1.gif


Things on my long term project list include:

FPGA implementation of Konami GX hardware for Track & Field / Hyper Sports
Similar for Midway card rack system.

Why? why not?

Oh, and all open shared in the community.

Why? because thats the right thing to do!
 
Top