CPCWiki forum

General Category => Programming => Topic started by: Morri on 02:57, 27 September 14

Title: Eternal Light 2 - done!
Post by: Morri on 02:57, 27 September 14
Hi all,
I have been playing around with the sprites alive compiler for the last couple of weeks and have been enjoying the one step up from my low basic programming skills  8) . I must say it has been very cool seeing my code running at a quicker pace  ;D and this playing around with the program quite unintentionally turned into a simple platform game.
Having next to zero imagination (and being extremely lazy  :P ) I reused a couple of the sprites from my last game Eternal Light so therefore I have decided to name it the incredibly original "Eternal Light 2"  ::)
Anyway, it has mostly gone well with the compiler producing quite a fast game but I need to ask a few questions.

I have been having trouble with the collision detection. Mainly the main sprite won't trigger collision if he comes from the right hand side (that is while walking left) yet it is fine from the left (walking right). Animation also turns wonky when walking left missing out sequences in the animation, but is fine when walking right. To avoid the problem for now, I have no main sprite animation and have designed my one and only level so that the items can only be collected while walking right but I would like to solve this if possible.

I also have a loading screen I made using convimgcpc and want to add a scrolly to it using BASIC. Does anyone have a routine I could steal  :D .
I would like to use a font which looks like it's on fire or something similar.

UPDATE! Game is now finished and available for download below... Enjoy!

Cheers,
Morri
Title: Re: Eternal Light 2 WIP
Post by: AMSDOS on 10:51, 27 September 14
Quote from: Morri on 02:57, 27 September 14

I also have a loading screen I made using convimgcpc and want to add a scrolly to it using BASIC. Does anyone have a routine I could steal  :D .


I'm not quite clear about what sort of scrolly you want. Do you want to Scroll Text on your loading Screen or Scroll the Screen itself using BASIC?


If it's a BASIC Text Scroll you can find one in the June 1991 Issue of ACU (http://www.cpcwiki.eu/index.php/ACU_June_1991_-_Type-ins). Nich suggests Deleting Line 40 of the Program to Remove the Box & perhaps some Credit where Credit is due, I wouldn't think someone would pull you up on a 10 Liner?
Title: Re: Eternal Light 2 WIP
Post by: Morri on 16:18, 27 September 14
Sorry for not being clear, but yes I meant text scroll. I'll take a look, thanks for the tip.

Also, talking about type-ins, I remember somewhere in AA there being a three colour font routine. Does anyone remember which issue that is in?
Title: Re: Eternal Light 2 WIP
Post by: AMSDOS on 22:07, 27 September 14
Quote from: Morri on 16:18, 27 September 14
Sorry for not being clear, but yes I meant text scroll. I'll take a look, thanks for the tip.


No Worries.

QuoteAlso, talking about type-ins, I remember somewhere in AA there being a three colour font routine. Does anyone remember which issue that is in?


The one I'm thinking of is in AA56, but that only worked in MODE 1. I'm unsure if they ever did one for MODE 0. Otherwise there's a Split Modes program in AA54 and later on when AA gave away the Devpac Assembler/Monitor on their covertape, there was a Split Modes Source Code Program in their Mastering Machine Code guide (AA75 I'm guessing).
Title: Re: Eternal Light 2 WIP
Post by: Morri on 23:55, 27 September 14
Sweet, thanks for all the leads... Since asking the question I have also had a few other ideas involving sprites alive. Watch this space...
Title: Re: Eternal Light 2 WIP
Post by: AMSDOS on 00:23, 28 September 14
Quote from: Morri on 16:18, 27 September 14
Sorry for not being clear, but yes I meant text scroll. I'll take a look, thanks for the tip.


Actually it's been a while since I've seen that text scroll program, but I suspect it maybe limited to a text string variable (" a$" ?), I think you can extend it if you need more space with something like:



a$=a$+"This is my second line of Text"



The other way would be to make an array and have BASIC read it from DATA statements.
Title: Re: Eternal Light 2 WIP
Post by: Nich on 16:23, 28 September 14
Quote from: Morri on 16:18, 27 September 14
Also, talking about type-ins, I remember somewhere in AA there being a three colour font routine. Does anyone remember which issue that is in?
As AMSDOS said, it was published in issue 56 of Amstrad Action. I've attached a DSK file.

It's quite a nice effect if you use a good choice of colours, and it prints faster than the standard MODE 1 firmware routine. The only problems with it are that it only works in MODE 1, and it also sits relatively low in memory (at &6000).
Title: Re: Eternal Light 2 WIP
Post by: AMSDOS on 08:34, 29 September 14
Quote from: Nich on 16:23, 28 September 14
It's quite a nice effect if you use a good choice of colours, and it prints faster than the standard MODE 1 firmware routine. The only problems with it are that it only works in MODE 1, and it also sits relatively low in memory (at &6000).


I was naughty and disassembled the program due to that memory location, I don't think that program in particular has to be within certain memory locations, I had it running up at &9000 I think, though it makes use of &B90B and &B906 and patches &BDD3 to &BDD5 with the address of the routine.


I can hunt down the source I made if &6000 is going to be a problem.
Title: Re: Eternal Light 2 WIP
Post by: Morri on 04:27, 30 September 14
Thank you. I'll take a look at it and see if I can use it somewhere.
Title: Re: Eternal Light 2 WIP
Post by: AMSDOS on 23:34, 02 October 14
Quote from: Morri on 23:55, 27 September 14
Sweet, thanks for all the leads... Since asking the question I have also had a few other ideas involving sprites alive. Watch this space...


