Hard 'n' Heavy   with STE and ST (blitter required) fine scroll

This is less known game, actually sequel of Great Giana Sisters, but look and story is changed to avoid problems with great company. I think that is little better than Giana, and worth some time in making it even better. So far, only some cracks are available, and I must say that what I see is that can not finish all levels, because some checksums were not deactivated. Furtunately, all levels are OK - see maps lower. In meantime I got info from owner of original, so I hope that will be able soon to check all it ..
Original idea was to make version with STE fine HW scroll, so I went in disassembling main file, what took pretty much time - until got flawless source file, with proper labels on all locations. In meantime I saw some nasty checksums, code length dependance, and incomplete crack. So, decided to release first normal version, what works on ST machines too. And making it compatible with higher TOS versions, hard disks.

Floppy version  ST image file (SS, 360K). Min RAM 512 KB, works on all TOS versions. Added unlimited lives and selectable start level options.

Hard disk version  Min RAM 1MB . Works on all TOS versions, Falcon, (TT ?) .
Added unlimited lives and selectable start level options.

Why separated hard disk and floppy version ?  Because I used special trick to make it running with 512 KB on TOS 1.02, 2.06, and it works only from AUTO folder, what is not welcome with hard disk usage.

Version with fine scroll for STE and higher Ataris is done.  Video of running on Falcon:




STE fine scroll floppy v.     ST image file (720K). Requirements:  STE with min 512 KB RAM on TOS 1.06/1.62, min 1MB with TOS 2.06 and higher. Works on Falcon too, but better use hard disk version on .. Added unlimited lives and selectable start level options.

STE fine scroll Hard disk v. 
Min RAM 1MB . Works on STE, Mega STE, Falcon . Added unlimited lives and selectable start level options. Tested with Hddriver and CF card on Falcon, with PP driver on Mega STE .


ST fine scroll floppy v.     ST image file (360K). Requirements:  ST with min 512 KB RAM and blitter - so Mega STE mostly. Works on STE too. Added unlimited lives and selectable start level options.

ST fine scroll H.D. v. 
Min RAM 1MB . Works on ST, Mega ST with blitter . STE too. Added unlimited lives and selectable start level options.

ST fine scroll H.D. v. with intro 
Min RAM 1MB , 2 MB recommended. Works on ST, Mega ST with blitter . STE too. Sampled intro music. Unlimited lives and selectable start level options.


ST fine scroll  Min RAM 4MB . Works on ST - from floppy or hard drive. . Added unlimited lives and selectable start level options.

  There is viewer of original manual  - as is scanned, so not textual file. It needs 1MB RAM min.





As I see, YouTube videos show not properly scrolling - it is too choppy on them - because way how it converted my org. video ?  So, take look at it .

Levels :
 
HHL01.png

HHL02.png

HHL03.png

HHL04.png

HHL05.png

HHL06.png

HHL07.png

HHL08.png

HHL09.png

HHL10.png

HHL11.png

HHL12.png

HHL13.png

HHL14.png

HHL15.png

HHL16.png

HHL17.png

HHL18.png

HHL19.png

HHL20.png

HHL21.png

HHL22.png

HHL23.png

HHL24.png

HHL25.png


Manual :
Manual.png


Few words about changes made:   first step was disassembly of main file with code and other things, like music data. It took couple days to find all locations where should use labels, proper sizes and similar (what made me to start thread about disasm. troubles). Org. code is done for fixed RAM loc at $30100, what is not compatible with hard disk drivers or Falcon. So, I rearranged game's RAM usage, and it is now fully relocatible. Was able to achieve that work from floppies on STEs with only 512 KB RAM (is there any such ?) by using Desktop workspace for game - what is wasted space in case of AUTO run.
Of course, there is added STE HW scroll code, what required several other changes in displaying routines, on about 100 places. Before all it needed to replace Timer B with Timer C for music generation, since Timer B is necessary to change scrolling at proper screen positions - after 16 static lines, and bottom 32 lines are static too.  Final step in it was adding own joystick/keyboard reading code, because used TOS routine is just too slow, and that made sometime ugly screen jerks (Timer B IR delayed 1 line because slow TOS ACIA routine) .
One smaller error during it gave me idea to improve demo a bit - so it now goes thru level 1 in 8 steps instead starting every time at level begin.
Lot of time was spent on fixing game's nasty anti-hacker tricks, which made it crashing when code length was changed. I think that there is still couple in, but for segments where I did not change code length.  There is Falcon PSG patch too (less shadows on Falc.) .

Future plans:  this uses not blitter, and I don't think that it is really necessary. Would make it working little better on plain STE, but not working on TT .  It works with current code at about 35 fps on 8 MHz STE, what is not bad.  On Falcon with VGA monitor it is 60 fps, and a bit too fast then.
In PAL mode pretty well playable and with stable scroll speed.  I will add some intro, like original one, but with DMA music playback.


  PP, May 27  2015.