pouët.net

m8trix 8b
[nfo]
screenshot added by HellMood on 2014-05-07 02:08:09
platform :
type :
release date : may 2014
  • rulez 51
  • is ok 2
  • sucks 0
popularity : 1%
 1%
  • rulez 0.96
alltime top: #1321
added on the 2014-05-07 02:08:09 by HellMood HellMood

popularity helper

increase the popularity of this prod by spreading this URL:

or via: facebook twitter google+ pinterest tumblr

comments

great!
rulez added on the 2014-05-07 03:29:17 by T$ T$
m8trix has you!
rulez added on the 2014-05-07 03:52:31 by g0blinish g0blinish
awesome!
rulez added on the 2014-05-07 06:14:14 by sensenstahl sensenstahl
Great!! ÄŸ«GGëù!!
Also fun since dosbox, playing with CPU speed and cycles :)
rulez added on the 2014-05-07 06:53:44 by Buckethead Buckethead
8 bytes? Wow!
rulez added on the 2014-05-07 09:12:25 by deathyepl deathyepl
I swear this is the last time I'll thumb up one of these silly assembler experiments.
rulez added on the 2014-05-07 09:14:10 by Preacher Preacher
Haha, cool for the size.
rulez added on the 2014-05-07 09:22:50 by Optimus Optimus
Would be 7 bytes, if it wouldn't be for the row jump. Also, dat les trick. :)
rulez added on the 2014-05-07 09:53:43 by tomaes tomaes
neat!
rulez added on the 2014-05-07 10:00:30 by v3nom v3nom
I like minimalism
rulez added on the 2014-05-07 10:03:27 by Tjoppen Tjoppen
neat!
rulez added on the 2014-05-07 10:06:30 by p01 p01
yes.
rulez added on the 2014-05-07 10:47:23 by las las
:D
rulez added on the 2014-05-07 12:35:39 by raer raer
Have to start thumbing up silly assembler experiments.
rulez added on the 2014-05-07 12:39:07 by Trilkk Trilkk
silly assembler experiments \:D/
rulez added on the 2014-05-07 12:41:19 by wysiwtf wysiwtf
for the size
rulez added on the 2014-05-07 14:46:01 by toxie toxie
Ř!
rulez added on the 2014-05-07 14:59:37 by rrrola rrrola
c'est impossible
rulez added on the 2014-05-07 16:16:21 by svo svo
m8y assembler experiment! <3
rulez added on the 2014-05-07 17:09:08 by baah baah
the m8trix has your pc!
p.s. on my p-250mmx letters are brown and blinking :-\
rulez added on the 2014-05-07 17:17:50 by wbc\\bz7 wbc\\bz7
Matrix fx is indeed a "classic".
rulez added on the 2014-05-07 19:20:22 by Baudsurfer Baudsurfer
I suppose you're using MS DOS 7.10? On most systems, i can rely on the flags being 0x??02
in your case it is 0x??86, which is indeed, blinking brown :/
> See here <
for further information. I will try to achieve the green in another way ;)
added on the 2014-05-07 19:23:25 by HellMood HellMood
Cool
rulez added on the 2014-05-07 19:31:05 by BiTL BiTL
best content/size ratio ever
rulez added on the 2014-05-07 19:38:24 by red red
8b? :)
rulez added on the 2014-05-07 19:49:05 by Cj Cj
8 bytes well spent. :)
rulez added on the 2014-05-07 19:57:41 by StingRay StingRay
gr8! :)
rulez added on the 2014-05-07 20:50:21 by Saga Musix Saga Musix
Awesome :)
rulez added on the 2014-05-07 22:31:05 by Harekiet Harekiet
let me reduce size: change to inc di on cmpsw - 7bytes ;)
added on the 2014-05-08 08:45:49 by g0blinish g0blinish
HellMood, yes, I use MS-DOS 7.10
added on the 2014-05-08 17:25:50 by wbc\\bz7 wbc\\bz7
Great size coding madness !!
rulez added on the 2014-05-08 19:36:55 by whizart whizart
Quote:
let me reduce size: change to inc di on cmpsw - 7bytes ;)
added on the 2014-05-08 08:45:49 by g0blinish g0blinish

Not sure cmpsw instruction reduces the size because it will affect the flags register hence the green color scheme used and more importantly will scramble the on-purposely misaligned opcode "sbb al,9fh" loop start because si+=2.
Quote:
Quote:
let me reduce size: change to inc di on cmpsw - 7bytes ;)
added on the 2014-05-08 08:45:49 by g0blinish g0blinish

Not sure cmpsw instruction reduces the size because it will affect the flags register hence the green color scheme used and more importantly will scramble the on-purposely misaligned opcode "sbb al,9fh" loop start because si+=2.