Sadly I don't know Sprites Alive well enough to answer your Collision Detection problem, but I thought it might be interesting to run your Sprites Alive program through CBASIC 3.
I was using CBASIC 3 to compile my BASIC source code and using Sean McManus ESD and got great results from it. CBASIC 3 is a little bit limited in that it doesn't support all Locomotive BASIC features, the main one being Floating Numbers, but was very good with RSX routines I found in that case.
Title: Re: Eternal Light 2 WIP
Post by: Morri on 08:24, 07 October 14
I have managed to get a nice simple text scroller working for my intro screen. I found it in AA # 20 and it is basically only 1 line. Very simple.
I modified it to print using the TAG command meaning you can scroll smoothly pixel by pixel (but it is very slow). I choose every 4 pixels as this was the best choice for speed but it is easily adjustable. See below if anyone would like to have a play with it and perhaps improve upon it. I will run the end result through a compiler to optimize it once I am completely happy with it.

5 tag
10 a$="              Your text here *"
20 gosub 60
30 a$="              Next bit of text here *"
40 gosub 60
50 goto 10
60 if left$(a$,1)="*" then return else a$=a$+mid$(a$,1,1):a$=right$(a$,len(a$)-1):for a=32 to 1 step -16:move a+64,16;print " "+left$(a$,14);" ";
70 next
80 goto 60


The spaces at the front of each a$ is the length of the string you are printing, in this case 14 chars.
The step -16 is the increments wanted to move the text (smaller numbers = slower, smoother scroll)
The move command is where you want it to be displayed on the screen.
Title: Re: Eternal Light 2 WIP
Post by: AMSDOS on 10:47, 07 October 14
Quote from: Morri on 08:24, 07 October 14
I have managed to get a nice simple text scroller working for my intro screen. I found it in AA # 20 and it is basically only 1 line. Very simple.
I modified it to print using the TAG command meaning you can scroll smoothly pixel by pixel (but it is very slow). I choose every 4 pixels as this was the best choice for speed but it is easily adjustable. See below if anyone would like to have a play with it and perhaps improve upon it. I will run the end result through a compiler to optimize it once I am completely happy with it.

5 tag
10 a$="              Your text here *"
20 gosub 60
30 a$="              Next bit of text here *"
40 gosub 60
50 goto 10
60 if left$(a$,1)="*" then return else a$=a$+mid$(a$,1,1):a$=right$(a$,len(a$)-1):for a=32 to 1 step -16:move a+64,16;print " "+left$(a$,14);" ";
70 next
80 goto 60


The spaces at the front of each a$ is the length of the string you are printing, in this case 14 chars.
The step -16 is the increments wanted to move the text (smaller numbers = slower, smoother scroll)
The move command is where you want it to be displayed on the screen.


I was having the "*" appear within that scroll and I'm just wondering if there's a better way of writing that routine. For example the program GOSUB to that routine, but the RETURN is a part of the IF check as it shows and that Subroutine simply loops around (Line 80) until "*" is reached. Would it be better to use WHILE...WEND instead?
Title: Re: Eternal Light 2 WIP
Post by: Morri on 12:03, 07 October 14
I've had a go with the while:wend but can't seem to get it right.  ??? Any suggestions?
Title: Re: Eternal Light 2 WIP
Post by: Axelay on 13:50, 07 October 14
Been ages since I did BASIC coding for anything other than loading... decades in fact!  So, this is bound to awful.
5 TAG
10 READ a$
20 WHILE a$<>"*"
30 GOSUB 60
40 READ a$
50 WEND
53 RESTORE 100
55 GOTO 10
60 a$=STRING$(13," ")+a$+STRING$(14," ")
63 FOR b=1 TO LEN(a$)-14
64 FOR a=16 TO 1 STEP -8
66 MOVE a+64,16
67 PRINT " ";MID$(a$,b,14);" ";
68 NEXT
70 NEXT
80 RETURN
100 DATA Your text here
110 DATA Next bit of text here
120 DATA *



If you scroll by entire character steps, you can drop the leading and trailing spaces on line 67 and drop lines 64 & 68.  I thought it should be faster with less string manipulation, so I've used a single MID and a FOR loop to work through the length of the string.

Title: Re: Eternal Light 2 WIP
Post by: Morri on 21:47, 07 October 14
QuoteBeen ages since I did BASIC coding for anything other than loading... decades in fact!  So, this is bound to awful.

Not a bad effort actually. The Tag version doesn't work unfortunately and for some reason prints down the screen as per the pic.  ??? I think there's meant to be a semi-colon somewhere but when I tried it come up with Syntax errors. :-\

