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.

redbox

Quote from: TotO on 10:03, 13 October 11
Nobody for fixing this "ROM" problem ? :D


Looks like the reset at &c1f5 in the AMSDOS ROM is the possible culprit:




;; boot CPM
c1dc 3100c0    ld      sp,$c000
c1df fd2148ac  ld      iy,$ac48
c1e3 1133ad    ld      de,$ad33 ;;ENTER FIRMWARE
c1e6 01a500    ld      bc,$00a5
c1e9 cdafca    call    $caaf ; clear memory
c1ec 2141ad    ld      hl,$ad41
c1ef 35        dec     (hl)
;; setup IOBYTE
c1f0 3e81      ld      a,$81
c1f2 320300    ld      ($0003),a
;; reset user number/drive number
c1f5 af        xor     a
c1f6 320400    ld      ($0004),a


c1f9 2133c0    ld      hl,$c033 ; initialise extended jumpblock
c1fc 1180be    ld      de,$be80 ; start of CP/M 2.1 extended jumpblock
c1ff 013f00    ld      bc,$003f
c202 edb0      ldir   
c204 cdc0c0    call    $c0c0


c207 cdddc5    call    $c5dd ; setup default settings
;; load boot sector
c20a 0e41      ld      c,$41 ; sector id
c20c 110000    ld      de,$0000 ; track 0, drive 0
c20f 210001    ld      hl,$0100 ; load address
c212 cd66c6    call    $c666 ; BIOS: READ SECTOR
c215 dcacc2    call    c,$c2ac ; if loaded ok, check data is different
c218 300a      jr      nc,$c224         ; if loaded ok and data is the same,
; or failed to load, then report error


;; start execute sequence
c21a eb        ex      de,hl ;; DE = $100
c21b 017fc1    ld      bc,$c17f ;; CP/M BIOS CALLS
c21e 3133ad    ld      sp,$ad33 ;; set CP/Ms stack (starts before jumpblock)
c221 c377c1    jp      $c177 ;; start CP/M - DE = execution address

tastefulmrship

#51
Ok, to wrap this all up, here's a single file version of the compressed ZYNAPS (26kb). (attached)
Press [SPACE] at the loading screen to continue.



EDIT#1: Left the new ZYNAPS playing and it crashed after about 2hr 30mins with NO COLLISION DETECTION & STRIPY LOGO modes on.

TotO

#52
Quote from: tastefulmrshiphere's a single file version of the compressed ZYNAPS (26kb). Press [SPACE] at the loading screen to continue.
We have to press space on the original too ?
At the first read, I have trough it was necessary to press space at the loading screen to display cheats, else it look like the uncracked version...  (may be, I have hoped  :P )


Quote from: tastefulmrshipLeft the new ZYNAPS playing and it crashed after about 2hr 30mins with NO COLLISION DETECTION & STRIPY LOGO modes on.
OK. Nobody have played the original version during 2h30 to see that ?  ;D
"You make one mistake in your life and the internet will never let you live it down" (Keith Goodyer)

tastefulmrship

#53
Quote from: TotO on 12:05, 13 October 11
We have to press space on the original too ?
At the first read, I have trough it was necessary to press space at the loading screen to display cheats, else it look like the uncracked version...  (may be, I have hoped  :P )
You don't need to press [SPACE] on the previous versions as loading the game file was a long enough pause, so you can enjoy the loading screen before the cheats messages appear.

Quote from: TotO on 12:05, 13 October 11
OK. Nobody have played the original version during 2h30 to see that ?  ;D
I'm still trying to get MultiFace to POKE without it crashing everything. I think I'll just give in and patch the loader file instead.


EDIT#1: If someone else wants to try on the TAPE version (or maybe even on real hardware with real TAPE!) here's a scrappy patch to insert NO COLLISION DETECTION.

Load the LOADER file at &4000 then run this assem;

org &be80
ld hl,Start
ld (&414e),hl
jp &4000
.start
ld a,&c9
ld (&565d),a
jp &9000



EDIT#2: The TAPE version suffered from a graphical glitch at around 2hrs 40mins where the big, red boss guy was a bunch of corrupt pixels, then half-way through the next level the game crashed and died!


EDIT#3: Anyone want to start on the next game? No?

TotO

#54
Just for fun... (not finished)


"You make one mistake in your life and the internet will never let you live it down" (Keith Goodyer)

