News:

Printed Amstrad Addict magazine announced, check it out here!

Main Menu
T

Zynaps title music on emulators.

Started by tastefulmrship, 14:44, 11 October 11

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

SyX

Congratulations for the Hard and Excellent Work!!!  :D

TotO

#151
Quote from: tastefulmrship on 18:50, 22 October 11
To load, insert disk and type RUN"ZYNAPS.FNL".
I think that using a file extension for running a program is boring.
Else, good job man!  8)

Now, who want to raise the challenge of patching the game with hardscroll for adding new GFx and SFx ?  ;D
"You make one mistake in your life and the internet will never let you live it down" (Keith Goodyer)

robcfg

Simply, wow!


I'd call it "Zynaps:Ultimate CPCWiki Edition"  ;D

Devilmarkus

Quote from: tastefulmrship on 18:50, 22 October 11
To load, insert disk and type RUN"ZYNAPS.FNL".

Good, that JavaCPC knows ALT + Small ENTER key ;) (Autoboot)

Anyway! This is really an amazing workaround.
Playing.... ;)
When you put your ear on a hot stove, you can smell how stupid you are ...

Amstrad CPC games in your webbrowser

JavaCPC Desktop Full Release

tastefulmrship

Quote from: TotO on 20:35, 22 October 11
Now, who want to raise the challenge of patching the game with hardscroll for adding new GFx and SFx ?  ;D
Axelay is right and this would need to be completely re-written rather than patched. I tried to patch the logo-timer and encroached on the High-Score table by mistake (0040-00BF is blank until the first game is complete). The game itself uses 0040-7FFF for HS, code & graphics data then 8000-BFFF for screen #1 and C000-FFFF for screen #2 (page flipping for scroll).


EDIT: I have changed the filename of the CPC-Wiki version to ZYNAPS.BIN so now you only need to type RUN"ZYNAPS" to run the single-file game! (Edited post as well)

TotO

OK, thank you.
Now... Who want to rewrite the game?  :P
"You make one mistake in your life and the internet will never let you live it down" (Keith Goodyer)

rexbeng

Hey! Zynaps on CPC is FINALLY PLAYABLE  ;D


This was the first ever game I got for my CPC after having played it on the Speccy, and I regret to admit that I still like that version better  :'(


So, like Toto said... yeah, who's up for a remake?  8)


rb

tastefulmrship

Quote from: rexbeng on 10:26, 23 October 11
Hey! Zynaps on CPC is FINALLY PLAYABLE  ;D
Not quite. It still suffers from dodgy collision detection, so without cheats it's still pretty impossible to get anywhere!
My patch only helps epilepsy sufferers get the game started without having a seizure!

Devilmarkus

When you put your ear on a hot stove, you can smell how stupid you are ...

Amstrad CPC games in your webbrowser

JavaCPC Desktop Full Release

Gryzor

Quote from: tastefulmrship on 18:50, 22 October 11
Ok everyone, here's the definitive CPC-Wiki single-file version of ZYNAPS, by Hewson Consultants. (C)1987.

Loader code : SyX
Loading screen : TotO
Loading music : Neil Grieve (C64)
Loading music play routine : Targhan
CheatMode & Raster-Logo patch : CPC-Wiki & SaroneTC

(Click thumbnails to view full image)
                   


To load, insert disk and type RUN"ZYNAPS".
Press [SPACE BAR] at the overscan loading screen to continue.
Then, press [Y] to activate cheat, press [N] to ignore cheat.
The game will then start as normal.

Keys:
[Q] [A] - Up & down
[N] [M] - Left & right
[RETURN] - Fire

Or use a Joystick. (Recommended)

Niiiice! Announced it on the homepage. Thanks for the Wiki reference, too, much appreciated :)

tastefulmrship

Quote from: Gryzor on 11:40, 23 October 11
Thanks for the Wiki reference, too, much appreciated :)
Well, it was a community project, it seems fair that we acknowledge that.


Some extra credits & thanks have to go to redbox, Axelay and SyX for expanding my assembler library and understanding of both Exomizer and memory juggling!
I should write a quick credits program (using a DRAWR/MOVER version of the Amsoft-esque CPC-Wiki logo) and stick it on the disc...

TotO

Quote from: tastefulmrship on 18:50, 22 October 11
Keys:
[Q] [A] - Up & down
[N] [M] - Left & right
[RETURN] - Fire