(http://www.cpcwiki.eu/forum/data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAIcAwADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5jooor7g5gooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA9o/Zy8FeH/ABh/wkP/AAken/bPsn2fyf30ke3d5u77jDOdq9fSj9o3wV4f8H/8I9/wjmn/AGP7X9o8799JJu2+Vt++xxjc3T1rxevtD4Q/8LA/4m3/AAsb/pj9j/49/wDb8z/U/wDAOv4d6/NeJquLyHMFnX1nmpf8+HNxv7qh7q95Ss3zy91W89zsoqNWHs7a9zxf9nLwV4f8Yf8ACQ/8JHp/2z7J9n8n99JHt3ebu+4wznavX0o/aN8FeH/B/wDwj3/COaf9j+1/aPO/fSSbtvlbfvscY3N09a9o+L3/AAsD/iU/8K5/6bfbP+Pf/Y8v/Xf8D6fj2r4vo4Zq4vPswedfWeWl/wA+FNyt7rh7y91Ru1zx9138twrKNKHs7a9wooor9KOMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPaP2cvBXh/xh/wkP/CR6f8AbPsn2fyf30ke3d5u77jDOdq9fSj9o3wV4f8AB/8Awj3/AAjmn/Y/tf2jzv30km7b5W377HGNzdPWvF6+0PhD/wALA/4m3/Cxv+mP2P8A49/9vzP9T/wDr+HevzXiari8hzBZ19Z5qX/Phzcb+6oe6veUrN88vdVvPc7KKjVh7O2vc8X/AGcvBXh/xh/wkP8Awken/bPsn2fyf30ke3d5u77jDOdq9fSj9o3wV4f8H/8ACPf8I5p/2P7X9o8799JJu2+Vt++xxjc3T1r2j4vf8LA/4lP/AArn/pt9s/49/wDY8v8A13/A+n49q+L6OGauLz7MHnX1nlpf8+FNyt7rh7y91Ru1zx9138twrKNKHs7a9wooor9KOMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPaP2cvBXh/wAYf8JD/wAJHp/2z7J9n8n99JHt3ebu+4wznavX0o/aN8FeH/B//CPf8I5p/wBj+1/aPO/fSSbtvlbfvscY3N09a8Xr7Q+EP/CwP+Jt/wALG/6Y/Y/+Pf8A2/M/1P8AwDr+HevzXiari8hzBZ19Z5qX/Phzcb+6oe6veUrN88vdVvPc7KKjVh7O2vc8X/Zy8FeH/GH/AAkP/CR6f9s+yfZ/J/fSR7d3m7vuMM52r19KP2jfBXh/wf8A8I9/wjmn/Y/tf2jzv30km7b5W377HGNzdPWvaPi9/wALA/4lP/Cuf+m32z/j3/2PL/13/A+n49q+L6OGauLz7MHnX1nlpf8APhTcre64e8vdUbtc8fdd/LcKyjSh7O2vcK9F/wCFKfED/oAf+Ttv/wDHK6P9nLxr4f8AB/8AwkP/AAkeofY/tf2fyf3Mkm7b5u77inGNy9fWvRf2jfBXiDxh/wAI9/wjmn/bPsn2jzv30ce3d5W377DOdrdPSuzNuKcXhM4hlvLGjSd/3tRNxdoqWmsFo/dfvPVrbZzToRlT5932X9M8X/4Up8QP+gB/5O2//wAcrzqvq39nLwV4g8H/APCQ/wDCR6f9j+1/Z/J/fRybtvm7vuMcY3L19a86/aN8a+H/ABh/wj3/AAjmofbPsn2jzv3Mke3d5W376jOdrdPSjKeKcXi84nlvLGtSVv3tNNRV4uWus1q/dXvLVPfZFShGNPn2fZ/0jxeiiivvjlCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD2j9nLwV4f8Yf8JD/AMJHp/2z7J9n8n99JHt3ebu+4wznavX0o/aN8FeH/B//AAj3/COaf9j+1/aPO/fSSbtvlbfvscY3N09a8Xr7Q+EP/CwP+Jt/wsb/AKY/Y/8Aj3/2/M/1P/AOv4d6/NeJquLyHMFnX1nmpf8APhzcb+6oe6veUrN88vdVvPc7KKjVh7O2vc8X/Zy8FeH/ABh/wkP/AAken/bPsn2fyf30ke3d5u77jDOdq9fSj9o3wV4f8H/8I9/wjmn/AGP7X9o8799JJu2+Vt++xxjc3T1r2j4vf8LA/wCJT/wrn/pt9s/49/8AY8v/AF3/AAPp+Pavi+jhmri8+zB519Z5aX/PhTcre64e8vdUbtc8fdd/LcKyjSh7O2vcK9F/4Up8QP8AoAf+Ttv/APHK6P8AZy8a+H/B/wDwkP8AwkeofY/tf2fyf3Mkm7b5u77inGNy9fWvRf2jfBXiDxh/wj3/AAjmn/bPsn2jzv30ce3d5W377DOdrdPSuzNuKcXhM4hlvLGjSd/3tRNxdoqWmsFo/dfvPVrbZzToRlT5932X9M8X/wCFKfED/oAf+Ttv/wDHK86r6t/Zy8FeIPB//CQ/8JHp/wBj+1/Z/J/fRybtvm7vuMcY3L19a86/aN8a+H/GH/CPf8I5qH2z7J9o879zJHt3eVt++ozna3T0oyninF4vOJ5byxrUlb97TTUVeLlrrNav3V7y1T32RUoRjT59n2f9I8Xooor745QooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPaP2cvBXh/xh/wkP/CR6f8AbPsn2fyf30ke3d5u77jDOdq9fSj9o3wV4f8AB/8Awj3/AAjmn/Y/tf2jzv30km7b5W377HGNzdPWvF6+0PhD/wALA/4m3/Cxv+mP2P8A49/9vzP9T/wDr+HevzXiari8hzBZ19Z5qX/Phzcb+6oe6veUrN88vdVvPc7KKjVh7O2vc8X/AGcvBXh/xh/wkP8Awken/bPsn2fyf30ke3d5u77jDOdq9fSj9o3wV4f8H/8ACPf8I5p/2P7X9o8799JJu2+Vt++xxjc3T1r2j4vf8LA/4lP/AArn/pt9s/49/wDY8v8A13/A+n49q+L6OGauLz7MHnX1nlpf8+FNyt7rh7y91Ru1zx9138twrKNKHs7a9wr0X/hSnxA/6AH/AJO2/wD8cro/2cvGvh/wf/wkP/CR6h9j+1/Z/J/cySbtvm7vuKcY3L19a9F/aN8FeIPGH/CPf8I5p/2z7J9o8799HHt3eVt++wzna3T0rszbinF4TOIZbyxo0nf97UTcXaKlprBaP3X7z1a22c06EZU+fd9l/TPF/wDhSnxA/wCgB/5O2/8A8crzqvq39nLwV4g8H/8ACQ/8JHp/2P7X9n8n99HJu2+bu+4xxjcvX1rzr9o3xr4f8Yf8I9/wjmofbPsn2jzv3Mke3d5W376jOdrdPSjKeKcXi84nlvLGtSVv3tNNRV4uWus1q/dXvLVPfZFShGNPn2fZ/wBI868IeCvEHjD7X/wjmn/bPsmzzv30ce3du2/fYZztbp6UeL/BXiDwf9k/4SPT/sf2vf5P76OTdt27vuMcY3L19a9F/Zy8a+H/AAf/AMJD/wAJHqH2P7X9n8n9zJJu2+bu+4pxjcvX1r0X9o3wV4g8Yf8ACPf8I5p/2z7J9o8799HHt3eVt++wzna3T0oxfFOLwPECy/FRjTwz2nJON7Q5naTai7SaW3luEaEZUueOsu3zPnXwh4K8QeMPtf8Awjmn/bPsmzzv30ce3du2/fYZztbp6UeL/BXiDwf9k/4SPT/sf2vf5P76OTdt27vuMcY3L19a+iv2cvBXiDwf/wAJD/wken/Y/tf2fyf30cm7b5u77jHGNy9fWud/a9/5lP8A7e//AGjWOH4yrYriRZVQ5J0HtJXbf7vm3UuX4tNvLcbw6jR53e//AAT50ooor9EOQKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD2j9nLwV4f8Yf8JD/AMJHp/2z7J9n8n99JHt3ebu+4wznavX0o/aN8FeH/B//AAj3/COaf9j+1/aPO/fSSbtvlbfvscY3N09a8Xr7Q+EP/CwP+Jt/wsb/AKY/Y/8Aj3/2/M/1P/AOv4d6/NeJquLyHMFnX1nmpf8APhzcb+6oe6veUrN88vdVvPc7KKjVh7O2vc8X/Zy8FeH/ABh/wkP/AAken/bPsn2fyf30ke3d5u77jDOdq9fSj9o3wV4f8H/8I9/wjmn/AGP7X9o8799JJu2+Vt++xxjc3T1r2j4vf8LA/wCJT/wrn/pt9s/49/8AY8v/AF3/AAPp+Pavi+jhmri8+zB519Z5aX/PhTcre64e8vdUbtc8fdd/LcKyjSh7O2vcK9F/4Up8QP8AoAf+Ttv/APHK6P8AZy8a+H/B/wDwkP8AwkeofY/tf2fyf3Mkm7b5u77inGNy9fWvRf2jfBXiDxh/wj3/AAjmn/bPsn2jzv30ce3d5W377DOdrdPSuzNuKcXhM4hlvLGjSd/3tRNxdoqWmsFo/dfvPVrbZzToRlT5932X9M8X/wCFKfED/oAf+Ttv/wDHK86r6t/Zy8FeIPB//CQ/8JHp/wBj+1/Z/J/fRybtvm7vuMcY3L19a86/aN8a+H/GH/CPf8I5qH2z7J9o879zJHt3eVt++ozna3T0oyninF4vOJ5byxrUlb97TTUVeLlrrNav3V7y1T32RUoRjT59n2f9I868IeCvEHjD7X/wjmn/AGz7Js8799HHt3btv32Gc7W6elHi/wAFeIPB/wBk/wCEj0/7H9r3+T++jk3bdu77jHGNy9fWvRf2cvGvh/wf/wAJD/wkeofY/tf2fyf3Mkm7b5u77inGNy9fWvRf2jfBXiDxh/wj3/COaf8AbPsn2jzv30ce3d5W377DOdrdPSjF8U4vA8QLL8VGNPDPack43tDmdpNqLtJpbeW4RoRlS546y7fM+dfCHgrxB4w+1/8ACOaf9s+ybPO/fRx7d27b99hnO1unpR4v8FeIPB/2T/hI9P8Asf2vf5P76OTdt27vuMcY3L19a+iv2cvBXiDwf/wkP/CR6f8AY/tf2fyf30cm7b5u77jHGNy9fWud/a9/5lP/ALe//aNY4fjKtiuJFlVDknQe0ldt/u+bdS5fi028txvDqNHnd7/8E+dKKKK/RDkCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPaP2cvBXh/wAYf8JD/wAJHp/2z7J9n8n99JHt3ebu+4wznavX0o/aN8FeH/B//CPf8I5p/wBj+1/aPO/fSSbtvlbfvscY3N09a8Xr7Q+EP/Cw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Vz/02+2f8e/+x5f+u/4H0/HtXgVeO8XDMKmW050ZbctVtxpr3eZ83vTv/KrSVpb32Wqw0eRTafp1PnT/AIUp8QP+gB/5O2//AMcrzquj8IeNfEHg/wC1/wDCOah9j+17PO/cxybtu7b99TjG5unrR4v8a+IPGH2T/hI9Q+2fZN/k/uY49u7bu+4oznavX0r77Cf2vDEOOK9nKl0lHmjJaa3i+dPWy+NWWuuy5Zezt7t7nOUUUV7JmFFFFAH2h/wpT4f/APQA/wDJ24/+OUf8KU+H/wD0AP8AyduP/jlei0V/KX+sWb/9BdT/AMDl/me57Gn/ACr7jzr/AIUp8P8A/oAf+Ttx/wDHKP8AhSnw/wD+gB/5O3H/AMcr0Wij/WLN/wDoLqf+By/zD2NP+VfcfnVRRRX9WnhhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHov8Awuv4gf8AQf8A/JK3/wDjdH/C6/iB/wBB/wD8krf/AON151RXjf6u5R/0CU//AACP+Rp7ap/M/vPRf+F1/ED/AKD/AP5JW/8A8bo/4XX8QP8AoP8A/klb/wDxuvOqKP8AV3KP+gSn/wCAR/yD21T+Z/eFFFFeyZhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf/Z)

However the non tag version (using locate instead) works nicely. I played around with my routine a bit more last night and got it working good enough to make me happy. But I am always interested in other routines which may / may not improve speeds and smoothness etc...

EDIT: Can't get pic to upload but the text just scrolls down the screen while slowly printing more characters from the string.
Title: Re: Eternal Light 2 WIP
Post by: Axelay on 09:21, 08 October 14
Quote from: Morri on 21:47, 07 October 14
The Tag version doesn't work unfortunately and for some reason prints down the screen as per the pic.  ??? I think there's meant to be a semi-colon somewhere but when I tried it come up with Syntax errors. :-\


Hmm, well I did have to remove the semi colon after the MOVE in your original sample code to get it to run in BASIC.   I'm just using normal BASIC though rather than any compiler, maybe some kind of weird difference there?
Title: Re: Eternal Light 2 WIP
Post by: AMSDOS on 10:05, 09 October 14
Quote from: Axelay on 13:50, 07 October 14
Been ages since I did BASIC coding for anything other than loading... decades in fact!  So, this is bound to awful.
5 TAG
10 READ a$
20 WHILE a$<>"*"
30 GOSUB 60
40 READ a$
50 WEND
53 RESTORE 100
55 GOTO 10
60 a$=STRING$(13," ")+a$+STRING$(14," ")
63 FOR b=1 TO LEN(a$)-14
64 FOR a=16 TO 1 STEP -8
66 MOVE a+64,16
67 PRINT " ";MID$(a$,b,14);" ";
68 NEXT
70 NEXT
80 RETURN
100 DATA Your text here
110 DATA Next bit of text here
120 DATA *



If you scroll by entire character steps, you can drop the leading and trailing spaces on line 67 and drop lines 64 & 68.  I thought it should be faster with less string manipulation, so I've used a single MID and a FOR loop to work through the length of the string.


I couldn't find anything wrong with that program when I was running it (even the star wasn't printed which I thought was good). Where's this so-called LOCATE version that @Morri (http://www.cpcwiki.eu/forum/index.php?action=profile;u=95) mentions?
Title: Re: Eternal Light 2 WIP
Post by: Morri on 03:11, 10 October 14
QuoteI couldn't find anything wrong with that program when I was running it (even the star wasn't printed which I thought was good). Where's this so-called LOCATE version that @Morri (http://www.cpcwiki.eu/forum/profile/Morri/) mentions?
You're right, it works fine. I must have typed it in slightly wrong.  ::) Apologies for this, must have been too many beers when I typed it in.  :laugh:
The locate version is simply deleting lines 5, 64,66 & 68 and putting in a LOCATE x,y just before line 67.
Title: Re: Eternal Light 2 WIP
Post by: arnoldemu on 13:23, 10 October 14
@Morri (http://www.cpcwiki.eu/forum/index.php?action=profile;u=95):

What functions are you using to check for the collision?
And which for playing the animations?

It would help to narrow down where the problem is.

Can you post a small piece of code?


Title: Re: Eternal Light 2 WIP
Post by: Morri on 22:20, 10 October 14
@arnoldemu (http://www.cpcwiki.eu/forum/index.php?action=profile;u=122)

I will do my best to explain how Sprites Alive works for animation. I like using SA as a non-coder because it uses most basic commands (which I'm not even that good at). This is my first go using the compiler version, the first eternal light game used the fully basic version. It might be a bug with the compiler version, as I didn't have this issue with the basic version but the animation and collision detection don't seem to work with the main sprite moving left (right is fine for both).

The commands used to set up the animation are the SEQUENCE and ANIMATE command. SEQUENCE assigns drawings to the several directions (up, upleft, left etc..) and ANIMATE links that sequence to a sprite. i.e ANIMATE 0,0 links sprite 0 (the joystick controlled sprite) to sequence 0.

Collision detection is used with the REPON (reporting on) command. The main sprite, enemy sprites, items to collect etc must all use the REPON command for collision detection to work. COLLTEST, HIT and SMOVEHIT are commands used to determine which sprites have collided.

Below is the part of my code that sets this all up, along with added comments.


7 .SPRITES:' Compiler version uses labels. i.e. goto SPRITES instead of GOTO 7
8 STIX 12:' Control Sprite 0 with Joystick. Value 12 = Left and right only.
9 SGET 0,2:' Assigned drawing 2 to sprite 0 (main sprite). Drawing 2 is the sprite facing right.
10 REPON 0:' Turns on collision detection for sprite 0.
12 STIXSPEED 1,1,1,1:XEDGE 0,2: 'The number of pixels the joystick controlled sprite will move in the four directions. xedge tells sprite 0 to stop at the edge of the screen, other values can be wrap or disappear.
13 WINDOW 0,1,190,0,167:' The screen are sprite 0 can move within.
14 SEQUENCE 0,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3:' assigns drawings for all 8 directions to sequence 0. This sequence only defines left and right movements. Every direction must have values even if not used.
15 ANIMATE 0,0:' Links sprite 0 with sequence 0.


If you are interested, I can also PM you a DSK with all of my source code, sprites alive compiler so you can see the problem yourself.
Title: Re: Eternal Light 2 WIP
Post by: arnoldemu on 20:03, 11 October 14
Please can you send me a download for a compiled runnable version of the game? It makes it easy for me to debug.
Title: Re: Eternal Light 2 WIP
Post by: Morri on 03:02, 12 October 14
Well this is embarrassing.  :-[ I compiled the code to give to you and now everything (both the animation and coll detect is working! Very puzzling. I can't work out what's going on.  ??? The only difference is I have been writing and compiling the program on my desktop whereas today I compiled on my laptop, but I downloaded the same version from the CPCWiki.

Thanks for the offer to help and debug but while it's working I'll think I'll just carry on. I'll update if anything else weird happens.
Title: Re: Eternal Light 2 WIP
Post by: AMSDOS on 10:26, 12 October 14
Quote from: Morri on 03:02, 12 October 14
Well this is embarrassing.  :-[ I compiled the code to give to you and now everything (both the animation and coll detect is working! Very puzzling. I can't work out what's going on.  ??? The only difference is I have been writing and compiling the program on my desktop whereas today I compiled on my laptop, but I downloaded the same version from the CPCWiki.

Thanks for the offer to help and debug but while it's working I'll think I'll just carry on. I'll update if anything else weird happens.


If the file was downloaded at different times then you might have picked up a corrupt copy. That's what happened to me when I tried Downloading your Patched version of The Eternal Light, though the disk image in that case was getting corrupt when I tried downloading from Safari, but had no problems with Google Chrome.


Just a thought though.
Title: Re: Eternal Light 2 WIP
Post by: Gryzor on 11:20, 12 October 14
You mean from the wiki? Highly unlikely. I've downloaded countless files and I never, ever had a problem, with various browsers and from different systems.
Title: Re: Eternal Light 2 WIP
Post by: arnoldemu on 11:59, 12 October 14
Different emulator on each or different versions of the same emulator?
Title: Re: Eternal Light 2 WIP
Post by: Morri on 17:47, 12 October 14
Same emulator (winape), same browser (firefox), same download. Only difference is laptop version of dsk image is unzipped while desktop version is zipped. I have access to the desktop today (work computer) so I'll do some more experiments today.
Title: Re: Eternal Light 2 WIP
Post by: arnoldemu on 18:22, 12 October 14
Quote from: Morri on 17:47, 12 October 14
Same emulator (winape), same browser (firefox), same download. Only difference is laptop version of dsk image is unzipped while desktop version is zipped. I have access to the desktop today (work computer) so I'll do some more experiments today.
Interesting.
Could you unzip the other and diff it against the other?

fc /b from dos, or use winmerge or similar.

Title: Re: Eternal Light 2 WIP
Post by: Morri on 01:34, 13 October 14
I've compiled the file on my work computer as well and that is now also working fine. To be sure I tried compiling the source code in 2 different ways that Sprites Alive offers and they both work OK now. This has me totally stuffed as to what is going on. I'm going to assume it was bad coding on my part (very VERY likely... ;) ) as I had the issue - disabled animations - tidied up some code further down - enabled animations before discovering it was working again. Perhaps I inadvertently fixed some conflict without realising??? I was working on platform detection not item detection in between but who knows.  ??? ;D ;D ;D
End result - I'm happy az for now and will soldier on.

For an update on my overall progress - I have designed a start screen with scrolly text (I used axelays routine in the end as it was FABACOM compiler friendly. My version would pause half way through words and was generally terrible, reinforcing my bad coding theory).
I have my main sprite moving, collecting items, moving up and down platforms and the ability to plummet to his death.
Next on the agenda is flying enemies and a fireball spiting enemy. After that it's level design which I am dreading.
Title: Re: Eternal Light 2 WIP
Post by: AMSDOS on 07:18, 13 October 14
Sounds like the Zip file might of been the culprit, but sometimes having multiple Computers results in Multiple copies of your programs being mixed up, so you might get something with your latest code on it, but it was in the file which had some earlier bugs which were quickly sorted out, I was caught out with that since I don't like Deleting in case I've deleted something I shouldn't have.


@Gryzor (http://www.cpcwiki.eu/forum/index.php?action=profile;u=1) - not saying the Wiki is faulty because I've had trouble on other sites (and FTP sites) and I was having Difficulty Uploading/Download Images/Attachments from my Web Browser (Safari). However the problems don't seem to be present when I'm using Google Chrome.




Title: Re: Eternal Light 2 WIP
Post by: AMSDOS on 09:03, 02 November 14
I've been some digging around and came across this Screen Scroller (http://www.cpcwiki.eu/imgs/7/73/PopularComputingWeekly86100900029.jpg) which lets you specify the Starting Line to Scroll, Number of Lines to Scroll & the Width of the Scroll Area, but I'm not sure if it's suitable for Text Scrolling, I'm not even sure if it scrolls across the screen, down the screen or both. I just thought it seemed useful you could specify where you wanted it to scroll and it saves it out to a file & just needing a call to initiate it. Doesn't say how to stop it though or it might need to be called from within a loop I suspect.
Title: Re: Eternal Light 2 WIP
Post by: Morri on 09:01, 08 November 14
I have made good progress with the main game which is now pretty much finished.
It is a very quick game to play and finish once mastered (I can beat the game in like 2 - 3 mins) but I've really enjoyed playing / testing it because I added a speed run timer to play for the quickest time and I fell this has actually added replayability.

The first version of the game is attached below. I say first version because I'll probably have to fix bugs as they arise. The source code is included for anyone who would like a look or make their own changes. The source file is "ETERNAL2.SRC"

I also have a few more features I would like to add but don't have the skills for.
I don't mind if no one can do any of the above. Just thought I would ask.

Cheers,
Title: Re: Eternal Light 2 WIP
Post by: Xifos on 10:15, 08 November 14
It's a very good game.
Only reached level 6.
;)
Title: Re: Eternal Light 2 WIP
Post by: Gryzor on 10:54, 08 November 14
This looks cute, but what are the controls?
Title: Re: Eternal Light 2 WIP
Post by: Morri on 18:20, 08 November 14
Quote from: Xifos on 10:15, 08 November 14
It's a very good game.
Only reached level 6.
;)

Thanks, you almost made it as there are only the 6 levels (so far!) I found the best thing being how to finish the game as fast as possible. I'll post my highscore (or are speedruns low scores  8) ) once people complete it and start figuring out how to speedrun.

Quote from: Gryzor on 10:54, 08 November 14
This looks cute, but what are the controls?
It is controlled by the Joystick only. If you're using an emulator than you use the function keys.
Left and Right only and the fire button controls the platforms.

@Gryzor (http://www.cpcwiki.eu/forum/index.php?action=profile;u=1) - I couldn't figure out how to change the title. Could you please change it to something to show the game is finished and available for DL.

Cheers,
Title: Re: Eternal Light 2 WIP
Post by: Gryzor on 18:22, 08 November 14
Ok, will try again :)

renamed it for you - you must edit the very first post and change its title.
Title: Re: Eternal Light 2 - done!
Post by: Morri on 18:28, 08 November 14
Ah, makes sense. Thanks. I will add the DSK file to the first post so it doesn't get lost in all the new posts as they crop up.
Title: Re: Eternal Light 2 - done!
Post by: Morri on 02:46, 10 November 14
Just curious if anyone has managed to finish the game with a quick time. I'm interested to see if anyone has beaten my best time yet. :)
Spoiler: ShowHide
2881  8)
Title: Re: Eternal Light 2 - done!
Post by: AMSDOS on 03:00, 10 November 14
Quote from: Morri on 02:46, 10 November 14
Just curious if anyone has managed to finish the game with a quick time. I'm interested to see if anyone has beaten my best time yet. :)


I thought the idea with that was to just sit around and watch your score increase.  ;D
Title: Re: Eternal Light 2 - done!
Post by: Morri on 03:16, 10 November 14
hehe, someone didn't read the scrolly  :P
FYI, let the game run to 9999 and see what happens  ::)
Title: Re: Eternal Light 2 - done!
Post by: AMSDOS on 03:23, 10 November 14
Quote from: Morri on 03:16, 10 November 14
hehe, someone didn't read the scrolly  :P


I tried to, but it was a bit jumpy (if you know what I mean), but not the worst scroller I've ever seen.


Quote
FYI, let the game run to 9999 and see what happens  ::)


Yeah well, I was dying long before getting to that number. Timing seems to be critical in the level where you have to make your man jump from the top of the screen to the bottom with all those flame throwers blasting at you.  :D
Title: Re: Eternal Light 2 - done!
Post by: Morri on 03:33, 10 November 14
Quote from: AMSDOS on 03:23, 10 November 14

I tried to, but it was a bit jumpy (if you know what I mean), but not the worst scroller I've ever seen.

hehe, now you can see why I asked for help. Not my speciality at all.  ;) But it does the job. You can always just press ESC twice and just read the data statements.  :laugh:


Quote from: AMSDOS on 03:23, 10 November 14

Yeah well, I was dying long before getting to that number. Timing seems to be critical in the level where you have to make your man jump from the top of the screen to the bottom with all those flame throwers blasting at you.  :D
You'll have to blame my 12 year old daughter who draw the levels for me. She drew up the levels and then I tried to make them progressively harder for each level by making timing an important part. Wait till level 6. You may want to hurt me.  :P :laugh:
Title: Re: Eternal Light 2 - done!
Post by: AMSDOS on 05:05, 10 November 14
Quote from: Morri on 03:33, 10 November 14
hehe, now you can see why I asked for help. Not my speciality at all.  ;) But it does the job. You can always just press ESC twice and just read the data statements.  :laugh:


