Page 1 of 1

Space Invaders (Midway)

Posted: Sat Dec 01, 2012 8:55 pm
by dave3622
I've just found a file on Fabrice Frances website called 'Midway' which when loaded into Oricutron appears to be a 100% accurate version of "Space Invaders" (minus sound). Does anyone know if there is any way to play this? I assume it is emulated due to it's slow speed but it looks fantastic when Oricutron is set on warp mode :D

Even if it isn't playable I find it fascinating and it just goes to show that the Oric is capable of a near perfect conversion of the game.

Re: Space Invaders (Midway)

Posted: Sun Dec 02, 2012 8:37 am
by Symoon
As far as I can recall, Fabrice had indeed emulated the game on Oric. I recall he wrote 1 or 2 articles about it, but can't remember when it was (I'd say around 2000?).

Re: Space Invaders (Midway)

Posted: Sun Dec 02, 2012 12:37 pm
by ibisum
Can you show us the link? I'd like to see it too ..

Space Invaders was one of the first games I tried to write on Oric, (lost my tapes grr..) and I recall using a mix of BASIC and Assembly to do things .. scrolling/char-redefine was done with assembly, setup and scoring and so on in BASIC. Wish I had those tapes ..

Re: Space Invaders (Midway)

Posted: Sun Dec 02, 2012 12:45 pm
by dave3622

It's the file named 'midway'. Load it into Oricutron, set to 2000% speed and prepare to be amazed!!

Re: Space Invaders (Midway)

Posted: Sun Dec 02, 2012 1:32 pm
by ibisum
Cool thanks .. wonder why its so slow ..

Re: Space Invaders (Midway)

Posted: Fri Oct 31, 2014 8:04 am
by Scarlett
A last thing to know : If none of the Joystick switches is actuated, then the six inputs will be at logic state 1. It means that when a switch is actuated, the logic status of the corresponding input changes to 0. To know the status of the JS you just have to read the port A of VIA. (LDA$301)

My JS routine simulates the use of the following Keyboard keys: left, right, up and down arrows for movements and Space bar for shoots.
All these keys are situated on the row 4 of the Matrix Keyboard. That means that the oricium keyboard routine write a value corresponding to the key pressed in $3BCC ( $3BC8,X with X=4). The values to write for each keys are:

Letf arrow : 20 (bit pattern, in positiv logic, of Matrix column in VIA PORT A )
Right arrow : 80
Up arrow : 08
Down arrow : 40
Space bar : 01