Or use a Joystick. (Recommended)

Using [RETURN] to fire was strange because it's not close to fingers.  ;D
"You make one mistake in your life and the internet will never let you live it down" (Keith Goodyer)

TFM

Quote from: TotO on 14:57, 24 October 11
Using [RETURN] to fire was strange because it's not close to fingers.  ;D

You are always nitpicking, but me too. ;D Cursor keys and Copy would be cool 8)
TFM of FutureSoft
Also visit the CPC and Plus users favorite OS: FutureOS - The Revolution on CPC6128 and 6128Plus

TotO

Quote from: TFM/FS on 22:28, 24 October 11You are always nitpicking, but me too. ;D Cursor keys and Copy would be cool 8)
Hum... I Prefer CONTROL for that! :D
And... COPY is too bad for 464/664 users. ;)
"You make one mistake in your life and the internet will never let you live it down" (Keith Goodyer)

TFM

Quote from: TotO on 23:07, 24 October 11
Hum... I Prefer CONTROL for that! :D
And... COPY is too bad for 464/664 users. ;)

I don't mind. As long as we use Cursor keys. Cause nobody remembers letter keys :P
TFM of FutureSoft
Also visit the CPC and Plus users favorite OS: FutureOS - The Revolution on CPC6128 and 6128Plus

tastefulmrship

@TotO & @TFM/FS
Yeah, I was confused about the choice of keys for ZYNAPS too, hence I put "recommended" against the Joystick option! ^_^

In the olde days, if there was a "redefine keys" option, I'd always choose [Z], [X], [P], [L] & [SPACE], but for the life of me I cannot remember what game had this as a default configuration that made me use it in other games. This configuration also leaves your little fingers (pinkies) hovering over the [RETURN] and left [SHIFT] incase there was a second fire option.

It's a bit like the WASD/RDFG argument for FPS games on PC; which is best? Surely it's a personal choice and whatever you are comfortable with!

SyX

Come on people!!! Change the controls is supereasy xDDDD

