Jump to content
IGNORED

Space Invaders 7800


PacManPlus

Recommended Posts

There is a great twist I came across on a homebrew version of space invaders for Atari St, called simply: "Invaders" where the terrain your ship is on has peaks and valleys so it is uneven and it creates this great challenge for shooting down enemy invaders because you have to also traverse these hills at the bottom of the screen. I'd LOVE to see that feature added to more space invader clones and homebrews.

Link to comment
Share on other sites

There is a great twist I came across on a homebrew version of space invaders for Atari St, called simply: "Invaders" where the terrain your ship is on has peaks and valleys so it is uneven and it creates this great challenge for shooting down enemy invaders because you have to also traverse these hills at the bottom of the screen. I'd LOVE to see that feature added to more space invader clones and homebrews.

Sounds like Wavy Navy on the Atari 8bit

Link to comment
Share on other sites

Put this on my CC2 at lunch. Man it's hard with moving shields. lol

 

Great job so far Bob.

 

I know I can look it up, but what settings did you use for menu.txt?

 

I've got:

 

7800: Space Invaders INVADERS 7800_32K 78BIOS

 

once Bob gets the High score cart stuff done it'll be:

 

7800: Space Invaders INVADERS HSC_32K HSC

Link to comment
Share on other sites

Wow, looking pretty good so far.

 

I do hope it's possible to replicate the ripple effect as the full formation of invaders moves across the screen. This side effect of the limited blit speed of the original arcade hardware has become emblematic of the series. Even the various arcade sequels have preserved it.

Link to comment
Share on other sites

Thanks for the compliments and pointers, everyone. :)

 

New Version:

- UFO appears about evert 25 seconds or so

- UFO stops appearing when there are less than 8 invaders on the screen

- Dual player mode shows both player's lives on either side of the screen

- single and 2 player alternating have the level number at the bottom right of the screen (although it's in HEX for the moment; need to find a good routine for converting hex to decimal in assembler)

- Game Over logic in place

- Invisible Invaders added

- Added time out on options screen

 

@DracIsBack - yes, I did use 320A for this game :)

@Zylonbane - thanks! I tried to do the 'ripple effect' (it's in my blog), but removed it as it took too many cycles to keep track of each line. The last invader ended up not being very fast. Also, I am using Character Mode for the invaders, and offsetting the starting x position to move the line. The result is I can't move a single invader per frame like the arcade does. :(

 

I'm surprised nobody said anything about the 'upside down Y' in attract mode and how I changed the effect slighty. :) Keep watching; it will show up.

Edited by PacManPlus
Link to comment
Share on other sites

Going back to the menu after playing a game in invisible mode makes the menu invisible. It certainly makes picking another game mode harder. lol

 

Basically push down 3 times to get to the invisible invader line to switch it back. It's the third option. The first one gets ride of the points screen and the next two down pushes get you to the proper line.

 

edit: just noticed the Y you were talking about. That's pretty cool. The "S" feature is cool too. I assume the real game does that. I wouldn't know though because 99.99999% of my space invaders experience has been with the 2600 version.

Edited by HammR25
Link to comment
Share on other sites

Going back to the menu after playing a game in invisible mode makes the menu invisible. It certainly makes picking another game mode harder. lol

oops :dunce: That's an easy fix.

 

edit: just noticed the Y you were talking about. That's pretty cool. The "S" feature is cool too. I assume the real game does that. I wouldn't know though because 99.99999% of my space invaders experience has been with the 2600 version.

 

Thanks. :) The extra 'S' is actually the extra 'C' in 'INSERT COIN' on the arcade game. Being that there are no coins in the home version, I made it an extra 'S' inn 'INVADERS' instead.

The upside down 'Y' in the arcade is actually taken away (off the screen) by that invader, and then brought back in the correct orientation. I thought it would be cute to actually have him flip it in place instead. :)

Link to comment
Share on other sites

