Jump to content

Recommended Posts

Starting a new thread here as I am now working on this (as allowed by my other responsibilities of course).

 

I hoped to do a 124x96 or maybe 128x96 playfield with each game pixel being 2 lines tall. Both the total area and the pixels would be fairly close to square. The 7800 has enough RAM to store the information, but alas, I don’t think I can coerce MARIA to repeat raster lines.

 

It’s going to be tight but I think I can do 96x150. The total area will still be nearly square visually but the pixels will be very horizontal (like many 7800 games). I think it will be okay if I limit objects’ horizontal speed. This might be better than the earlier idea anyway.

 

For comparison the 5200 port’s playfield is 124x82. Pixels are squarish but the total area is horizontal. I’m not sure of the arcade version’s exact resolution but it must be over 200 in both dimensions.

 

EDIT: This version does not work on hardware. Hopefully the next snapshot will.

7ix-2020-06-25-A.a78 7ix-2020-06-25-A.bin

Edited by bizarrostormy
  • Like 7

Share this post


Link to post
Share on other sites

Will sound be TIA or POKEY?

 

If POKEY, I got a technique for getting the Qix hum ...

 

16-bit on 0 and 1, store a low F#1 frequency in the second and first channels, then randomly fade the volumes between the two channels to get that random vibration.

 

If you are using 7800basic I will do up some code for you.

Edited by Synthpopalooza
  • Like 2

Share this post


Link to post
Share on other sites

Initially TIA. Down the road, not sure. I hope to do some experimenting with the various different options.

Thanks for the suggestion.

  • Like 1

Share this post


Link to post
Share on other sites

I also think TIA distortion 6 will make good sounds for area fill-in.  there are E notes and B notes on 3 octaves, and cycling the same note real quick makes for those random sounding timbres.  

  • Like 2

Share this post


Link to post
Share on other sites
4 hours ago, The Usotsuki said:

According to MAME, QIX runs at 256x256.  You could probably move the score to the side.

Interesting. arcade-museum.com says it’s standard resolution which it defines as 240x336. But that’s the same ballpark.

 

Work is coming along. Sometimes I think wow, the 7800 is really well suited for this. Other times I think wow, the 7800 is really NOT well suited for this. But overall I’m pretty optimistic.

  • Like 3

Share this post


Link to post
Share on other sites
9 hours ago, Jinks said:

What kind of file is that? 

It's a TIATracker project file. I guess I probably should have done a bin export too. I'll do that later.

Share this post


Link to post
Share on other sites

I tried doing a bin export, but it doesn't sound very good. Some instruments are completely missing and the song kinda corrupts itself after the first playthrough. Maybe one of you guys can help me with this? I also provided the assembly files, if anything can be done with those.

Qix.bin Qix_init.asm Qix_player.asm Qix_player_framework.asm Qix_trackdata.asm Qix_variables.asm

Share this post


Link to post
Share on other sites

Hi, I've converted over the tiatracker player to work with batari Basic and 7800basic if that is of any assistance. See my signature for the links. 

Share this post


Link to post
Share on other sites

Okay, I downloaded the module, but I don't know what it means when it says to copy the tiatracker folder into the root of my source folder. What source folder? Sorry if this is a dumb question, but I genuinely don't know what this means.

Share this post


Link to post
Share on other sites

Actually, this whole process is really confusing. I managed to export a ROM, but it just plays the built in test song. I'm no programmer and I can't figure any of this out.

Share this post


Link to post
Share on other sites

I'm sorry. I genuinely can't figure this out. I posted the asm files above for Qix if anybody wants to help. I really don't know what I'm doing here. Again, I'm not a programmer.

Share this post


Link to post
Share on other sites

Hi,

 

So you downloaded the source for the player itself which gives an example of setting up the music to play in batari Basic and 7800basic.  Following the instructions at the bottom of the post (on the forum here) you export the track to dasm format which will replace the sample ones provided and manually remove to variables from the source. From there you compile up with 7800basic and off you go.

 

I did an export as well but somewhere in the track export there is a mis-configuration which is providing numbers greater than 255 which is not possible to compile. I've max'd those to $ff (255) - see track_trackdata.asm for notes (around lines 272).

 

Anyway, see attached - it's compiled up for the 2600 and 7800 and the source is included 👍

 

Sounds good! Hope that helps!

 

QIX.TIATrackerPlayer.zip

  • Like 4

Share this post


Link to post
Share on other sites

Thank you for doing an export. I tried doing exactly what you told me, but it still only plays the demo tune. So, I'm still lost on that, but I appreciate your help. I believe the problem was that I used more instruments than TIATracker allows you to use. So, I cleaned up the original project file and also properly formatted it for NTSC. Hope this makes for a better export.

Qix.ttt

Share this post


Link to post
Share on other sites

Awesome, thank you so much! I feel bad that I couldn't get the module working and I honestly don't know what I was doing wrong. But I'm glad that you could help render this for me. Maybe one day, I'll get around to learning 7800basic.

Share this post


Link to post
Share on other sites

No probs - it's a little tricky to setup unfortunately but its a really good tracker program. Would love to be able to get it to play multiple tracks but that's beyond my abilities!

 

Happy to help again if you need it.

  • Like 1

Share this post


Link to post
Share on other sites
On 4/8/2020 at 10:40 PM, The Usotsuki said:

According to MAME, QIX runs at 256x256.  You could probably move the score to the side.

 

On 4/9/2020 at 11:18 AM, bizarrostormy said:

Interesting. arcade-museum.com says it’s standard resolution which it defines as 240x336. But that’s the same ballpark.

 

Work is coming along. Sometimes I think wow, the 7800 is really well suited for this. Other times I think wow, the 7800 is really NOT well suited for this. But overall I’m pretty optimistic.

 

The raw output from MAME for the entire screen is 256x256.  However, when that raw output is isolated for just the playfield, the result is 223x199, without a border; rounding even, ~224x200.

 

256x256:

373445703_Qix-EntireScreen.png.6cb276976788b02c317bb9e4ad1c8207.png 

 

~224x200:

1469722527_QixPlayfield.png.fbb0d5627e8d6b224b9db7b4add82208.png

 

The above images do not account for nor adjust to Aspect Ratio (The Arcade is a vertical game 3:4).

 

The one I played a lot BITD, is an unofficial port (AKA Stix), by A. Trott, on the C64:

 

Qix.gif.6cc8060761a10643889e8562db59fae3.gif

  • Like 4

Share this post


Link to post
Share on other sites
7 hours ago, Trebor said:

The raw output from MAME for the entire screen is 256x256.  However, when that raw output is isolated for just the playfield, the result is 223x199, without a border; rounding even, ~224x200.

Thank you for determining this. I had assumed that the arcade playfield was less than 1:1 because it’s on a 3:4 screen, the score display is less than 1/4 of the total height, and the horizontal lines look about as thick as the vertical lines. I guess I was wrong about line thickness. (It wouldn’t take much to go from slightly less than 1:1 to slightly more.)

 

It’s been several decades since I played it on actual arcade hardware.

 

I think I have figured out how to fit everything into 4K to please MARIA, and without using exorbitant ROM. Whether SALLY can keep up remains to be seen. I have started coding but don’t have anything to show yet.

Edited by bizarrostormy
  • Like 1

Share this post


Link to post
Share on other sites
2 hours ago, The Usotsuki said:

The NES seems to be able to pull it off, but that's quite different.

Yeah, it’s hard to compare, especially without knowing how much cart RAM it uses.

 

I am fairly optimistic SALLY will be up to the task without requiring big compromises. I just don’t know yet.

  • Like 1

Share this post


Link to post
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.

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...