pouët.net

Go to bottom
ikubun by fsqrt [web] & jetlag
[nfo]
screenshot added by provod on 2018-12-01 11:25:57
platform :
type :
release date : december 2018
release party : TokyoDemoFest 2018
compo : wild demo
ranked : 2nd
  • rulez 36
  • is ok 2
  • sucks 0
popularity : 0%
 0%
  • rulez 0.95
  • cdcs 1
alltime top: #7548
  • frag frag [code, visuals, size optimization]
  • provod provod [softsynth prototype, music]
added on the 2018-12-01 11:25:57 by provod provod

popularity helper

increase the popularity of this prod by spreading this URL:

or via: facebook twitter google+ pinterest tumblr

comments

Great 256b should have a great tunnel.
We need moar!
rulez added on the 2018-12-01 11:58:55 by 100bit 100bit
very aestethic :)
rulez added on the 2018-12-01 12:43:58 by wbc\\bz7 wbc\\bz7
Très cool. I'm mostly impressed with the music. Needs around 33000 cycles to run smoothly. I wonder to what kind of retro hardware 33000 cycles roughly correspond?
rulez added on the 2018-12-01 14:06:01 by svo svo
really nice music and visuals to support the music
rulez added on the 2018-12-01 14:44:09 by waffle waffle
Awesome! 33000 cycles seems to be like a 486 DX4 100 or correct me..
486 66 MHz 26800
Pentium 100 77000
https://www.dosbox.com/wiki/Performance
rulez added on the 2018-12-01 15:42:05 by Buckethead Buckethead
good looking tunnel!
rulez added on the 2018-12-01 15:54:16 by Alpha C Alpha C
the visuals are kinda boring. okay, it looks nice but still not fresh enough for me personally. but damn, then i realized that is has music which sounds amazing. overall a nice package!
rulez added on the 2018-12-01 16:01:32 by sensenstahl sensenstahl
impressive with the cool music
rulez added on the 2018-12-01 16:25:07 by Weyland Yutani Weyland Yutani
wow, with music, great, like it!
rulez added on the 2018-12-01 16:48:55 by TheMechanist TheMechanist
So that's the final version of somehow? Nice
cdc added on the 2018-12-01 18:13:29 by HellMood HellMood
@HellMood: It is! The title translates as "somewhat". :D

It's technically more of a remix, or a 2.0. Not an entirely new product, but at this point it's too different from the original content-wise to call it a mere "final". Glad the guys saw enough merit in releasing at separately; I think the result deserves recognition. Excellent way to close a productive year with one of the very best 256bs out there.

Hopefully provod will do a follow-up stream soon, I'm really excited to hear about all the optimizations and the tech.
rulez added on the 2018-12-01 19:11:11 by moozooh moozooh
good
rulez added on the 2018-12-01 20:11:57 by skarab skarab
Is it just me, or didnt i hear this music in a prod before?
added on the 2018-12-01 22:03:27 by rudi rudi
As moozooh said it, a very good remix to somehow :-) Thanks you included the source. May be you guys can check my recent how to if you can add some info/tricks from your side in that section on the sizecoding webpage. May be about the instrument generation ?
rulez added on the 2018-12-02 16:00:04 by Kuemmel Kuemmel
That has lovely music and vivid colors
rulez added on the 2018-12-02 16:01:19 by Optimus Optimus
Nice tunnel and I'm still amazed at your synth!
rulez added on the 2018-12-02 16:08:11 by mantratronic mantratronic
good!
rulez added on the 2018-12-03 08:34:33 by MKM MKM
very nicely done!
rulez added on the 2018-12-03 09:05:13 by zeebr zeebr
so nice! <3
rulez added on the 2018-12-03 12:26:20 by gman gman
excellent audio
rulez added on the 2018-12-03 12:37:05 by noby noby
Wow!
rulez added on the 2018-12-04 08:37:09 by tifeco tifeco
Wow, superb achievement.
rulez added on the 2018-12-04 13:02:40 by Dma-Sc Dma-Sc
How is it possible ?!
rulez added on the 2018-12-04 13:41:47 by Black Dragon Black Dragon
soundtrack. I'm so confused (yeah, in good way)
rulez added on the 2018-12-04 16:27:48 by FMS_Cat FMS_Cat
Remix of Somehow. Descent prod.
Special thanks to the PC Speaker version :-)
and I'm also waiting for the how.it.is.made stream by Provod.
rulez added on the 2018-12-04 22:57:51 by TomCatAbaddon TomCatAbaddon
That’s crazy
rulez added on the 2018-12-05 12:16:31 by hadhad hadhad
One of the best 256b! Nice music.
rulez added on the 2018-12-05 13:32:05 by ham ham
Very impressive
rulez added on the 2018-12-05 22:19:24 by Emufr3ak Emufr3ak
Awesome musics (and cool visuals) for 256b.
rulez added on the 2018-12-05 22:31:17 by mad mad
cool
rulez added on the 2018-12-06 02:17:05 by hole hole
Changed my CDC from "somehow" to this. I still think it's just the final "somehow" and am a bit puzzled by the re~release, but really, who cares. This is the better version for sure ;)
rulez added on the 2018-12-06 18:58:13 by HellMood HellMood
Ok coding
rulez added on the 2018-12-07 09:06:24 by Radiant Radiant
Wow, music too.
rulez added on the 2018-12-08 02:45:26 by AntDude AntDude
Thanks!
This indeed was initially supposed to be a final version of somehow, but amount of work put into making this from somehow is actually larger than was put into making of somehow from scratch. Almost all of it was done by frag, so many kudos to him! I was just tuning music and synthesizer bits.

