Jump to content
IGNORED

Unicorns season: Prince of Persia for the A8!


rensoup

Recommended Posts

2 hours ago, Heaven/TQA said:

And the music base… is it HARD synth or RMT?

 

1 hour ago, ivop said:

AFAIK it's plain POKEY.

 

1 hour ago, emkay said:

On the 1st listen ;)

15kHz with some 1.79MHz instruments plus "filter" . 

Plain POKEY, RMT converted to LZSS.

Using many of my own tuning tables and AUDCTL combinations to achieve these sounds :D

 

Most of the sounds were indeed running at 15khz with high pass filter at different intervals between the channels, and also made use of the 'Reverse 16-bit' sounds for a few instruments to produce a 'Clarinet' sound, those were also combined to filtered tones for producing some really deep chords, mainly in the introduction sequence.

 

It's all things a stock machine can produce if you have the dedication for it :P

  • Thanks 1
Link to comment
Share on other sites

2 minutes ago, VinsCool said:

Precisely!

It can be done on all machines, but you really need to know what you are doing.

(I rarely know what I am doing LOL)

Don't put yourself down. Particular the notation correction is worth doing a bow. 

Edited by emkay
  • Thanks 1
Link to comment
Share on other sites

5 minutes ago, Level42 said:

I beg your pardon, what seems to be the problem ? Or should I say, what seems to be YOUR problem ?

YOUR problem is not to learn from anything. 

How many threads must appear that make you understand that particular this type of game is no choice for the Atari?

Link to comment
Share on other sites

9 minutes ago, emkay said:

YOUR problem is not to learn from anything. 

How many threads must appear that make you understand that particular this type of game is no choice for the Atari?

Oh is it now ?

So good that we are such good friends that you fully know me inside out !


To wake you up: I am not reading every thread about games here and little do I know that “that particular type of game is no choice for the Atari”.

 

I merely saw this game and liked it and thought it might be a nice suggestion for a next conversion. I’m not a programmer. I don’t know the A8 inside and out.

All I see is a platform game with not too many/fast objects. A game not far from Miner, BBSB and Mr.Robot. 

Seems possible to me.


But if it isn’t, you could have pointed that out in a slightly friendlier way, thank you very much.

Edited by Level42
Link to comment
Share on other sites

13 hours ago, Level42 said:

Might I suggest a “simple” conversion of Night Knight ? :D

It reminds me of Miner2049er, just not as good?

 

13 hours ago, Schnurrikowski said:

Btw. Eye of the Beholder would be nice to have on Atari 8 bit ;)

It's a great game but it would be quite a downgrade from the PC version (I know about the C64 version). It's more interesting if a game can potentially be converted and be as faithful or improve over the source.

  • Like 1
Link to comment
Share on other sites

6 hours ago, Marsupilami said:

Hi,

it will be difficult to wait to play such a jewel :) 

But compared to the hard and amazing work you've done, the waiting is nothing. Congratulations !?

 

I watched the video (twice) and I have a small question for you @rensoup: has the upside down potion been added like in the 1989 version (level 9) ?

 

B.T.W. I noticed two transparency minor effects in some places:

- When the prince jump from a slab.

- Sometimes the prince is behind the pillars and sometimes not.

Thanks!

 

I didn't do the upside down potion ?, I know Bitshifters did it for the BBC version but it was all software rendering hence quite a bit easier... Because of the PMGs and DLIs that would have been so much messier on the A8, and probably required too much memory just for the extra code!

 

Yep, there are some priority issues, some I know can't be fixed easily (like PMGs in front of gates) but those you mentioned I'm not sure... there are some duplicate tiles in the original graphics, and I have a mask for each of them... I suppose I forgot to set the mask for some... but bugs like that don't make or break a game so I'll pass on those!

  • Like 1
Link to comment
Share on other sites

5 hours ago, Heaven/TQA said:

me as demo coder likes the intro. questions:

 

the bitbender DYCPer… how? that is  damned cool.

 

And the music base… is it HARD synth or RMT?

haha,

 

The sine scroller, I honestly can't remember ?, I did that 2 years ago, I know I used an undocumented opcode for it, and it was a pain to get working... The original plan was to have it distort on X as well but couldn't figure out a way to do it.

 

I am quite happy with the circle scroller though, first thing I ever did on the A8 too!

 

Music is "Life after Death" by Makary, RMT 50hz (original was 200hz)

 

 

  • Like 2
Link to comment
Share on other sites

4 hours ago, ivop said:

