ikubun by fsqrt [web] & jetlag
[nfo]
|
||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
|
|||||||||||||
|
popularity : 64% |
|||||||||||||
alltime top: #2300 |
|
|||||||||||||
added on the 2018-12-01 11:25:57 by provod ![]() |
popularity helper
comments
very aestethic :)
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?
really nice music and visuals to support the music
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
486 66 MHz 26800
Pentium 100 77000
https://www.dosbox.com/wiki/Performance
good looking tunnel!
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!
impressive with the cool music
wow, with music, great, like it!
So that's the final version of somehow? Nice
@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.
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.
good
Is it just me, or didnt i hear this music in a prod before?
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 ?
That has lovely music and vivid colors
Nice tunnel and I'm still amazed at your synth!
good!
very nicely done!
so nice! <3
excellent audio
Wow!
Wow, superb achievement.
How is it possible ?!
soundtrack. I'm so confused (yeah, in good way)
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.
Special thanks to the PC Speaker version :-)
and I'm also waiting for the how.it.is.made stream by Provod.
That’s crazy
One of the best 256b! Nice music.
Very impressive
Awesome musics (and cool visuals) for 256b.
cool
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 ;)
Ok coding
Wow, music too.
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 ;)
Great!
256 bytes, how? O_o
Nice.
wow, 256b bar raised!
I'd like to understand this.
looking at the code, replacing
with
saves 3 bytes (Replacing 2byte access with 1byte access). Tested with Covox on DosBox and with PC Speaker on FreeDos.
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.
Now if we optimize the tunnel routine, replacing this
with this
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 =)
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 =)
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](https://i.imgur.com/nk6KmG0.png)
With:
![BB Image](https://i.imgur.com/fIKwgSD.png)
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](https://i.imgur.com/nk6KmG0.png)
With:
![BB Image](https://i.imgur.com/fIKwgSD.png)
impressive prod for 256b! and kudos to hellmood, your patches improve the quality even more ;)
Thanks very much for the stream! I assembled all the tricks to one asm/com archive : ikubun_opt.zip It's 247 bytes, and one less if you remove the "XCHG BX,AX" refinement
Good stuff, HellMood! The improvements just won't stop coming. :D
HellMood:
This is was 1990 "Denuvo". No one still cant actually reverse-engineer this beatifull coding in 1990. Still after 1990 it is not fully known what The Whale actually does. Someone tried, but failed.
I even pay for you 50, for deep analyzing this masterpiece from 1990.
Some tried, some noticed it still does some traps etc...so not properly reverse-engineered.
http://www.textfiles.com/magazines/40HEX/40hex002
-moredhel
This is was 1990 "Denuvo". No one still cant actually reverse-engineer this beatifull coding in 1990. Still after 1990 it is not fully known what The Whale actually does. Someone tried, but failed.
I even pay for you 50, for deep analyzing this masterpiece from 1990.
Some tried, some noticed it still does some traps etc...so not properly reverse-engineered.
http://www.textfiles.com/magazines/40HEX/40hex002
-moredhel
heftig.
Woa! Well spent 256b!
This is pure sexual chocolate, baby. The music is particularly very solid.
Great russian 256b demo released in Japan :)
yes!
awesome 256b!
sorcery
Well deserved Meteoriks award
Missing thumb for awesome soundtrack while also providing some pleasing visuals.
Super thumb! 👍 Blown away by the music and visual combo in this and not a general midi piano in sight.
Aesthetic
Very impressive bytes!
Never heard a 256b sound like this!
And it has an effect too??
And it has an effect too??
Cool!
Pretty cool
i thought i thumbed this up already..
synth in 256b and also looks decent!
thought I had thumbed this one too; also excellent!
Great sound synth!
lists containing this prod
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 !
We need moar!