Note that the archive also contains sources for the intro, and the C music livecoding toolchain that was used to prototype synth and make the music.

Now that we feel that this thing is finally over, I'm now free to stream about it (and to write an article). Likely thursday next week, so stay tuned!
added on the 2018-12-08 10:46:20 by provod provod
Looking forward to it =) It would be nice to integrate this into http://www.sizecoding.org/wiki/Main_Page, as study or directly into the topics. Or at least link to it ;)
added on the 2018-12-08 14:59:05 by HellMood HellMood
Great!
rulez added on the 2018-12-08 23:43:27 by BiTL BiTL
256 bytes, how? O_o
rulez added on the 2018-12-09 08:28:01 by baah baah
Nice.
rulez added on the 2018-12-09 09:17:35 by Mystra Mystra
wow, 256b bar raised!
rulez added on the 2018-12-09 14:16:27 by wullon wullon
I'd like to understand this.
rulez added on the 2018-12-09 14:24:31 by Zavie Zavie
looking at the code, replacing
Code: add al, 52 out 0x43, al mov al, 60 out 0x40, al salc out 0x40, al

with
Code: add al, 52 - 32 out 0x43, al mov al, 60 out 0x40, al

saves 3 bytes (Replacing 2byte access with 1byte access). Tested with Covox on DosBox and with PC Speaker on FreeDos.
added on the 2018-12-12 10:09:05 by HellMood HellMood
Now if we optimize the tunnel routine, replacing this
Code: fild word [bp-7] ;load x<<8 as dl:bh and y<<8 as dh:dl fld st0 fmul st0 inc bp jnz _load ;>x x*x y y*y faddp st2 ;>x r*r y fxch st1 ;>x y r*r fsqrt ;>y x r fidivr dword [si+(r0-start)] ;>y x r0/r ;stack top is [bp-2] fistp dword [bp-2-9] ;bx=(r0/r)>>8 ;r0/r can be > 32767, and we save it as dword ;overwriting old sp value (discarded after popa), bx and dl fpatan ;>angle fimul word [si+(c_rad-start)] ;angle=[0..~65536] fistp word [bp-2-4] ;ch=angle>>8=[0..255]

with this
Code: fild word [bp-7] ; x fild word [bp-6] ; y x fpatan ; arc fst st1 ; arc arc fcos ; cos(arc) arc fimul dword [si+(r0-start)] ; l*cos(arc) arc fidiv word [bp-6] ; l*cos(arc)/x arc fistp dword [bp-9] ; arc fimul word [si+(c_rad-start)] ; scarc fistp word [bp-4] ; -


then - for the price of one blinking pixel - 4 further bytes are saved =) It's the adaption of Sizeoptimizing the tunnel to the "ikubun" environment.

Finally, if we alter the "LUT for rotation speed" to "imul word [bx+si]" (-1 byte), the PC Speaker Version also fits into 256 bytes =)
added on the 2018-12-12 11:12:14 by HellMood HellMood
@HellMood: what! this is illegal! I can barely understand what frag does, and now this! :DD (this is awesome btw, thanks!)

Anyway, the explanation-stream is scheduled to be tomorrow, Thursday 2018-12-13 at 14:00 UTC (which is 21:00 NOVT local time). I will mostly focus on the audio-synthesizer part of this, only briefly talking about other things.
Here's a twitch event, but I'll be restreaming to various other streaming services as well.
added on the 2018-12-12 13:37:02 by provod provod
I will definitely watch it =)

There is room for even more optimization for sure, but at one specific point, you should invest one extra byte : somewhere between "mul di" and "pusha" do a "xchg bx,ax". That reconnects the fitting two bytes of Y on the stack (DL+BH -> DL+AH), so there is no precision loss. It looks much cleaner this way.

Without:
BB Image
With:
BB Image
added on the 2018-12-12 15:31:44 by HellMood HellMood

submit changes

if this prod is a fake, some info is false or the download link is broken,

do not post about it in the comments, it will get lost.

instead, click here !

[previous edits]

add a comment

Go to top