In ETERNALl2.BAS file where you've got your Scroll Routine, there's 2 FOR commands followed by a MOVE command. I put 4 x CALL &BD19's which improved the scroll after that MOVE command.


Not sure how many BASIC 1.1 commands you've got in there, but I tried it on my 464 emulator and got Syntax Error in Line 8, replace GRAPHICS PEN 15 with PLOT -2,-2,15 and it should be slightly more 464 Friendly.


Quote
You'll have to blame my 12 year old daughter who draw the levels for me. She drew up the levels and then I tried to make them progressively harder for each level by making timing an important part. Wait till level 6. You may want to hurt me.  :P :laugh:


I got past the Cannon Ball alley, but the following level has a Bat you have to quickly avoid (somehow) to get to the other lantern, guess I have to get that one first instead of last?  :D
Title: Re: Eternal Light 2 - done!
Post by: Morri on 07:09, 10 November 14
Actually, talking about compatibility, has anyone tried this on real hardware yet? Does it work Ok?
Title: Re: Eternal Light 2 - done!
Post by: Morri on 07:12, 10 November 14
Thanks, I've changed my file and have attached below. Nothing changed except the more 464 friendly code.

I've also shaved my speedrun time.

Spoiler: ShowHide
http://s3.postimg.org/cgu9ydzer/Eternal_Light_2_Speed_Run.png(http://www.cpcwiki.eu/forum/%5Burl=http://postimg.org/image/e8n8tairj/%5Dhttp://s3.postimg.org/e8n8tairj/Eternal_Light_2_Speed_Run.jpg%5B/url%5D)(http://postimg.org/image/e8n8tairj/)
Title: Re: Eternal Light 2 - done!
Post by: Xifos on 20:55, 10 November 14
I completed the game, but my score was around 4000...

