Author Topic: 4mb take on me  (Read 5504 times)

0 Members and 1 Guest are viewing this topic.

Offline arnoldemu

  • Supporter
  • 6128 Plus
  • *
  • Posts: 5.332
  • Country: gb
    • Unofficial Amstrad WWW Resource
  • Liked: 2246
  • Likes Given: 3477
4mb take on me
« on: 12:59, 09 August 15 »
http://www.pouet.net/prod.php?which=66191

@Devilmarkus:
Can we request other tunes? ;D

My wife asks for "Together in Electric dreams" by the "Human League"....  :)
My games. My Games
My website with coding examples: Unofficial Amstrad WWW Resource

Offline radu14m

  • 464 Plus
  • *****
  • Posts: 392
  • Country: ro
  • Follow your dreams and believe !
  • Liked: 67
  • Likes Given: 545
Re: 4mb take on me
« Reply #1 on: 14:35, 09 August 15 »
Great work !!!


Offline Devilmarkus

  • Vivid source of indefiniteness
  • 6128 Plus
  • ******
  • Posts: 4.035
  • Country: de
  • WebCPC / JavaCPC developer
    • index.php?action=treasury
    • CPC-Live website
  • Liked: 1011
  • Likes Given: 926
Re: 4mb take on me
« Reply #2 on: 14:45, 09 August 15 »
http://www.pouet.net/prod.php?which=66191

@Devilmarkus:
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
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

Offline Prodatron

  • 6128 Plus
  • ******
  • Posts: 830
  • Country: de
  • Back on the Z80
    • index.php?action=treasury
    • SymbOS SYmbiosis Multitasking Based Operating System
  • Liked: 1059
  • Likes Given: 554
Re: 4mb take on me
« Reply #3 on: 19:04, 09 August 15 »
This is really cool!!

GRAPHICAL Z80 MULTITASKING OPERATING SYSTEM

Offline CPC_Fan

  • 464 Plus
  • *****
  • Posts: 333
  • Country: gb
  • Liked: 61
  • Likes Given: 128
Re: 4mb take on me
« Reply #4 on: 21:01, 09 August 15 »
Love it.

Offline ||C|-|E||

  • Administrator
  • 6128 Plus
  • *****
  • Posts: 1.800
  • Country: gb
    • index.php?action=treasury
    • Mundo CPC
  • Liked: 1009
  • Likes Given: 1044
Re: 4mb take on me
« Reply #5 on: 23:51, 09 August 15 »
I really love it! Great work!  :D

Offline Joseman

  • 6128 Plus
  • ******
  • Posts: 780
  • Country: es
  • Liked: 628
  • Likes Given: 429
Re: 4mb take on me
« Reply #6 on: 23:52, 09 August 15 »
I like it very much!

Offline MaV

  • Supporter
  • 6128 Plus
  • *
  • Posts: 1.097
  • Country: at
  • Ius summum saepe summa est malitia.
  • Liked: 388
  • Likes Given: 822
Re: 4mb take on me
« Reply #7 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.
Black Mesa Transit Announcement System:
"Work safe, work smart. Your future depends on it."

Offline Gryzor

  • Administrator
  • 6128 Plus
  • *****
  • Posts: 15.078
  • Country: gr
  • CPC-Wiki maintainer
    • CPCWiki
  • Liked: 2968
  • Likes Given: 5223
Re: 4mb take on me
« Reply #8 on: 11:53, 10 August 15 »
Really nice :) How many frames are there?

Offline Devilmarkus

  • Vivid source of indefiniteness
  • 6128 Plus
  • ******
  • Posts: 4.035
  • Country: de
  • WebCPC / JavaCPC developer
    • index.php?action=treasury
    • CPC-Live website
  • Liked: 1011
  • Likes Given: 926
Re: 4mb take on me
« Reply #9 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)
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

Offline chinnyhill10

  • 6128 Plus
  • ******
  • Posts: 1.371
  • Country: 00
    • https://www.youtube.com/user/chinnyhill10
  • Liked: 746
  • Likes Given: 514
Re: 4mb take on me
« Reply #10 on: 13:11, 10 August 15 »
Would like to see it on a real CPC rather than an emulator if possible.
--
ChinnyVision - Reviews Of Classic Games Using Original Hardware
chinnyhill10 - YouTube

Offline MaV

  • Supporter
  • 6128 Plus
  • *
  • Posts: 1.097
  • Country: at
  • Ius summum saepe summa est malitia.
  • Liked: 388
  • Likes Given: 822
Re: 4mb take on me
« Reply #11 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.
Black Mesa Transit Announcement System:
"Work safe, work smart. Your future depends on it."

Offline Devilmarkus

  • Vivid source of indefiniteness
  • 6128 Plus
  • ******
  • Posts: 4.035
  • Country: de
  • WebCPC / JavaCPC developer
    • index.php?action=treasury
    • CPC-Live website
  • Liked: 1011
  • Likes Given: 926
