Jump to content



9

Moon Cresta 7800


394 replies to this topic

#26 PacManPlus OFFLINE  

PacManPlus

    River Patroller

  • 3,320 posts
  • Location:Naples, Florida

Posted Thu Jul 28, 2011 2:06 PM

lol - thanks guys (Walter, I knew you would enjoy this post - You recently mentioned MC in a PM to me and I had to stop myself from telling you about it because I wanted to get farther with it. :D

I have the MAME version of MC, what's what I am using to study and figure out the movements (and where I ripped the graphics from). I did notice that the 'Eyes' in the first and second stage have a different patters if they are to the left of the player rather than the right.

I was hoping someone knew where the tables were, so I could write a procedure around the table instead of trying to recreate the:
1) X Movement Table
2) Y Movement Table
3) Directional Bitmap
4) Number of frames to wait for each

Also, this would be for each motive for the enemy (enter screen, circle, attack player) and in some cases (i.e. attack player) there is more than one set of tables for each motive (like I noted above).

It's just very time consuming... I am trying to figure something out, but in the meantime if anyone out there knows Z80 and can get a disassembly from the arcade, it would speed things up greatly.

Thanks again, guys -
Bob

#27 Vic George 2K3 OFFLINE  

Vic George 2K3

    Quadrunner

  • 5,078 posts
  • GNAP ATTACK!!!
  • Location:Westfield, MA, USA

Posted Thu Jul 28, 2011 2:06 PM

YAY!!!

#28 gambler172 OFFLINE  

gambler172

    River Patroller

  • 2,060 posts
  • none
  • Location:germany

Posted Thu Jul 28, 2011 2:20 PM

Hi Bob
I think,it is not a problem,if the movements are different from the arcade.The most important thing is,that the game plays very well and makes fun.I am sure,it will......
What i see in the first bin,makes me happy.I guess,this will become one of the best 7800 games ever.
There is also a SNES version of MC.It is also not complete like the arcade,but plays well...
greetings Walter

#29 PacManPlus OFFLINE  

PacManPlus

    River Patroller

  • 3,320 posts
  • Location:Naples, Florida

Posted Thu Jul 28, 2011 7:10 PM

Thanks, Walter - however if I'm going to do this, I want to get as close as possible to the arcade.

That being said, I'm starting to think that the enemy movement isn't table driven after all. There's just too much variation in the movement. When it starts to look like they are doing something similar there's a small change, and it's never in the same place. Still looking...

Bob

#30 ntavio OFFLINE  

ntavio

    Stargunner

  • 1,149 posts
  • I play a super stuntman on TV.
  • Location:Miami, FL

Posted Thu Jul 28, 2011 7:28 PM

Beautiful.......simply beautiful *tear* :lust: :cool:

#31 Lord Helmet OFFLINE  

Lord Helmet

    AtariAge Anomaly

  • 9,628 posts
  • Location:Denver, CO.

Posted Sat Jul 30, 2011 12:15 AM

Oh my god. Bob...you're my hero.

#32 Zonie OFFLINE  

Zonie

    Stargunner

  • 1,152 posts
  • Location:Arid-Zone

Posted Sun Jul 31, 2011 9:24 AM

Love that game! Thanks!

#33 AtariNerd OFFLINE  

AtariNerd

    Dragonstomper

  • 614 posts
  • Location:California

Posted Sun Jul 31, 2011 10:57 AM

looks like another winner. :D

#34 NML32 ONLINE  

NML32

    Moonsweeper

  • 336 posts
  • Location:Tampabay FL

Posted Sun Jul 31, 2011 3:35 PM

I use to play that game in the arcade as a kid one of my favorites.

Thanks

#35 PacManPlus OFFLINE  

PacManPlus

    River Patroller

  • 3,320 posts
  • Location:Naples, Florida

Posted Sun Jul 31, 2011 5:49 PM

Thanks for the good words, guys.


Update:

The enemy movement is a complete *nightmare* to figure out, and I actually ended up putting it aside a few times. But then I took another direction: I took the arcade roms, and started editing them. Long story short, I believe I found *where* the tables are in the arcade ROM (when put together it's only 16K). Now I have to fine tune the values I've been putting in. So I know where the tables are, but I have to figure out *how* they are used. I can then use the tables and write the code around them.

At least it's some progress.
Bob

#36 gambler172 OFFLINE  

gambler172

    River Patroller

  • 2,060 posts
  • none
  • Location:germany

Posted Mon Aug 1, 2011 10:27 AM

:)
greetings Walter

#37 the.golden.ax OFFLINE  

the.golden.ax

    Toss me

  • 10,350 posts
  • Just don't tell the Elf

Posted Mon Aug 1, 2011 10:34 AM

View PostPacManPlus, on Sun Jul 31, 2011 5:49 PM, said:

Thanks for the good words, guys.


Update:

The enemy movement is a complete *nightmare* to figure out, and I actually ended up putting it aside a few times. But then I took another direction: I took the arcade roms, and started editing them. Long story short, I believe I found *where* the tables are in the arcade ROM (when put together it's only 16K). Now I have to fine tune the values I've been putting in. So I know where the tables are, but I have to figure out *how* they are used. I can then use the tables and write the code around them.

At least it's some progress.
Bob


Your diligence is outstanding!

AX

#38 rmaerz OFFLINE  

rmaerz

    Retrocade Magazine Issue 2 Out Now!

  • 6,651 posts
  • \m/
  • Location:Harrisburg

Posted Mon Aug 1, 2011 10:42 AM

I'll take a CIB :)

#39 Zonie OFFLINE  

Zonie

    Stargunner

  • 1,152 posts
  • Location:Arid-Zone

Posted Mon Aug 1, 2011 11:21 AM

Bob, Y'know, the movements are similar to Demon attack, and possibly Phoenix. Those two 2600 titles may give you some inspiration as well? The docking was always my favorite part, I used to play that at the ski lodge when I was a kid.

Is it gonna be an XM only game? I need something to use the XM for!!!

Ax, Diligence? Nahh, it's a sickness! LOL Hobbies can be that way.

I'm trying to find a simple and good 7800 emu for my mac. I try to avoid using anything in my windows partition unless I absolutely have to.

Edited by Zonie, Mon Aug 1, 2011 11:23 AM.


#40 tremoloman2006 OFFLINE  

tremoloman2006

    Stargunner

  • 1,410 posts
  • Location:Boston, MA

Posted Mon Aug 1, 2011 12:18 PM

Bob... you have outdone yourself once again! I absolutely LOVE this game!
Looks awesome in the screenshots... you can definitely count me in for one when finished.

Keep up the great work... and most importantly...

WELCOME BACK!

#41 keitaro ONLINE  

keitaro

    Chopper Commander

  • 249 posts

Posted Tue Aug 2, 2011 11:58 AM

Wow! My top games I wished to see in 7800 were Moon Cresta/Phoenix/Galaga 3, so this is a awesome news!

I love the title logo design too.

I hope you found source code or something to study the enemy movement. The only I remember I meet a guy sometime ago hacking Moon Cresta roms to change values like text, enemy shots frequency, etc in hexadecimal code, but I guess It wouldn't be helpful.

Edited by keitaro, Tue Aug 2, 2011 12:16 PM.


#42 PacManPlus OFFLINE  

PacManPlus

    River Patroller

  • 3,320 posts
  • Location:Naples, Florida

Posted Tue Aug 2, 2011 4:59 PM

Thanks guys.

Still having a tought time with this.

I've disassembled the source code (the only thing missing is the graphics) and marked where the table begins ($9c00) The code starts at $8000. If anyone knows Z80 and would like to take a crack at trying to figure out what is being done here, it will make this port come along that much quicker. It's attached here. In the meantime, I'm still trying to figure this out by hand. Really am trying to get this as close as possible to the arcade.

From what I can gather, this table consists of 'parts' of movements, that are used by the different modes of the enemies.
Bob

Attached Files



#43 PacManPlus OFFLINE  

PacManPlus

    River Patroller

  • 3,320 posts
  • Location:Naples, Florida

Posted Fri Aug 5, 2011 6:30 AM

Ok, so this is what I've found up to now.

The 'table' that starts at $9C00 in the source above ($1c00 in the ROM) is a 'description' of movement. It's kind of fun figuring out how things were done. This is kind of an 'outside the box' (at least to me) approach to movement:
The table seems to be made up of 8 bytes for each type of movement. I'll take the third entry as an example, being that it's the set I was working with:

This table entry makes up the sequence for the initial 'left loop' that you see for the first set of aliens (i.e. when they are together in 4 pairs of 2 before you shoot them or they reach the bottom of the screen):
Byte		Value	Description
----		------	-------------
$00		$01		The number of frames between movements
$01		$01		What position in the 'Circle' the flight pattern starts (there seems to be a 360 degree circle of movement defined somewhere and changing this value starts them at different degrees of the circle)
$02		$1E		Length (in *movement* frames) - How long to do this movement
$03		$01		Direction ($01 = normal direction, $FF = opposite direction).  i.e. The 'right loop' for this set of aliens has the same values except for $FF in this position
$04		$01		Y Magnification Radius - the higher the number, the larger the sweeps in the y direction the aliens make
$05		$02		X Magnification Radius - same, but in the X direction.
$06		$00		This is the only one I'm not sure of yet.  If I change this to $22 like in another entry, they fly off straight to the upper left corner of the screen.
$07		$00		This is always zero for every entry.

Once I have these values down, I need to figure out:
1 - where they are called from and how to tell which wave of aliens use which of these entries
2 - when they end, there's no indicator (that I can see) of a repeat or a stop. (i.e. the circling of the first set of aliens)

Ugh. I searched the 'net almost completely. Nobody has done this yet with this game. (Or maybe they've done it and not posted it)
I was hoping to find something along the lines of the commented arcade Pac disassembly or the arcade Frenzy disassembly I had found. :(
I'm guessing nobody who knows Z80 is up to the task of looking through the above disassembly.

Anyway, that's what I have so far.
Bob

#44 desiv OFFLINE  

desiv

    Stargunner

  • 1,064 posts
  • Location:Salem, Oregon

Posted Fri Aug 5, 2011 10:06 AM

Can I just say here...

WOW :o

..just..

WOW :o

desiv

#45 Lord Thag OFFLINE  

Lord Thag

    River Patroller

  • 3,005 posts
  • We put our faith in Blast Hardcheese
  • Location:The Land that Time Forgot

Posted Fri Aug 5, 2011 10:50 PM

Awesome.

This one I'll have to buy. I'll set it on my Moon Cresta cocktail cab :D

#46 gambler172 OFFLINE  

gambler172

    River Patroller

  • 2,060 posts
  • none
  • Location:germany

Posted Sat Aug 6, 2011 11:30 AM

Hi Bob
:lust: cannot wait to see a first playable bin....
greetings Walter

#47 jeffgamer OFFLINE  

jeffgamer

    Chopper Commander

  • 112 posts

Posted Sun Aug 7, 2011 3:22 AM

Please count me in for one if/when they make it to cart. Looks great! :-)

#48 DracIsBack OFFLINE  

DracIsBack

    River Patroller

  • 3,963 posts
  • Location:Toronto, Canada

Posted Sun Aug 7, 2011 6:35 PM

Anyone got a .BIN of this amazingness?

#49 Atari Joe OFFLINE  

Atari Joe

    Stargunner

  • 1,233 posts
  • I AM MATURING INTO A GENTLEMAN NOW
  • Location:Naples, FL

Posted Sun Aug 7, 2011 7:29 PM

And best of all it's Made In Naples! Cougar Love! :thumbsup: :thumbsup:

#50 Curious Sofa OFFLINE  

Curious Sofa

    Moonsweeper

  • 353 posts
  • Location:Iowa City, Iowa, USA

Posted Mon Aug 8, 2011 12:16 PM

Sign me up for one of these when it's done!! Great choice!
I'm still pulling for someone to make a Dreadnaught Factor II on 7800, but Moon Cresta? FANTASTIC!
Graphics look great so far Bob!




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users