robcfg

Groooooooooooooooooooooooovy!!!  8)

tastefulmrship

#56
A PAINTSHOP PRO resize version of the Atari ST loader... in 160x200x16 and as close to CPC colours as I could get (except for 14, but I can do a proper CPC version in seconds if required!)



EDIT: .dsk attached! The picture needs a lot of retouching and palette work, but it's quite nice.

SyX

If you need help to add the FANTABULOUS overscan picture of TotO, only tell me ;)

PD: It's great seen threads as this, with a lot of collaborations and feedback of everybody. Fantastic Work People!!!

fano

#58
Finaly , you are going to redo everything around the game  :laugh:
Why not using a great and recent game engine with theses great graphics, sound and game content... ...hum forget about this  :P

Spoiler: ShowHide
was thinking to a fresh new R3 based engine that would fit perfectly with Zynaps gameplay and i am pretty sure there are here programmers who would be interested to do something with this engine

"NOP" is the perfect program : short , fast and (known) bug free

Follow Easter Egg products on Facebook !

tastefulmrship

The rasters problem was still bugging me and (at 00:03 last night) I decided to try to fix it. And here's my final 5 minutes on this fecking game! (I never thought I'd be saying this, but I'm fed up with ZYNAPS, its title screen and that music!)

Load ZYNAPS.GAM (uncompressed) to &F00
Asssemble this in MAXAM/WinAPE;

  org &655a
  call &0048
  org &0048
.Addr6d18 ld hl,&0200
  inc hl
  ld a,(hl)
  cp &54
  jr nz,Addr6d25
  ld hl,&0200
  ld a,(hl)
.Addr6d25 ld (Addr6d18+1),hl
  ld (Addr6D58+1),a
  call &6d8d
  push hl
  call &6945
  pop hl
  ld bc,&0207
.Addr6d36 dec bc
  ld a,b
  or c
  jr nz,Addr6d36
  nop
  nop
  ld (&6da0),sp
  ld b,&7f
  ld c,&10
  ld sp,&2000
  ld sp,&0300
.Addr6d4c xor a
  pop de
  ld a,d
  and a
  jp z,Addr6D75
  ld (Addr6d6e),a
  ld a,e
  cpl
.Addr6d58 and &00
  ld d,a
  ld a,e
  and (hl)
  or d
  ld d,a
  xor a
  out (c),c
  out (c),d
  out (c),a
  out (c),d
  ld e,&02
.Addr6d6a dec e
  jp nz,Addr6d6a
.Addr6d6e dec sp
  nop
  nop
  nop
  nop
  nop
  jp Addr6d4c
.Addr6d75 ld sp,(&6da0)
  ld d,&54
  ld b,&7f
  ld c,&10
  xor a
  out (c),c
  out (c),d
  out (c),a
  out (c),d
  ret

Then CALL &9000. (That's it! I am done with this game! I'm doing no more!)


FYI
The reason why I'm just posting the code and not updating the .dsk files like a 15 year-old touching his first boobie is because it doesn't look as good as I had hoped. It looks messy and wrong and I don't like it!

@fano & @TotO
If you guys are going to do a remake (or update) of ZYNAPS, could you please emulate the C64 'overlapping' copper bars for the title screen? And please, please make the collision detection a lot more forgiving! Ta and good night! I wish you both luck!

fano

#60
Quote from: tastefulmrship on 08:22, 14 October 11@fano & @TotO
If you guys are going to do a remake (or update) of ZYNAPS, could you please emulate the C64 'overlapping' copper bars for the title screen? And please, please make the collision detection a lot more forgiving! Ta and good night! I wish you both luck!
As i said there is already a good engine that makes correct collisions (especially with this field effect on landscape) , i was speaking half seriously because totO and myself still have to finish R-Type  ;)
The message was not for ourselves , "comprenne qui voudra"  ;D
"NOP" is the perfect program : short , fast and (known) bug free

Follow Easter Egg products on Facebook !

TotO

#61
Yes, it will be nice to use the Axelay R3-Engine in a next step.
Now, this project must stay CPC Wiki and I hope some peoples "add his stone to the edifice".

What is done or can be do:
Spoiler: ShowHide
- Cracks
- Audio bug
- Title screen logo and timings
- Splash screen
- C64 music on splash
- R3-Engine scrolling
- Redraw bottom interface
- Redraw background maps
- Redraw sprite animations
- Adjusting SFx to sound better
- Restoring running demo
- Restoring ending