@Zylonbane - thanks! I tried to do the 'ripple effect' (it's in my blog), but removed it as it took too many cycles to keep track of each line.

I'm not terribly familiar with 7800 programming, but this is surprising to me. I'm guessing you tried implementing each row of invaders as an independent character-mode sprite? If so, that seems like a simple task for MARIA. What was chewing all the cycles?

 

Also, are the sound effects final? That buzzing noise when you fire just sounds... wrong (I have a Space Invaders Part II machine, so the sounds are kind of burned into my brain).

 

Probably not helpful, but it looks like this guy is working on emulating the original analog sound circuitry in software. Yikes.

Link to comment
Share on other sites

It's very good to see new homebrews for 7800. Good work!! :)

It's would be interesting including, as said before in other post, sequels like Space Invaders Deluxe, and the Midway's Space Invaders II (with 2 players versus :P)

A future cart release?

Hi

And do not forget the Space Invaders "Time Attack" with different Invaders.....

greetings Walter

Link to comment
Share on other sites

I'm not terribly familiar with 7800 programming,

This is my issue as well. I'm still learning, so I may not have done this the most efficient way.

 

I'm guessing you tried implementing each row of invaders as an independent character-mode sprite? If so, that seems like a simple task for MARIA. What was chewing all the cycles?

It wasn't that - Once one invader was left, there was so much checking going on (top line, bottom line, frame number, which line to move, the DLL for that line, etc.) that the last invader did not move fast at all. :( So I had to scrap. I am, however, using each row as an independant character-mode sprite like you said. I couldn't move each invader on a separate frame like the arcade. :(

 

Also, are the sound effects final? That buzzing noise when you fire just sounds... wrong (I have a Space Invaders Part II machine, so the sounds are kind of burned into my brain).

Buzzing? I tried to get it as close as possible (with the TIA) to the sound of the shot in the arcade... There shouldn't be a buzzing :( Was that on the real thing or an emulator?

 

Probably not helpful, but it looks like this guy is working on emulating the original analog sound circuitry in software. Yikes.

Yikes is right. I am always envious of people like that.

 

BTW, thanks for the additional compliments, guys. :)

Bob

Edited by PacManPlus
Link to comment
Share on other sites

Nice! Space Invaders Part 2? Or SI Deluxe?

 

And is it a cabinet? Cocktail? Pics! :D

You're asking if my Space Invaders Part II is a Space Invaders Part 2?

 

No.. I'm asking if it's a Taito Space Invaders Part 2. Or a Midway Space Invaders Deluxe. There are a number of differences in the game (200 vs. 500 pt UFO's for example. Also the 1st level the invaders split, etc.). Not to mention if you look at the mirrored holographic upright versions of the game, there are a large number of differences in the artwork and colors itself. Different moons, different bezels, different backgrounds. etc.

 

But yeah.. it's no biggie. I like Space Invaders. You said you had one. I'm just asking which one, because I think it's cool. Easy :P

Edited by NE146
Link to comment
Share on other sites

Once one invader was left, there was so much checking going on (top line, bottom line, frame number, which line to move, the DLL for that line, etc.) that the last invader did not move fast at all.

I don't get this. The fewer invaders are left, the fewer sprites there are to process, right? It sounds like you're calculating a lot more stuff every frame than you should need to. Like, how are you currently figuring out when the formation needs to change direction?

 

Worst-case, you could include a custom kernel for the last invader. :twisted:

 

Buzzing? I tried to get it as close as possible (with the TIA) to the sound of the shot in the arcade... There shouldn't be a buzzing :( Was that on the real thing or an emulator?

I tried it in MESS. And by buzzing, I meant that sound kind of like what Centipede uses. The thing with the Space Invaders shot sound is that it doesn't modulate the pitch, like you're currently doing. It holds a steady pitch (of some annoyingly complex waveform) and volume level for ~0.13 seconds (about 8 NTSC frames), then decays to silence over the next ~0.16 seconds (around 10 frames).

 

Hey, have you written to Opcode about this? Around the time he was working on Space Invaders Collection, I seem to recall him mentioning that he had a commented dissassembly of the arcade source code.

 

 

Nice! Space Invaders Part 2? Or SI Deluxe?

 

And is it a cabinet? Cocktail? Pics! :D

You're asking if my Space Invaders Part II is a Space Invaders Part 2?

No.. I'm asking if it's a Taito Space Invaders Part 2. Or a Midway Space Invaders Deluxe.

I've already said twice that it's a Space Invaders Part II. So I'm really confused why you keep asking.

Edited by ZylonBane
Link to comment
Share on other sites

I agree about the shooting sound and like Zylone tried it in a MESS based emulator, not a real thing. I do have a CC2 somewhere though. Can't seem to remember where I put it. :lol:

 

There were a couple other odd little "quirks" that occured when quitting in the middle of a game and going back to the main menu. Although I honestly do not remember what they were. :lol: Just figured I'd mention so people could keep an eye out for them. I think in one case the sound didn't turn off (whatever channel is used for the thump, thump, thump).

Link to comment
Share on other sites

Hey Bob,

fantastic work as always.

Just to let you know I found no buzzing noise on the real thing.

Also it plays ok on a PAL 7800 with the usual graphic glitching at the bottom of the screen and the colours being off.

On a PAL system the menu was seriously hard to read as the red that you are using turns a dark brown. Also the blue invaders turn yellow.

 

I know that you have not mentioned PAL, but I thought I would let you know.

 

:thumbsup:

Link to comment
Share on other sites

Thanks again guys, and thanks for the PAL test, Mimo. I'll work on fixing that once I have a complete game going. I want to try and make it auto-detect.

 

Sorry for the lack of updates. Some real life issues going on here...

 

That being said, I do have an update:

- Bonus Life awarded at 1500 points

- Pause now works

- Local High Score (not HSC) works

- 2 Player Alternating game works

- Fixed the bug where making the invaders invisible made the options screen invisible :dunce:

- Added a 'No Shots' (children) option. SHOT SPEED: Normal, Fast, or None (thanks, Allan)

 

Things Left:

- Tweak Invader Bomb placement, frequency

- Invader Bomb / Player Shot collision

- High Score Cart

- Invader / Shield Collision

- Possible tweak shot sound

 

One thing I need to do, is to figure out how to clear the stack that holds the return address for a subroutine. There are a few places where I had to 'jmp' out of a subroutine that was called with a 'jsr', and I don't want to end up with an overflow.

 

 

BTW, you guys have to see the AWESOME artwork (again) done by Atariboy2600.

Edited by PacManPlus
Link to comment
Share on other sites

One thing I need to do, is to figure out how to clear the stack that holds the return address for a subroutine. There are a few places where I had to 'jmp' out of a subroutine that was called with a 'jsr', and I don't want to end up with an overflow.

Why can't you just pull the return address off the stack? All JSR does is shove the program counter onto the stack before performing an implicit JMP.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...