Re: 4mb take on me
« Reply #12 on: 14:26, 10 August 15 »
Perhaps  a FDC skilled coder wants to help me and creates trackloading? Which should load much faster...
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

Offline arnoldemu

  • Supporter
  • 6128 Plus
  • *
  • Posts: 5.332
  • Country: gb
    • Unofficial Amstrad WWW Resource
  • Liked: 2246
  • Likes Given: 3477
Re: 4mb take on me
« Reply #13 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.

My games. My Games
My website with coding examples: Unofficial Amstrad WWW Resource

Offline Devilmarkus

  • Vivid source of indefiniteness
  • 6128 Plus
  • ******
  • Posts: 4.035
  • Country: de
  • WebCPC / JavaCPC developer
    • index.php?action=treasury
    • CPC-Live website
  • Liked: 1011
  • Likes Given: 926
Re: 4mb take on me
« Reply #14 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....  :-\
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

Offline TFM

  • Visit the mysteries of the CPC at www.futureos.de
  • Supporter
  • 6128 Plus
  • *
  • Posts: 9.899
  • Country: aq
  • Space Chicken for FutureOS is free!
    • index.php?action=treasury
    • FutureOS - The revolution on CPC!
  • Liked: 1976
  • Likes Given: 4650
Re: 4mb take on me
« Reply #15 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:
« Last Edit: 00:27, 11 August 15 by TFM »
TFM of FutureSoft
Also visit the CPC and Plus users favorite OS: FutureOS - The Revolution on CPC6128 and 6128Plus

Offline Devilmarkus

  • Vivid source of indefiniteness
  • 6128 Plus
  • ******
  • Posts: 4.035
  • Country: de
  • WebCPC / JavaCPC developer
    • index.php?action=treasury
    • CPC-Live website
  • Liked: 1011
  • Likes Given: 926
Re: 4mb take on me
« Reply #16 on: 22:32, 10 August 15 »
Live from Sundown 2015:

http://cpc-live.com/aha.mp4
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

Offline Devilmarkus

  • Vivid source of indefiniteness
  • 6128 Plus
  • ******
  • Posts: 4.035
  • Country: de
  • WebCPC / JavaCPC developer
    • index.php?action=treasury
    • CPC-Live website
  • Liked: 1011
  • Likes Given: 926
Re: 4mb take on me
« Reply #17 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


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

Offline Dubliner

  • CPC664
  • ***
  • Posts: 72
  • Country: es
  • Liked: 88
  • Likes Given: 4
Re: 4mb take on me
« Reply #18 on: 11:35, 13 August 15 »
Nena's 99 Luftballons would be awesome like this  :)

@McKlain how much free time do you have to make the chiptune?  :P

Offline Abrimaal

  • CPC464
  • **
  • Posts: 9
  • Country: pl
    • Abrimaal website
  • Liked: 6
  • Likes Given: 2
Re: 4mb take on me
« Reply #19 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/

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  :(

Offline TotO

  • 6128 Plus
  • ******
  • Posts: 3.413
  • Country: fr
    • ?area=showdonations;u=4
  • Liked: 2597
  • Likes Given: 1528
Re: 4mb take on me
« Reply #20 on: 09:42, 14 August 15 »
As I know, @Grim does the port and @SyX added the 6ch feature.
"You make one mistake in your life and the internet will never let you live it down" (Keith Goodyer)

Offline Prodatron

  • 6128 Plus
  • ******
  • Posts: 830
  • Country: de
  • Back on the Z80
    • index.php?action=treasury
    • SymbOS SYmbiosis Multitasking Based Operating System
  • Liked: 1059
  • Likes Given: 554
Re: 4mb take on me
« Reply #21 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
The source code for the PT3 "plugin" is from Sergey Bulba.

GRAPHICAL Z80 MULTITASKING OPERATING SYSTEM

Offline Abrimaal

  • CPC464
  • **
  • Posts: 9
  • Country: pl
    • Abrimaal website
  • Liked: 6
  • Likes Given: 2
Re: 4mb take on me
« Reply #22 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?

Offline Prodatron

  • 6128 Plus
  • ******
  • Posts: 830
  • Country: de
  • Back on the Z80
    • index.php?action=treasury
    • SymbOS SYmbiosis Multitasking Based Operating System
  • Liked: 1059
  • Likes Given: 554
Re: 4mb take on me
« Reply #23 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.

GRAPHICAL Z80 MULTITASKING OPERATING SYSTEM

Offline Devilmarkus

  • Vivid source of indefiniteness
  • 6128 Plus
  • ******
  • Posts: 4.035
  • Country: de
  • WebCPC / JavaCPC developer
    • index.php?action=treasury
    • CPC-Live website
  • Liked: 1011
  • Likes Given: 926
Re: 4mb take on me
« Reply #24 on: 15:52, 15 August 15 »
I could need a program / converter which converts .st2, .aks etc. to pt3 ;)
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