EDIT:
When I use the "fixed logo+timing" instead of the "psychedelic one", the game crash on the hi-score table.
"You make one mistake in your life and the internet will never let you live it down" (Keith Goodyer)

tastefulmrship

#62
Quote from: TotO on 08:44, 14 October 11
EDIT:
When I use the "fixed logo+timing" instead of the "psychedelic one", the game crash on the hi-score table.
Yeah... it looks like &0048 is used by the Highscore Table! Ooops!
The same happens with the other code, too!

Need to find somewhere else to put it, then!



EDIT#1: There's a huge blank area at &1D4E (possibly level data?). Try relocating the raster patch there and running a clean game and then a no collision game. I don't know what that section is used for, if anything!

EDIT#2: Do we really need the commodore 64 music? I always prefered ours (no offence to Jeroen Tel Nigel Grieve, sorry I've been doing some CYBERNOID 2 stuff in EXOMISER and I got mixed up!).

EDIT#3: Yep! Level data at &1D4E! Dang it! I can't find anywhere else in memory for it... looks like another failure from me! *hurrah*

TotO

#63
Quote from: tastefulmrship on 09:30, 14 October 11Do we really need the commodore 64 music? I always prefered ours (no offence to Jeroen Tel)
The Dave Rogers music sound better and must stay on the title screen. (no offense & no sacrilege :D )
I'm speaking about adding the C64 theme to the "loading screen".
"You make one mistake in your life and the internet will never let you live it down" (Keith Goodyer)

Devilmarkus

Played with the loading screen, too...
Flipscreen for CPC+:
(Sorry, no showing code yet, just load 1 .SCR and call &c7d0 to set palette...)
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

TotO

#65
Nice but CPC+ can't display more than 16 colors...  :'(

I take time for adding some lights effects and finish the down-right background. :) 
EDIT: Wrong image palette... File updated.


"You make one mistake in your life and the internet will never let you live it down" (Keith Goodyer)

Devilmarkus

Quote from: TotO on 13:06, 14 October 11
Nice but CPC+ can't display more than 16 colors...  :'(

These are 2 16 colour screens ;) But flipped they look like more colours.
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

TotO

#67
I count more that 32... And PSP said 81 !  ;D
EDIT: Sorry I misunderstand.
"You make one mistake in your life and the internet will never let you live it down" (Keith Goodyer)

Devilmarkus

Logical...
But download the zip file, put both SCR onto 1 DSK, extract the palette (You'll get it with CALL &C7D0) and add a flipping-code (Flip the images @ 25hz)

Should look best on a real CPC+ ;)
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

Devilmarkus

Here's one of the 2 flip images:
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

TotO

#70
Quote from: tastefulmrship on 09:30, 14 October 11Yep! Level data at &1D4E! Dang it! I can't find anywhere else in memory for it... looks like another failure from me! *hurrah*
I think you have to patch... YOU!  ;D
"You make one mistake in your life and the internet will never let you live it down" (Keith Goodyer)

tastefulmrship

Quote from: TotO on 14:32, 14 October 11
I think you have to patch... YOU!  ;D
Yeah, tried that before but it didn't stick... had to restore to a previous version! Infact, my firmware hasn't updated properly since I was 15!

TotO

#72
Here the 3rd wip version, with adding some details and logo. :)
"You make one mistake in your life and the internet will never let you live it down" (Keith Goodyer)

tastefulmrship

#73
I'm sure you all groaned at TotO's suggestion of using the Commodore 64 title music for the loading screen, as you all knew I'd get my grubby little claws into it and do a 'crapola' version! And, you were all dead right!
I've stuck all of DevilMarkus's files onto a .dsk as well as my 15 second PPS-resize version.

To see my crapola screen and my crapola music, type RUN"ZYNAPS01". You can also view DevilMarkus's screens as well, which I'd recommend as they're much better than mine!

@TotO
Feel free to add your overscan picture to the .dsk as you update it.

@Anyone else
If you have a ZYNAPS loading screen you want to add, then please do! No-one's done a MODE5 version of the Speccy loading screen yet! Or the Commodore 64!

Devilmarkus

Whats about MODE 1 for Old CPC's?
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

Powered by SMFPacks Menu Editor Mod