MSXdev23 #05 Super Ory 2 - Enigma

MSXdev23 #05 Super Ory 2 - Enigma

by MSXdev Team on 15-03-2023, 21:34
Topic: Challenges
Tags: msxdev23, MSXdev
Languages:

If you long for going on a quest which involves exploring and investigating scenic and atmospheric backdrops, then Super Ory 2 - Enigma might just provide what you need!

Italian authors Orazio and Cristiano take us on an a colorful and imaginative adventure. Expecting you to move from screen to screen - all drawn on the fly, by the way - while solving puzzles, this game is not the easiest on its first playthrough. As said, if you need to delve into a unique MSX2 adventure, here's your chance!

You can submit your own work here. Donating to the contest can be done here.

Relevant link: Super Ory 2 - Enigma
Relevant link: Play online

Media browser (3)

  • MSXdev23 #05 Super Ory 2 - Enigma
  • MSXdev23 #05 Super Ory 2 - Enigma
  • MSXdev23 #05 Super Ory 2 - Enigma

Comments (9)

By DamnedAngel

Champion (262)

DamnedAngel's picture

16-03-2023, 00:24

Nice! I love adventures!

I started to try it on FileHunter, however, and...

Illegal function call in 970.

I was on the first forrest screen, jumping around.

By OrazioLC

Rookie (24)

OrazioLC's picture

16-03-2023, 07:59

Thanks DamnedAngel. I will check asap. It took me more than 3 months to check. I'm sure something else will crop up

By OrazioLC

Rookie (24)

OrazioLC's picture

16-03-2023, 10:54

Hi Damned Angel, I checked where it said if the error occurred. I jumped over 100 times but nothing happened. Then I realized what could have happened. The line where if the error occurs is the subroutine that calls the sprites of the protagonist. It is made up of 4 superimposed sprites. Ory's sprites are 28 and a variable chooses them by adding or subtracting, according to the position they appear on the screen. It happened that the jump switch, doing it very quickly and continuously, interrupted the reading of the movement sprite going to read the jump sprite. These, having the same variable and being at a low value, went below zero and the error occurred. To give you an example: the sprites routine was reading the first sprite, which goes from 0 to 3, it was interrupted by the jump switch which, using the same variable and surely catching a subtraction, ended up below zero. That's why he gave illegal function. Unfortunately this happens with basic which is a slow program it would not have happened in ASM. But to console myself I say that it is a case in a million.
I hope you understood my speech.

By DamnedAngel

Champion (262)

DamnedAngel's picture

16-03-2023, 12:39

Sure! Let's play!
My intent was only to help!

By OrazioLC

Rookie (24)

OrazioLC's picture

16-03-2023, 14:51

It was not a disappointment indeed I thank you for pointing it out. I just explained why this error occurs. Had I noticed this during the programming period, I would have used another method. But I can't do it anymore because I have to change the structure of 5 programs and the thing is very long. As I said in the previous answer it's a case that happens once in a while, in fact with all the checks I've done it has never happened to me. Thanks again.

By tfh

Prophet (3321)

tfh's picture

16-03-2023, 15:06

Instead of changing the structure, you could consider adding an "on error goto" routine.

By OrazioLC

Rookie (24)

OrazioLC's picture

16-03-2023, 16:07

Great tip, I hadn't thought of that. I will do it. A thousand thanks

By OrazioLC

Rookie (24)

OrazioLC's picture

17-03-2023, 12:39

Update sent that will fix the game crashing error. Thanks to DamnedAngel's report and tfh's suggestion

By savarese

Supporter (3)

savarese's picture

18-03-2023, 13:00

good