In $6945 is the read controls routine, only check the lines 2-9 of the keyboard matrix.
; ---------------------------------------------------------------------------
; CPC Keyboard Matrix
;                                                         Lines
; Bits  0               1              2         3     4     5        6                 7     8            9
;  7    F.              F0             Ctrl      >.    <,    Space    V                 X     Z            Del
;  6    Enter           F2             `\        ?/    *M*   *N*      B                 C     Caps Lock    Unused
;  5    F3              F1             Shift     :     K     J        F/Joy 1 Fire 1    D     *A*          Joy 0 Fire 1
;  4    F6              F5             F4        +;    L     H        G/Joy 1 Fire 2    S     Tab          *Joy 0 Fire 2*
;  3    F9              F8             }]        P     I     Y        T/Joy 1 Right     W     *Q*          *Joy 0 Right*
;  2    Cursor Down     F7             *Return*  |@    O     U        R/Joy 1 Left      E     Esc          *Joy 0 Left*
;  1    Cursor Right    Copy           {[        =-    )9    '7       %5/Joy 1 Down     #3    "2           *Joy 0 Down*
;  0    Cursor Up       Cursor Left    Clr       £^    _0    (8       &6/Joy 1 Up       $4    !1           *Joy 0 Up*

You can find a 10 bytes buffer and it's easy to change the routine to read all the keyboard lines, but only in the case that you want to use the function and cursor keys :P

The other important routine is in $4736, where the game review the buffer to know if the game keys were pressed. This is the code:
    ORG  #4736
    PUSH IX
    PUSH HL
    PUSH DE
    PUSH AF
    LD   IX,#6975   ; Keyboard lines state buffer
    LD   HL,#4CBF
    LD   A,(HL)
    LD   E,A
    INC  A
    BIT  2,(IX+#00) ; Return (Fire)
    JR   Z,L4752
    BIT  4,(IX+#07) ; Joy 0 Fire
    JR   Z,L4752
    XOR  A
.L4752
    LD   (HL),A
    LD   D,A
    XOR  A
    CP   D
    SBC  A
    LD   D,A
    XOR  A
    CP   E
    SBC  A
    XOR  D
    LD   (#4CC0),A
    LD   HL,#4CC1
    XOR  A
    BIT  3,(IX+#06) ; Q (Up)
    JR   Z,L476F
    BIT  0,(IX+#07) ; Joy 0 Up
    JR   NZ,L4771
.L476F
    SET  3,A
.L4771
    BIT  5,(IX+#06) ; A (Down)
    JR   Z,L477D
    BIT  1,(IX+#07) ; Joy 0 Down
    JR   NZ,L477F
.L477D
    SET  2,A
.L477F
    BIT  6,(IX+#03) ; N (Left)
    JR   Z,L478B
    BIT  2,(IX+#07) ; Joy 0 Left
    JR   NZ,L478D
.L478B
    SET  1,A
.L478D
    BIT  6,(IX+#02) ; M (Right)
    JR   Z,L4799
    BIT  3,(IX+#07) ; Joy 0 Right
    JR   NZ,L479B
.L4799
    SET  0,A
.L479B
    LD   (HL),A
    POP  AF
    POP  DE
    POP  HL
    POP  IX
    RET
I have condensed the info in the next array (bit, IX+), and the extra column has the datas to use a new keyboard combination.
       | Keys | Joys | New Keys
--------------------------------
Fire   | 2,+0 | 4,+7 | 7,+6 (Z)|
Up     | 3,+6 | 0,+7 | 3,+2 (I)|
Down   | 5,+6 | 1,+7 | 5,+2 (K)|
Left   | 6,+3 | 2,+7 | 5,+3 (J)|
Right  | 6,+2 | 3,+7 | 4,+2 (L)|
   
; To use the IJKLZ change the BIT instructions ;)
BIT  2,(IX+#00) --> BIT  7,(IX+#06)
BIT  3,(IX+#06) --> BIT  3,(IX+#02)
BIT  5,(IX+#06) --> BIT  5,(IX+#02)
BIT  6,(IX+#03) --> BIT  5,(IX+#03)
BIT  6,(IX+#02) --> BIT  4,(IX+#02)


@tastefulmrship: Z,X,P,L,SPACE sound a Jack The Nipper, Mask I or another Gremlin game :P

TotO

I like playing games with ARROW and CTRL/COPY keys, because I own a 6128.


I think it was not popular, because 464/664 gots a "star" keys configuration with COPY on center.
Not realy easy to play... So you have to use letters keys instead.
"You make one mistake in your life and the internet will never let you live it down" (Keith Goodyer)

Johnny Olsen

The easiest way is to press 3 and then define the keys  :D

tastefulmrship

#169
Quote from: Johnny Olsen on 11:24, 25 October 11
The easiest way is to press 3 and then define the keys  :D
Haha, I never knew that! Nice one!

1 - 1 Player Game (default)
2 - 2 Player Game
3 - Redefine Keys!


EDIT: Updated release post to show these extra keys!

EDIT#2: @SyX; you could be right there; I was always a big fan of Gremlin Graphics games, especially Footballer Of The Year & Avenger. If they were ZXPL, then that's where I got it from.

TotO

Quote from: Johnny Olsen on 11:24, 25 October 11
The easiest way is to press 3 and then define the keys  :D
Probably writen on the instruction note.
(you know, the paper inserted in the original box :D)
"You make one mistake in your life and the internet will never let you live it down" (Keith Goodyer)

tastefulmrship

Quote from: SyX on 13:50, 18 October 11
I use WinApe for it, RUN"basic_protected_program, F7, save ram between $0170 until the end of the basic program, reset WinApe, load the binary block in $0170 and LIST
Quote from: Devilmarkus on 15:59, 18 October 11
JavaCPC has a "Ignore ,P protection" feature in Configuration -> System Settings
Just enable it, LOAD"yourprogram" and have fun.
Or... you could use the methods on this page instead.
http://www.cpcwiki.eu/index.php/Programming:Unlocking_a_protected_basic_file

SyX

#172
Johnny  Rulez!!!  ;D

Always looking for the most convoluted solution, i am.   :laugh:   

PD: Although you can not use the cursor+copy in the redefine keys option :P

TotO

[F3] to display ASM code, then go to "File" to "Read BASIC"...  8)
"You make one mistake in your life and the internet will never let you live it down" (Keith Goodyer)

tastefulmrship

I've just noticed that you guys are famous game-crackers and demo-makers;

CPC-Power GAMES:
http://www.cpc-power.com/index.php?page=detail&onglet=dsk&num=148

CPC-Power DEMOS:
http://www.cpc-power.com/cpcdemos/index.php?page=detail&num=1791

Well done again, guys!
- JTMS...

Powered by SMFPacks Menu Editor Mod