Chess 14b by Desire [web]
screenshot added by HellMood on 2015-01-31 19:11:36
platform :
type :
release date : january 2015
  • 9
  • 4
  • 13
popularity : 57%
  • -0.15
alltime top: #48365
added on the 2015-01-31 19:11:36 by HellMood HellMood

popularity helper

increase the popularity of this prod by spreading this URL:

or via: facebook twitter pinterest tumblr


i simply couldn't resist =)
added on the 2015-01-31 19:11:57 by HellMood HellMood
Damn good prod! :D
rulez added on the 2015-01-31 19:13:51 by wbcbz7 wbcbz7
funny AND good. well done :)
rulez added on the 2015-01-31 19:22:06 by sensenstahl sensenstahl
first chess match i actually won! yaaaaaaay
rulez added on the 2015-01-31 19:43:10 by maali maali
i simply couldn't resist =)

You really really should've.
sucks added on the 2015-01-31 20:21:35 by Gargaj Gargaj
sucks added on the 2015-01-31 20:41:27 by bitl bitl
sucks added on the 2015-01-31 20:49:18 by rmeht rmeht
sucks added on the 2015-01-31 21:04:04 by imerso imerso
I had exactly this in mind looking at the broken "world record". if it doesnt needs to be able to play chess properly, then it can be done even shorter than 480 bytes :)
rulez added on the 2015-01-31 21:42:25 by Oswald Oswald
Nooooo! Who removed my beautiful "screenshot"? That's very harsh :D

BB Image
added on the 2015-01-31 22:03:35 by HellMood HellMood
looking at the "screenshot" I thougt it would be a broncs-like prod :D
you're such a joker
sucks added on the 2015-01-31 22:31:06 by havoc havoc
No, no no. The great Sopiko Guramishvili would never resign before play!
sucks added on the 2015-01-31 23:41:09 by ham ham
No no no ^^ You got it all wrong. The program advises you to resign against her :D
added on the 2015-01-31 23:53:59 by HellMood HellMood
13 bytes? 89F26972657369676E95CD2124, but there's some mumble before and after the string.
That must be because pondering the decision before and then regretting it afterwards. ;-)
added on the 2015-02-01 02:31:44 by qkumba qkumba
Depending on the platform, you can also try:

12 bytes : 9995CD216953657369676E24
11 bytes : 95CD216953657369676E24

and MANY more

But clean display of the string without garbage and program exit must work, even if the whole thing is not meant serious by any means ;)
added on the 2015-02-01 03:02:05 by HellMood HellMood
Your 14 byte version prints garbage (the visibility of 0x95 depends on your codepage).
The 12 byte won't print anything if there's a 0x24 anywhere in the PSP.
The 11 byte version won't print the string unless loaded to cs=0x103.
None of them exit cleanly.

You'd need 15 bytes to meet your requirements in a portable way (any cs).
added on the 2015-02-01 05:10:10 by qkumba qkumba
The 14b version has "outsb" in in it, which increments SI, therefore pointing to 0x101, therefore not printing 0x95 ;)

"You can try" the 12b and 11b versions, meaning, if you just want "i resign" or something similiar, somewhere in a pile of printed stuff (like in your version), then, depending on the platform and environment "you can try" this , and many more variations.

I didn't say that these versions meet a "clean display" and "program exit" requirement (which doesn't even exist by the way). They obviously don't :D Instead i meant to point out that, if you (or i, or anybody) want to play the "let's spit out some crap to ridicule chess sizecoding in general and have some fun" -game, then it would be nice to at least look clean and exit. I also didn't even claim, that this is ALWAYS true for the 14b version. It does for me (even code size, zero filled segment, IP wrap at 0 and then INT 0x20) ;) I didn't aim to make an universal crossplattform autoresigner :D

But hey, if you're motivated to "beat" this, then go on ;) The strongest weakness so far is the string itself. Wouldn't "youwin" be sufficient according to the rules? Would "HODOR" qualify as "i resign"? What about "iLose"? What about the usual notations in chess, "1-0" and "0-1"? And which version of which of these contain the best and most abusable instructions? That, my friend, are the really important questions ^^ ;)
added on the 2015-02-01 06:19:44 by HellMood HellMood
sucks added on the 2015-02-01 09:52:59 by SnC SnC
rulez added on the 2015-02-01 10:43:41 by mudlord mudlord
rulez added on the 2015-02-01 15:26:33 by v3nom v3nom
sucks added on the 2015-02-03 07:14:33 by jmph jmph
sucks added on the 2015-02-03 17:04:09 by rez rez
sucks added on the 2015-02-03 17:41:46 by Buckethead Buckethead
nice and fast chess game
rulez added on the 2015-02-03 19:04:26 by Harekiet Harekiet
Nice idea with the "1-0". 11 bytes, only text and clean exit:
added on the 2015-02-05 17:44:08 by qkumba qkumba
Using "ret" instead of "int 20" is totally acceptable (if one didn't change the stack or the word at cs:0) ;)

10byte : 312D30249589F2CD21C3

But what if the program has white?

10byte : 302D7C249589F2CD21C3 :D

Still no exciting things going on in there. Maybe you find this or that inspiring? ;)
added on the 2015-02-05 18:11:37 by HellMood HellMood
Only a program that eventually could win a game can be exciting. This sucks.
added on the 2015-02-05 20:33:13 by ham ham
Haaaaaam, just chill there buddy ;) This wasn't meant serious at all from the start ^^ And by the way, you wouldnt want a program that spits out random moves, either. Technically, this would win "eventually" even if it spits out illegal moves, too ;)
added on the 2015-02-05 20:59:11 by HellMood HellMood
can't ret because xor [di], bp (the "1-") destroys the return pointer.
added on the 2015-02-05 21:39:39 by qkumba qkumba
It doesnt ;) On all MSDOS Versions, DI = FFFE at the start, and at CS:FFFE, there is the word 0h (top of the stack). Even for the ancient MSDOS Versions, DI is at least nonzero, so you can safely use "RET". Hint : Don't check your initial debugger register content to guess what might be in there on program start, instead, look : here
added on the 2015-02-05 21:54:12 by HellMood HellMood
rulez added on the 2015-02-09 14:50:15 by Tjoppen Tjoppen
Wtf did i write above there oO of course the "return pointer" (top of the stack) is destroyed, just the "return to dos" instruction is not. I even posted the link to the proof ^^

Therefor, it may work sometimes ("return" to an even 0x091?, executing the whole segment = lots of 0x0000 = "add (bx+si], al" , reaching the top of the stack, executing "0x1209" (sbb al,09) or "0x1C09" (adc cl,(bx+di]), reaching 0000h and returning to DOS) but it may not as well.

I think i tested once positively and then wrote the above bullshit ;)

But luckily there is an easy fix, just replace "-" with "─"

Code:xor sp,ax xor [si],ah xchg bp,ax mov dx,si int 21h ret

Anyway, if a chess engine doesn't respond anymore while playing a game/tournament (like TCEC), that counts as a loss, so no fancy textecuting asm crap will "beat" Zerobytes ^^
added on the 2015-02-09 15:40:54 by HellMood HellMood
free glöp
sucks added on the 2015-02-19 21:07:31 by xTr1m xTr1m
sucks added on the 2015-02-20 05:30:07 by neoman neoman
sucks added on the 2015-08-18 20:28:19 by SoDa7 SoDa7
rulez added on the 2015-09-24 20:30:13 by cce cce
added on the 2016-02-21 22:44:14 by T$ T$

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