I'm too old to be quick now...
:(
Title: Re: Eternal Light 2 - done!
Post by: AMSDOS on 00:42, 11 November 14
Quote from: Morri on 07:09, 10 November 14
Actually, talking about compatibility, has anyone tried this on real hardware yet? Does it work Ok?


No, is it 128k?
Title: Re: Eternal Light 2 - done!
Post by: Morri on 03:05, 11 November 14
I don't think it is. The Sprites Alive compiler manual mentions nothing about extra memory. I had to fit everything into a certain amount of kb, 23kb rings a bell (including the graphics). In the end I ended up with about 5 kb left over.
Title: Re: Eternal Light 2 - done!
Post by: AMSDOS on 04:30, 11 November 14
Quote from: Morri on 03:05, 11 November 14
I don't think it is. The Sprites Alive compiler manual mentions nothing about extra memory. I had to fit everything into a certain amount of kb, 23kb rings a bell (including the graphics). In the end I ended up with about 5 kb left over.


It should work on the real machines because the problem earlier (with The Eternal Light), was the block event pointing to some code to Disable Interrupts causing the real machine to crazy when OUT &7F00,&C4 was being carried out.




I had a look at the scroll program I mentioned earlier in this thread and eventually I wrote something to scroll text across the screen, but the program I mentioned is very fiddly to use even though it asks some questions about where to position the scroll and the scroll is a bit scrappy for text, probably better for graphics.
Title: Re: Eternal Light 2 - done!
Post by: CraigsBar on 18:09, 11 November 14
Quote from: AMSDOS on 04:30, 11 November 14

It should work on the real machines because the problem earlier (with The Eternal Light), was the block event pointing to some code to Disable Interrupts causing the real machine to crazy when OUT &7F00,&C4 was being carried out.




I had a look at the scroll program I mentioned earlier in this thread and eventually I wrote something to scroll text across the screen, but the program I mentioned is very fiddly to use even though it asks some questions about where to position the scroll and the scroll is a bit scrappy for text, probably better for graphics.


Tested on my 464plus and it works just fine.... except the overscan on some of the screens is pushed a little too far to the left and as such misses letters or characters from the left.


Otherwise a quite enjoyable little platform/puzzler. Nice work :)
Title: Re: Eternal Light 2 - done!
Post by: Morri on 03:56, 13 November 14
I'm going to have another go at putting in-game music on this thing over the weekend. I had a quick go last week using Starkos but the best I could manage was a single tone that slightly increased in volume until it cut out and would start again increasing in volume. The game froze on that spot it was called and wouldn't progress any further. I was using a starkos tune which played fine from BASIC. I also tried the different types of players (basic, asm and interrupt) but nothing made any difference.

