CPCWiki forum

General Category => Demos => Topic started by: arnoldemu on 12:59, 09 August 15

Title: 4mb take on me
Post by: arnoldemu on 12:59, 09 August 15
http://www.pouet.net/prod.php?which=66191 (http://www.pouet.net/prod.php?which=66191)

@Devilmarkus (http://www.cpcwiki.eu/forum/index.php?action=profile;u=93):
Can we request other tunes? ;D

My wife asks for "Together in Electric dreams" by the "Human League"....  :)
Title: Re: 4mb take on me
Post by: radu14m on 14:35, 09 August 15
Great work !!!

Title: Re: 4mb take on me
Post by: Devilmarkus on 14:45, 09 August 15
http://www.pouet.net/prod.php?which=66191 (http://www.pouet.net/prod.php?which=66191)

@Devilmarkus (http://www.cpcwiki.eu/forum/index.php?action=profile;u=93):
Can we request other tunes? ;D

My wife asks for "Together in Electric dreams" by the "Human League"....  :)

If she has the song as .pt3 chiptune, sure :P
Title: Re: 4mb take on me
Post by: Prodatron on 19:04, 09 August 15
This is really cool!!
Title: Re: 4mb take on me
Post by: CPC_Fan on 21:01, 09 August 15
Love it.
Title: Re: 4mb take on me
Post by: ||C|-|E|| on 23:51, 09 August 15
I really love it! Great work!  :D
Title: Re: 4mb take on me
Post by: Joseman on 23:52, 09 August 15
I like it very much!
Title: Re: 4mb take on me
Post by: MaV on 09:46, 10 August 15
Well done!

I'd have bet on Alphaville, would I have known something like this video was in production (based solely on Markus' taste of course).

Personally, at them moment I'd have liked Billy Idol or one of the 80s synth pop bands.
Title: Re: 4mb take on me
Post by: Gryzor on 11:53, 10 August 15
Really nice :) How many frames are there?
Title: Re: 4mb take on me
Post by: Devilmarkus on 12:26, 10 August 15
Tech info:
- Needs 64k + 4mb ram expansion
- Needs PARADOS + 3,5" floppy drive
- 256 16k SCR, each splitted into 4 segments = 1024 frames
- 8k .pt3 + video player (asm)
- 4k BASIC code (loads the crap)
- Loading time is around 22-24 minutes ;)  8)
- Took ca. 5 hours to create this sh*t. (TMPGEnc to split AVI video into single frames, SCRViewer (modified) to put all 1024 images into 256 new images, JavaCPC Paint and MovieMaker to render them as animation, SCRViewer again to split the ANI file into all 256 seperate SCR files, WinApe to assemble the binaries and copy the lose SCR files to DSK, JavaCPC to code the BASIC part)
Title: Re: 4mb take on me
Post by: chinnyhill10 on 13:11, 10 August 15
Would like to see it on a real CPC rather than an emulator if possible.
Title: Re: 4mb take on me
Post by: MaV on 13:33, 10 August 15
Now, now. No need to slag your own demo, Markus!

Just replace "crap" and "sh*t" with "demo" in your last post, as it should be.

We've seen much worse demos before. I'd even call it "concept demo" or "experimental demo", the point being that it's never been done before and to show how much a CPC is capable of with some additional hardware.
Title: Re: 4mb take on me
Post by: Devilmarkus on 14:26, 10 August 15
Perhaps  a FDC skilled coder wants to help me and creates trackloading? Which should load much faster...
Title: Re: 4mb take on me
Post by: arnoldemu on 15:04, 10 August 15
I agree with MaV, it's a demo. I haven't tested it but I am confident it will work on real hardware.

I think it would work well with X-MASS because there would be no disc swapping and it would load fairly fast. An X-MASS wild demo on CPC??? Go on Markus!!!! :)

I enjoyed watching it and listening to it.

Are the frames individual or changes? Back in the day, PC had a video format where it would store changes between frames making it quicker to play back video. Using the same on CPC could help reduce both memory usage and improve playback speed. That in combination with a trackloader could make it more manageable to load ;) But think of that for the next evolution. The existing demo is good in it's own right.

Title: Re: 4mb take on me
Post by: Devilmarkus on 17:10, 10 August 15
Oh I could playback them much faster! But I only use 1024 frames, so I slowed them down....
All frames are uncompressed....  :-\
Title: Re: 4mb take on me
Post by: TFM on 20:44, 10 August 15
Now, now. No need to slag your own demo, Markus!

Just replace "crap" and "sh*t" with "demo" in your last post, as it should be.

We've seen much worse demos before. I'd even call it "concept demo" or "experimental demo", the point being that it's never been done before and to show how much a CPC is capable of with some additional hardware.