The circle scroll, I know. I have made one back in the nineties, but it was never released. Basically, you clear the bytes where the circle will be displayed with an unrolled loop (lda #0, sta everything). Then there's an unrolled loop that does just lda mem, ora #mask, sta mem. For a circle of N pixels, times characters of 8 bits high (just an example), you need N*8 of these. Each mask represents one pixel. The ORA opcode will be modified to a harmless instruction, like ldx. Then, there's the scroll routine. Unrolled loop that moves the ORA/LDX opcodes to their next positions, and you scroll in eight new bits. Repeat for each frame.

 

hmm... I don't think that's going to work with a 2600 pixels circle ?

The key is to write all 8 pixels at once, I also used an undocumented opcode for that effect...

 

4 hours ago, ivop said:

Now the wavy scroll. I think that's the same, but the circle is a sine wave going from right to left instead. Add some hardware scrolling, and it looks more wavy :)

The sine scroll is a different technique, there is fine scroll but no coarse scroll because if you did that, the characters would look static (they would always be at the same vertical position)

 

  • Like 1
Link to comment
Share on other sites

2 hours ago, VinsCool said:

Plain POKEY, RMT converted to LZSS.

Using many of my own tuning tables and AUDCTL combinations to achieve these sounds :D

I think @Heaven/TQA was asking about the demo tune by Makary, sorry ?

 

I hope you guys noticed the new tuneset by VinsCool which has that cool oriental vibe, and even though it's plain Pokey, it doesn't sound like typical Pokey!

 

14 minutes ago, VinsCool said:

50hz is all we need :D

Agreed!! 

  • Like 1
Link to comment
Share on other sites

2 hours ago, rensoup said:

 

I hope you guys noticed the new tuneset by VinsCool which has that cool oriental vibe, and even though it's plain Pokey, it doesn't sound like typical Pokey!

 

 

Yes. Many optimizing happened. And depending on the state of the available software, the result is very good.

In the video I like that even the FX fit perfectly to the rest of the game package :D

Link to comment
Share on other sites

3 hours ago, rensoup said:

hmm... I don't think that's going to work with a 2600 pixels circle ?

The key is to write all 8 pixels at once,

No, it won't, but it was just a basic recollection of how I think I did it 25 years ago. One can skip the clear loop (always start with lda #0), and apply multiple masks at once before storing to memory. Perhaps Probably you did even more advanced tricks :)

 

3 hours ago, rensoup said:

I also used an undocumented opcode for that effect...

Interesting. I wonder which one you used. And thanks for calling it undocumented instead of "illegal" :) (that's a pet peeve of mine)

 

3 hours ago, rensoup said:

The sine scroll is a different technique, there is fine scroll but no coarse scroll because if you did that, the characters would look static (they would always be at the same vertical position)

Do you mean it is character mode?

Link to comment
Share on other sites

10 minutes ago, emkay said:

Yes. Many optimizing happened. And depending on the state of the available software, the result is very good.

In the video I like that even the FX fit perfectly to the rest of the game package :D

 

BTW, congrats for the IMPRESSIVE sword's blade-to-blade sound (SFX Bank-2 IIRC)... Among the finest and most convincing I've ever heard coming out of the A8.

 

When played back through the JBL Charge/3, not only they sound amazing, but rich in ultrasonic harmonics, too... ?

 

 

  • Like 4
Link to comment
Share on other sites

4 hours ago, Level42 said:

 

 

I merely saw this game and liked it and thought it might be a nice suggestion for a next conversion. I’m not a programmer. I don’t know the A8 inside and out.

All I see is a platform game with not too many/fast objects. A game not far from Miner, BBSB and Mr.Robot. 

Seems possible to me.

 

 

 

What would you expect? 

The game is in no way directly usable. 

MSX has about  30 Sprites and the color mode is at 256x212 pixel.

C64 also has the color High Res. option.

Also, a lot platform games of that type exist already.

And it actually IS the problem of the PMG limitation that "not too much " moving objects in High resolution and with a colored overlay. 

Link to comment
Share on other sites

3 hours ago, ivop said:

No, it won't, but it was just a basic recollection of how I think I did it 25 years ago. One can skip the clear loop (always start with lda #0), and apply multiple masks at once before storing to memory. Perhaps Probably you did even more advanced tricks :)

 

Interesting. I wonder which one you used. And thanks for calling it undocumented instead of "illegal" :) (that's a pet peeve of mine)

 

Do you mean it is character mode?

i am not talking about the „dot scroller“ hence circle scroller but morr about the DYCP (delta y position character position). by char its simple fixed chars where you copy data into and scroll in opposite direction.

 

i think it was called bitbender on ST or Amiga… yes I am talking about the sinus waved scroller by pixel collums esp. what is it 50 fps?

Link to comment
Share on other sites

5 hours ago, Heaven/TQA said:

i am not talking about the „dot scroller“ hence circle scroller but morr about the DYCP (delta y position character position). by char its simple fixed chars where you copy data into and scroll in opposite direction.

 

i think it was called bitbender on ST or Amiga… yes I am talking about the sinus waved scroller by pixel collums esp. what is it 50 fps?

like this ?

dypp.obx

  • Like 1
Link to comment
Share on other sites

19 hours ago, ivop said:

No, it won't, but it was just a basic recollection of how I think I did it 25 years ago. One can skip the clear loop (always start with lda #0), and apply multiple masks at once before storing to memory. Perhaps Probably you did even more advanced tricks :)

I start with a horizontal scroll, represented internally with 1 byte per pixel, which allows me to do this for a 8 pixel screen byte:

 

cpx HorizontalScroll+offset1

ror

cpx HorizontalScroll+offset36

ror

...

cpx HorizontalScroll+offset22

ror

sta Screen0+pos

 

The offsets are precomputed and because the scroll is slightly zoomed up (it's 256x6 when horizontal) I can replace 

 

cpx HorizontalScroll+offset36

ror

cpx HorizontalScroll+offset36

ror

 

with 

 

cpx HorizontalScroll+offset36 ; 4 cycles

ror

anc #$ff ; 2 cycles

ror

 

because sometimes the same scroll pixel is plotted twice consecutively. 

 

19 hours ago, ivop said:

Interesting. I wonder which one you used. And thanks for calling it undocumented instead of "illegal" :) (that's a pet peeve of mine)

ANC, which does c = (#imm & A) & $80. and agreed about using undocumented ?

 

19 hours ago, ivop said:

Do you mean it is character mode?

no, I mean the font would look static and follow a sin curve without bouncing

  • Like 3
  • Thanks 2
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...