Does anyone have any idea which music creator would be the best chance of working?
The sprites alive compiler has the ability to load in files using a load command. There is a CALL command which can only have one parameter (ie You can't have CALL &4000,&5000 that Starkos requires) and there are POKE and PEEK commands available.
I have around 5kb of space left which I assume would be for the music and player.

I also think that Sprites alive disables interrupts but I'm not 100% sure on this.

Any suggestions?
Title: Re: Eternal Light 2 - done!
Post by: AMSDOS on 09:35, 18 November 14
Quote from: Morri on 03:56, 13 November 14
I'm going to have another go at putting in-game music on this thing over the weekend. I had a quick go last week using Starkos but the best I could manage was a single tone that slightly increased in volume until it cut out and would start again increasing in volume. The game froze on that spot it was called and wouldn't progress any further. I was using a starkos tune which played fine from BASIC. I also tried the different types of players (basic, asm and interrupt) but nothing made any difference.

Does anyone have any idea which music creator would be the best chance of working?
The sprites alive compiler has the ability to load in files using a load command. There is a CALL command which can only have one parameter (ie You can't have CALL &4000,&5000 that Starkos requires) and there are POKE and PEEK commands available.
I have around 5kb of space left which I assume would be for the music and player.

I also think that Sprites alive disables interrupts but I'm not 100% sure on this.

Any suggestions?


I can only go by the way Space Froggy is and how the speed changes depending on which room your in. In that situation there's a command to tell Sprites Alive how fast it should perform, I don't know if it relates to the New Frame Flyback (&BCD7), but in the original Sprites Alive (BASIC version), that was being used to point to a routine which Disabled Interrupts.


So for the music there maybe a similar process happening, though I haven't looked into this, in the original game you had the Music & Player in the extra 64k & that was crashing when it was trying to start the tune?
Powered by SMFPacks Menu Editor Mod