It has done before, but without music. See my *crap* and *shit* at youtube.  :laugh:
Title: Re: 4mb take on me
Post by: Devilmarkus on 22:32, 10 August 15
Live from Sundown 2015:

http://cpc-live.com/aha.mp4 (http://cpc-live.com/aha.mp4)
Title: Re: 4mb take on me
Post by: Devilmarkus on 23:18, 10 August 15
Patched demo for JavaCPC with Internal Filesystem (Make sure you have JavaCPC running with 4mb expansion, and also in ROM settings enable JavaCPC Expansion rom!)

First run it asks for path to the SCR files.
Please enter the full path here, else JavaCPC will not be able to find the files!!!
Example (in my case) C:\Users\Markus\Desktop\ahaclip


Title: Re: 4mb take on me
Post by: Dubliner on 11:35, 13 August 15
Nena's 99 Luftballons would be awesome like this  :)

@McKlain (http://www.cpcwiki.eu/forum/index.php?action=profile;u=425) how much free time do you have to make the chiptune?  :P
Title: Re: 4mb take on me
Post by: Abrimaal on 04:42, 14 August 15
I didn't really know that .pt3 player had been rewritten for CPC.

The most of ZX AY tracker music can be converted to pt3 by Vortex Tracker

http://battleofthebits.org/lyceum/View/Vortex+Tracker+II/ (http://bulba.untergrund.net/vortex_e.htm)

To complete the task, to auto-compile pt3 music for CPC, it would be rational to add the CPC pt3 player to Vortex Tracker, but...
it seems to be discontinued. The recent version I know is 1.2, released in 2010  :(
Title: Re: 4mb take on me
Post by: TotO on 09:42, 14 August 15
As I know, @Grim (http://www.cpcwiki.eu/forum/index.php?action=profile;u=123) does the port and @SyX (http://www.cpcwiki.eu/forum/index.php?action=profile;u=324) added the 6ch feature.
Title: Re: 4mb take on me
Post by: Prodatron on 12:18, 14 August 15
I didn't really know that .pt3 player had been rewritten for CPC.
Yes, since 2007 :)
http://www.symbos.de/apps.htm#marke3 (http://www.symbos.de/apps.htm#marke3)
The source code for the PT3 "plugin" is from Sergey Bulba.
Title: Re: 4mb take on me
Post by: Abrimaal on 04:13, 15 August 15
BTW when we are talking about trackers, excuse me some offtopic.

If the Soundtrakker player is compiled at 24576, at which address should be the .st2 module loaded?
Title: Re: 4mb take on me
Post by: Prodatron on 14:57, 15 August 15
For SymAmp I wrote this relocator routine for compiled Soundtrakker 128 modules ("st2"), as in the SymbOS environment an application can be loaded to any address in memory:

Code: [Select]
;### ST2REL -> relocates a Soundtrakker 128 Module
;### Input      HL=address (where the module has been loaded to)
st2relnew   dw 0    ;new address
st2reldif   dw 0    ;difference
st2reltab
db #81,#40,#84,#40,#87,#40,#8B,#40,#8E,#40,#91,#40,#94,#40,#97,#40,#9A,#40
db #9E,#40,#A2,#40,#D6,#40,#E9,#40,#EC,#40,#F2,#40,#F8,#40,#06,#41,#0D,#41,#14,#41
db #1B,#41,#1E,#41,#23,#41,#26,#41,#29,#41,#2D,#41,#30,#41,#33,#41,#37,#41,#3A,#41
db #3D,#41,#40,#41,#43,#41,#48,#41,#4D,#41,#52,#41,#57,#41,#5A,#41,#67,#41,#6A,#41
db #6D,#41,#70,#41,#73,#41,#A5,#41,#BD,#41,#C0,#41,#C4,#41,#D0,#41,#E1,#41,#FB,#41
db #23,#42,#4F,#42,#B6,#42,#D4,#42,#30,#43,#50,#43,#57,#43,#7F,#43,#9B,#43,#AC,#43
db #BC,#43,#C0,#43,#DD,#43,#E3,#43,#05,#44,#0C,#44,#18,#44,#29,#44,#51,#44,#58,#44
db #5E,#44,#6B,#44,#72,#44,#7C,#44,#82,#44,#85,#44,#88,#44,#8E,#44,#99,#44,#A5,#44
db #B0,#44,#B5,#44,#B8,#44,#D7,#44,#DA,#44,#E2,#44,#F6,#44,#11,#45,#50,#45,#52,#45
db #54,#45,#56,#45,#58,#45,#5A,#45,#5C,#45,#5E,#45,#60,#45,#62,#45,#64,#45,#66,#45
db #68,#45,#6A,#45,#6C,#45,#BA,#46,#BC,#46,#BE,#46
dw #46c6+#80,#46ce+#80,#46d6+#80,#46de+#80
dw 0

st2rel  ld (st2relnew),hl   ;HL=new address
        inc hl
        ld e,(hl)
        inc hl
        ld d,(hl)           ;DE=old address + 9
        ld bc,7
        add hl,bc           ;HL=new address + 9
        sbc hl,de           ;HL=difference (new-old)
        ld (st2reldif),hl
        ld ix,st2reltab         ;*** relocate code
st2rel1 ld l,(ix+0)
        ld h,(ix+1)
        ld a,l
        or h
        jr z,st2rel2
        ld bc,-#4080
        add hl,bc
        ld bc,(st2relnew)
        add hl,bc
        ld e,(hl)
        inc hl
        ld d,(hl)
        ld bc,(st2reldif)
        ex de,hl
        add hl,bc
        ex de,hl
        ld (hl),d
        dec hl
        ld (hl),e
        inc ix
        inc ix
        jr st2rel1
st2rel2 ld ix,(st2relnew)       ;*** relocate data 2
        ld bc,#063a
        add ix,bc
        ld l,(ix+2)
        ld h,(ix+3)
        ld e,(ix+0)
        ld d,(ix+1)
        ld (st2datbeg),de
        sbc hl,de
        ld c,l
        ld b,h              ;BC=Anzahl -> len*3
        ld (st2datlen),bc
        push de
        pop ix              ;IX=Anfang
        ld de,(st2reldif)
        jr st2rel4
st2rel3 ld l,(ix+1)
        ld h,(ix+2)
        add hl,de
        ld (ix+1),l
        ld (ix+2),h
        inc ix
        inc ix
        inc ix
        dec bc
st2rel4 ld a,c
        or b
        jr nz,st2rel3
        ld ix,(st2relnew)       ;*** relocate data 1
        ld bc,#0640
        add ix,bc
        ld b,80/4
st2rel5 call st2rel6
        call st2rel6
        call st2rel6
        inc ix
        inc ix
        djnz st2rel5
        ret
st2rel6 ld l,(ix+0)
        ld h,(ix+1)
        add hl,de
        ld (ix+0),l
        ld (ix+1),h
        inc ix
        inc ix
        ret

That means, with this routine you can load a compiled ST2 to any address you like.
Title: Re: 4mb take on me
Post by: Devilmarkus on 15:52, 15 August 15
I could need a program / converter which converts .st2, .aks etc. to pt3 ;)
Title: Re: 4mb take on me
Post by: MaV on 12:46, 21 August 15
It has done before, but without music. See my *crap* and *shit* technical achievements (*) at youtube.  :laugh:
Often the difference between a technical achievement and a demo is just a bit of polish and some music.

(*) edited by MaV for clarification
Title: Re: 4mb take on me
Post by: TFM on 20:08, 21 August 15
Often the difference between a technical achievement and a demo is just a bit of polish and some music.

(*) edited by MaV for clarification


Well, for myself I call it a demo, because it's just a demonstration and not a finished program like a game or an application. Not more was intended. Officially I would never call it demo, because if something get's released as demo it has to serve the personal taste of a lot of people - and that's just impossible in these days.  :)


Happy weekend!

Title: Re: 4mb take on me
Post by: SuTeKH/Epyteor on 20:56, 21 August 15
From POUET.NET FAQ (http://www.pouet.net/faq.php);
Quote
oookay ? What's a demo ?

    That's a question akin to "where do babies come from" in that many have tried and failed explaining it without making it sound absolutely ridiculous.
    Demos are the things that happen when people who are interested in computer sit down together and make something fun and spectacular and challenging to program. They work on it until it becomes a final work of art, then they pack up their sleeping bags and travel to a demoparty where they enter it to a competition. That's pretty much the gist of it.

This production falls into the above category. It IS a demo... and rightly so!
Easily the best demo released in 2015 so far.



EDIT: I do find it disappointing that the "CPC demo-scene" have not commented on Pouet or even added it to the official "CPC demo-scene" web-site. I hope, however, it is due to the fact that the "CPC demo-scene" are on their summer holidays and once they return to normal day-to-day demoing, they give this demo the love it deserves.
Title: Re: 4mb take on me
Post by: Abrimaal on 21:46, 21 August 15
Times change and the terms "demo" with hundreds of subgenres and "demoscene" lose their original meaning. The viewers are not restricted to other sceners and owners of a specific computer, as the productions are presented in global media. Computer demos are classified as animations, video clips or audiovisual art. The computer art is spread from the simplest programmable machines to the newest high-end hardware. The goal is not necessarily to show how many frames, colours, channels a machine can do, but to be original and remembered. It doesn't matter if you create a single icon, sound effect or a full length movie. It matters to be noticed.

Another sign of the times is that the graphic art is not described as "screen", but "portrait", "fantasy", "cartoon". The music is "pop",  "rock", "dance", not only "chiptune".