Disregard second remark, but first one stands because load status flags in ah (the attribute color) will then be affected by the result of the cmpsw instruction since nor jmp nor les affect flags.
how the fuck did you even get the "woman in red" in there? - oh, wait, maybe that last pill...which color was it again?
rulez added on the 2014-05-09 00:01:29 by ɧคɾɗվ. ɧคɾɗվ.
Haha, great :)
rulez added on the 2014-05-09 08:54:06 by -SP- -SP-
Yes, picture very differs. No chance to use stosd ;P
added on the 2014-05-09 10:34:14 by g0blinish g0blinish
... the 7b CMPSW version looks actually quite decent on MS DOS 6.22 in a virtual box =) . I found that a 7b MOVSW version is even better on DOS BOX though, it doesnt lose the pattern and even clears the screen =) This on messes up on MSDOS though. It all comes down to how the "emtpy" code segment is initialized, since we're copying or comparing data from there (i look at you Carry Flag!). I still couldn't come up with a LAHF-free version ... one does not simply change bytes in the m8trix ^^

The 7 Byte Versions : >here<
SBB / ADC periodics : >here<
added on the 2014-05-10 16:10:50 by HellMood HellMood
... well, actually, just XCHG instead and it is 7b, working as intended

m7update : >here<
added on the 2014-05-11 00:48:19 by HellMood HellMood
Wrong category. Should be BB Image :-)
rulez added on the 2014-05-11 23:33:16 by JAC! JAC!
Balls to the walls amazing again.
rulez added on the 2014-05-15 09:21:23 by Intrinsic Intrinsic
I'm not an asm coder or familiar with demos like this at all, but that alignment trick blew my mind. Took me a bit to understand sorta what was going on and I still don't totally understand it. Awesome cool.
rulez added on the 2014-05-17 10:55:13 by squeakyneb squeakyneb
gr8! Simply gr8!
rulez added on the 2014-05-17 14:40:38 by sim sim
Wow :)
rulez added on the 2014-05-23 13:03:21 by keops keops
IMPOSSIBRU
rulez added on the 2014-05-23 13:28:12 by rez rez
I... wat?!1
rulez added on the 2014-05-23 13:50:09 by hornet hornet
.......
rulez added on the 2014-05-23 16:15:10 by Zavie Zavie
Nice.
added on the 2014-05-24 23:05:21 by AntDude AntDude
just looked at the code, and... that's strictly awesome.
rulez added on the 2014-05-26 06:38:10 by PigPen PigPen
Hahaha, nice. :)
rulez added on the 2014-05-26 11:19:41 by Kylearan Kylearan
Ohh, I love the SBB AL, 9F trick!!

It's all a brilliant succession of ""coincidences"". The fact that the DOS program prefix has the 9FFFF right after the INT 20, where 9FFF is les than 65536 bytes away from the text mode VGA screen buffer location B800, that CH is 00 and the flags are 02FF (02 move to AH) which are the black and green color indices in VGA for the alternating text columns...

And again, that half_LES+LAHF becoming SBB AL, 9F. Lovely!
rulez added on the 2014-05-27 12:51:17 by iq iq
Smart. I don't think the 32 byte category does this justice.
rulez added on the 2014-05-27 20:51:38 by Thorjak Thorjak
Nice for 8 bytes :)
rulez added on the 2014-05-31 20:22:58 by Alone_Coder Alone_Coder
EightB? Wow.
rulez added on the 2014-06-03 00:41:09 by jack-3d jack-3d
Speechless!
rulez added on the 2014-06-03 22:52:01 by Daniel Daniel
Amazing !
rulez added on the 2014-06-05 17:25:57 by flure flure
matrix has your ms-dos
rulez added on the 2014-06-05 20:47:08 by rage rage
8 bytes.... seriously.
rulez added on the 2014-09-25 00:35:42 by The_Grandmother The_Grandmother
@iq : sums it up almost perfectly - almost! i actually don't use the common "0x9FFF" (that wouldnt work by the way), instead the segment is "hidden" in "lahf" + "stosw" (= 0xAB9F), luckily "[si]" maps to the start of the code on MSDOS environments ;)

Code of the 7 byte version :
Code:S: les bx,[si] ; sets ES to the screen, assume si = 0x100 ; 0x101 is SBB AL,9F and changes the char ; without CR flag, there would be ; no animation ;) lahf ; gets 0x02 (green) in the first run ; afterwards, it is not called again ; because of alignment ;) stosw ; print the green char ... ; (is also 0xAB9F and works as segment) xchg cx,ax ; and skip one row jmp short S+1 ; repeat on 0x101
added on the 2015-01-02 15:59:06 by HellMood HellMood
ok
rulez added on the 2015-10-07 01:54:07 by Pirx Pirx
+
rulez added on the 2016-11-29 19:33:47 by cxw cxw

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