1 Like
Thoughts on "Slippery Sid"
I did always quite like this, as for the game type I found it quite straightforward to play although I'd be interested to hear suggestions of alternatives, the more 'uncommon' the better. :)
It repeats after about L5 though or thereabouts, the same over and over again although I think the snake is longer each time. I've not bothered to play past about L7 and its got boring by then.
Question: Is Slippery Sid compiled Basic ? I noted a bit of text relating to Softek in the Basic once you dismantle it a bit but I could not immediately see anything else.
I did try to cheat my removing the pattern from the 'killer cell' UDG block but then they just became invisible (as expected!) but still deadly, so it made the game very difficult indeed. :D
It repeats after about L5 though or thereabouts, the same over and over again although I think the snake is longer each time. I've not bothered to play past about L7 and its got boring by then.
Question: Is Slippery Sid compiled Basic ? I noted a bit of text relating to Softek in the Basic once you dismantle it a bit but I could not immediately see anything else.
I did try to cheat my removing the pattern from the 'killer cell' UDG block but then they just became invisible (as expected!) but still deadly, so it made the game very difficult indeed. :D
Post edited by spider on
Please visit the JetSet Willy & Manic Miner Community
Comments
It was an used procedure with many games and you can find many good (for ex. Gotcha). If you check the code, you can find it is very simple ...
In this game you can see same many times in the code:
ld hl,($6002)
ex de,hl
ld hl,$0002
and a
sbc hl,de
This is a simple LET X=X-2
Skill Z80 programmer doesn't write this code, instead use:
ld hl,($6002)
dec hl
dec hl
There is no text about the compiler, that's why I think it was something "own" or any early time simple compiler.
Here is a small part of my disBASICing from Gotcha what was written in basic and compiled by WYE VALLEY SOFTWARE COMPILER V 0.2
LD HL,(LIVES) PUSH HL LD HL,$0001 PUSH HL POP HL POP DE AND A EX DE,HL SBC HL,DE LD (LIVES),HL ; LET LIVES=LIVES-1orLD HL,(GUARD) PUSH HL LD HL,$0000 POP DE LD B,$3D CALL _proc_IF JP NC,LB32C ; IF GUARD<>0 THEN GO TO LD HL,$0001 LD (GUARD),HL ; LET GUARD=1 LD HL,$001F LD (GUARDPOSX),HL ; LET GUARDPOSX=31 LD HL,$0001 CALL _proc_MINUS LD (GUARDPOSY),HL ; LET GUARDPOSY=-1 LD HL,$0001 PUSH HL CALL _proc_RND PUSH HL LD HL,$1770 POP DE CALL _proc_DIVISION PUSH HL POP HL PUSH HL POP HL POP DE ADD HL,DE LD (GUARDRND),HL ; LET GUARDRND=RND/6000+1 LD HL,(GUARDPOSY) PUSH HL LD HL,(GUARDRND) PUSH HL LD HL,$0003 POP DE CALL _proc_MULTIPLE PUSH HL POP HL PUSH HL POP HL POP DE ADD HL,DE LD (GUARDPOSY),HL ; LET GUARDPOSY=GUARDPOSY+3*GUARDRNDThe hole program can be translated back to Basic :) Was I understable ?
I didn't even know that compiled BASIC was a "thing" back then (1983), so thanks for mentioning the Wye Valley compiler, very interesting.
@luny@mstdn.games
https://www.luny.co.uk