Register - Login
Views: 99392762
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 10:14:03 AM
Jul - The Cutting Room Floor - Challenge: IBM PC Tetris Easter Egg New poll - New thread - New reply
Next newer thread | Next older thread
Sisu
Random nobody
Level: 3


Posts: 1/1
EXP: 50
For next: 78

Since: 06-02-15


Since last post: 6.9 years
Last activity: 5.9 years

Posted on 06-02-15 02:27:31 PM Link | Quote
Shortly after Alexey Pajitnov created Tetris on Электроника-60 it was ported to IBM PC by schoolboy Vadim Gerasimov. His version of events is here:

http://vadim.oversigma.com/Tetris.htm

including the carrot "By the way, this version has an Easter Egg. Although not a sophisticated one. I wonder if anyone can discover it."

which has yet to be found AFAIK. He more recently gave a bit of clarification here:

http://harddrop.com/wiki/Talk:Vadim_Gerasimov#Easter_Egg

"I no longer remember the key combo/sequence. This isn't much of an Easter Egg anyway. It should just show a message. Nothing fancy. The message is encrypted in the code, so you can't see it in a debugger."

____________________
divingkataetheweirdo

Bandit
TCRF Super Editor
Level: 57


Posts: 525/822
EXP: 1479720
For next: 6208

Since: 07-09-11


Since last post: 1.6 years
Last activity: 253 days

Posted on 06-03-15 12:33:06 AM Link | Quote
That's rather interesting. My first instinct is to search for any time interrupts are called for the keyboard. Seeing as this was made with Turbo Pascal, it shouldn't be too hard to look into this.

____________________
divingkataetheweirdo

Bandit
TCRF Super Editor
Level: 57


Posts: 526/822
EXP: 1479720
For next: 6208

Since: 07-09-11


Since last post: 1.6 years
Last activity: 253 days

Posted on 06-05-15 02:08:54 AM (last edited by divingkataetheweirdo at 06-06-15 06:27:34 AM) Link | Quote
Haven't found the way to activate the easter egg yet, but I did find something a little strange with the controls. There's an alternate set of controls that's likely the result of making sure the user can still control the game with Caps Lock on/the Shift key held.

Left - 7, Home
Rotate - 8, Up
Right - 9, Page Up
Speed Up - 6, Right
Draw Next - 1, End
Drop - 4, Space, Left

6/6/2015: Still jack squat here. This easter egg likely relies on a keyboard buffer to activate it. Sisu, I'm curious if you know anything about MS DOS programs in general.

____________________
divingkataetheweirdo

Bandit
TCRF Super Editor
Level: 57


Posts: 531/822
EXP: 1479720
For next: 6208

Since: 07-09-11


Since last post: 1.6 years
Last activity: 253 days

Posted on 06-25-15 03:37:55 AM Link | Quote
Bump-a-loo.

I should mention I'm searching around Version 3.12, the latest version of Tetris on MS-DOS. I had no luck whatsoever in find the keys I was supposed to press to access it.

Vadim also has the original version, which I also have. It's important to know which version to search for, as the two have differences here and there. This is particularly true with the title screen and the game settings.

____________________
Sik

Level: 23


Posts: 90/107
EXP: 64771
For next: 2952

Since: 12-07-12


Since last post: 3.3 years
Last activity: 1.2 years

Posted on 07-15-15 03:18:42 PM Link | Quote
Old post but:

Originally posted by divingkataetheweirdo
Haven't found the way to activate the easter egg yet, but I did find something a little strange with the controls. There's an alternate set of controls that's likely the result of making sure the user can still control the game with Caps Lock on/the Shift key held.


More likely the fact that early PCs didn't have separate arrow keys so they were exactly the same keys as the numpad (sharing the same scancodes and such, of course). Later PCs use an "extended scancode" mark to indicate which is which while retaining backwards compatibility with programs that don't know about it (which is most likely what's going on here).
divingkataetheweirdo

Bandit
TCRF Super Editor
Level: 57


Posts: 822/822
EXP: 1479720
For next: 6208

Since: 07-09-11


Since last post: 1.6 years
Last activity: 253 days

Posted on 08-30-20 04:28:21 PM Link | Quote
Five years (and one month, and fifteen days) later , but Devin finally found it:



A small easter egg was added in v3.12. When the "game over" message appears, press Ctrl+A, Ctrl+D to display a copyright message at the top of the screen:

(C) A.Pajitnov V.Gerasimov

Unlike the other text in the game, this message is XOR-encrypted to prevent tampering.



____________________
Halian

Level: 75


Posts: 566/1473
EXP: 3718219
For next: 108685

Since: 06-20-10

Pronouns: he/him
From: Central Florida

Since last post: 137 days
Last activity: 117 days

Posted on 10-15-20 05:29:32 PM Link | Quote
maple post-o-matic 9.3
That seems pretty excessive for a copyright notice. o.O

____________________
Layout by maple.
Safir Alliance
KingMike
Member
Level: 16


Posts: 47/50
EXP: 20223
For next: 33

Since: 05-09-13


Since last post: 37 days
Last activity: 4 days

Posted on 10-17-20 05:53:15 AM Link | Quote
Is it a significant factor that it was written in Communist Russia?
Didn't Pajitnov's employment at the time have some situation where the Soviet government could try to claim credit for the game?
2Tie

Rumours of my death have been greatly exaggerated.
Level: 70


Posts: 1185/1229
EXP: 2872012
For next: 143799

Since: 02-22-10

Pronouns: anything works
From: here

Since last post: 49 days
Last activity: 1 day

Posted on 10-17-20 06:05:07 AM Link | Quote
UESCTerm 802.11 (remote override)
044 05.10.2337

Originally posted by KingMike
Is it a significant factor that it was written in Communist Russia?
Didn't Pajitnov's employment at the time have some situation where the Soviet government could try to claim credit for the game?

they can and did - tetris license was chiefly held by ELORG (an organization controlled by USSR's Ministry of Foreign Trade) for the rest of the USSR's life (and still for years afterwards as a private company)

____________________
Press B to Cancel
Press A to Acknowledge
Halian

Level: 75


Posts: 1332/1473
EXP: 3718219
For next: 108685

Since: 06-20-10

Pronouns: he/him
From: Central Florida

Since last post: 137 days
Last activity: 117 days

Posted on 10-17-20 07:58:36 PM (last edited by Halian at 07-11-21 06:11:12 AM) Link | Quote
stat screen
Hālian (he/him)
Lv 70
XP 2985736
3362 per post
30075 to next
3772 days
1332 posts (rank 67)

Equipment:

maple post-o-matic 9.3
Which organization had a monopoly on the import and export of computer hardware and software in the Soviet Union.

____________________
Thanks to maple and devurandom for parts of this layout, and to Markeee for the avatar.

Violators will be prosecuted to the fullest extent of the jam.
Next newer thread | Next older thread
Jul - The Cutting Room Floor - Challenge: IBM PC Tetris Easter Egg New poll - New thread - New reply


Rusted Logic

Acmlmboard - commit 47be4dc [2021-08-23]
©2000-2022 Acmlm, Xkeeper, Kaito Sinclaire, et al.

31 database queries, 3 query cache hits.
Query execution time:  0.084743 seconds
Script execution time:  0.016359 seconds
Total render time:  0.101102 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 2 column 254 - Warning: unescaped & or unknown entity "&page"
line 119 column 11 - Warning: <form> isn't allowed in <table> elements
line 118 column 10 - Info: <table> previously mentioned
line 120 column 11 - Warning: missing <tr>
line 120 column 119 - Warning: missing </font> before </td>
line 124 column 16 - Warning: plain text isn't allowed in <tr> elements
line 120 column 11 - Info: <tr> previously mentioned
line 125 column 68 - Warning: missing </nobr> before </td>
line 141 column 68 - Warning: missing </nobr> before <tr>
line 147 column 35 - Warning: missing <tr>
line 147 column 50 - Warning: missing </font> before </td>
line 148 column 37 - Warning: unescaped & or unknown entity "&id"
line 147 column 206 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 91 - Warning: missing </font> before </table>
line 156 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 158 column 9 - Warning: missing <tr>
line 176 column 13 - Warning: missing <tr>
line 177 column 102 - Warning: unescaped & or unknown entity "&postid"
line 192 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 194 column 9 - Warning: missing <tr>
line 212 column 13 - Warning: missing <tr>
line 213 column 102 - Warning: unescaped & or unknown entity "&postid"
line 218 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 220 column 9 - Warning: missing <tr>
line 238 column 13 - Warning: missing <tr>
line 239 column 102 - Warning: unescaped & or unknown entity "&postid"
line 253 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 255 column 9 - Warning: missing <tr>
line 273 column 13 - Warning: missing <tr>
line 274 column 102 - Warning: unescaped & or unknown entity "&postid"
line 283 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 285 column 9 - Warning: missing <tr>
line 303 column 13 - Warning: missing <tr>
line 304 column 102 - Warning: unescaped & or unknown entity "&postid"
line 313 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 315 column 9 - Warning: missing <tr>
line 333 column 13 - Warning: missing <tr>
line 334 column 102 - Warning: unescaped & or unknown entity "&postid"
line 347 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 349 column 9 - Warning: missing <tr>
line 367 column 13 - Warning: missing <tr>
line 368 column 102 - Warning: unescaped & or unknown entity "&postid"
line 370 column 74 - Warning: <style> isn't allowed in <td> elements
line 370 column 9 - Info: <td> previously mentioned
line 374 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 376 column 9 - Warning: missing <tr>
line 394 column 13 - Warning: missing <tr>
line 395 column 102 - Warning: unescaped & or unknown entity "&postid"
line 401 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 403 column 9 - Warning: missing <tr>
line 421 column 13 - Warning: missing <tr>
line 422 column 102 - Warning: unescaped & or unknown entity "&postid"
line 424 column 74 - Warning: <style> isn't allowed in <td> elements
line 424 column 9 - Info: <td> previously mentioned
line 429 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 431 column 9 - Warning: missing <tr>
line 449 column 13 - Warning: missing <tr>
line 450 column 102 - Warning: unescaped & or unknown entity "&postid"
line 452 column 74 - Warning: <style> isn't allowed in <td> elements
line 452 column 9 - Info: <td> previously mentioned
line 457 column 17 - Warning: missing <tr>
line 457 column 17 - Warning: discarding unexpected <table>
line 460 column 35 - Warning: missing <tr>
line 460 column 50 - Warning: missing </font> before </td>
line 460 column 91 - Warning: missing </font> before </table>
line 462 column 35 - Warning: missing <tr>
line 462 column 50 - Warning: missing </font> before </td>
line 463 column 37 - Warning: unescaped & or unknown entity "&id"
line 462 column 206 - Warning: missing </font> before </table>
line 464 column 17 - Warning: discarding unexpected </textarea>
line 464 column 28 - Warning: discarding unexpected </form>
line 464 column 35 - Warning: discarding unexpected </embed>
line 464 column 43 - Warning: discarding unexpected </noembed>
line 464 column 53 - Warning: discarding unexpected </noscript>
line 464 column 64 - Warning: discarding unexpected </noembed>
line 464 column 74 - Warning: discarding unexpected </embed>
line 464 column 82 - Warning: discarding unexpected </table>
line 464 column 90 - Warning: discarding unexpected </table>
line 466 column 9 - Warning: missing </font> before <table>
line 478 column 25 - Warning: discarding unexpected </font>
line 487 column 57 - Warning: discarding unexpected </font>
line 465 column 1 - Warning: missing </center>
line 120 column 63 - Warning: <img> lacks "alt" attribute
line 125 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 125 column 93 - Warning: <img> lacks "alt" attribute
line 141 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 141 column 98 - Warning: <img> lacks "alt" attribute
line 148 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 161 column 21 - Warning: <img> lacks "alt" attribute
line 161 column 62 - Warning: <img> lacks "alt" attribute
line 161 column 110 - Warning: <img> lacks "alt" attribute
line 161 column 160 - Warning: <img> lacks "alt" attribute
line 162 column 11 - Warning: <img> lacks "alt" attribute
line 172 column 15 - Warning: <img> lacks "alt" attribute
line 189 column 930 - Warning: <img> lacks "alt" attribute
line 196 column 11 - Warning: <img> lacks "alt" attribute
line 197 column 22 - Warning: <img> lacks "alt" attribute
line 197 column 63 - Warning: <img> lacks "alt" attribute
line 197 column 112 - Warning: <img> lacks "alt" attribute
line 197 column 161 - Warning: <img> lacks "alt" attribute
line 198 column 11 - Warning: <img> lacks "alt" attribute
line 208 column 15 - Warning: <img> lacks "alt" attribute
line 215 column 303 - Warning: <img> lacks "alt" attribute
line 222 column 11 - Warning: <img> lacks "alt" attribute
line 223 column 22 - Warning: <img> lacks "alt" attribute
line 223 column 63 - Warning: <img> lacks "alt" attribute
line 223 column 112 - Warning: <img> lacks "alt" attribute
line 223 column 161 - Warning: <img> lacks "alt" attribute
line 224 column 11 - Warning: <img> lacks "alt" attribute
line 234 column 15 - Warning: <img> lacks "alt" attribute
line 250 column 725 - Warning: <img> lacks "alt" attribute
line 257 column 11 - Warning: <img> lacks "alt" attribute
line 258 column 22 - Warning: <img> lacks "alt" attribute
line 258 column 63 - Warning: <img> lacks "alt" attribute
line 258 column 112 - Warning: <img> lacks "alt" attribute
line 258 column 161 - Warning: <img> lacks "alt" attribute
line 259 column 11 - Warning: <img> lacks "alt" attribute
line 269 column 15 - Warning: <img> lacks "alt" attribute
line 280 column 526 - Warning: <img> lacks "alt" attribute
line 288 column 22 - Warning: <img> lacks "alt" attribute
line 288 column 63 - Warning: <img> lacks "alt" attribute
line 288 column 112 - Warning: <img> lacks "alt" attribute
line 288 column 162 - Warning: <img> lacks "alt" attribute
line 299 column 15 - Warning: <img> lacks "alt" attribute
line 317 column 11 - Warning: <img> lacks "alt" attribute
line 318 column 22 - Warning: <img> lacks "alt" attribute
line 318 column 63 - Warning: <img> lacks "alt" attribute
line 318 column 112 - Warning: <img> lacks "alt" attribute
line 318 column 161 - Warning: <img> lacks "alt" attribute
line 319 column 11 - Warning: <img> lacks "alt" attribute
line 329 column 15 - Warning: <img> lacks "alt" attribute
line 344 column 517 - Warning: <img> lacks "alt" attribute
line 352 column 22 - Warning: <img> lacks "alt" attribute
line 352 column 63 - Warning: <img> lacks "alt" attribute
line 352 column 112 - Warning: <img> lacks "alt" attribute
line 352 column 162 - Warning: <img> lacks "alt" attribute
line 353 column 11 - Warning: <img> lacks "alt" attribute
line 363 column 15 - Warning: <img> lacks "alt" attribute
line 379 column 22 - Warning: <img> lacks "alt" attribute
line 379 column 63 - Warning: <img> lacks "alt" attribute
line 379 column 112 - Warning: <img> lacks "alt" attribute
line 379 column 161 - Warning: <img> lacks "alt" attribute
line 390 column 15 - Warning: <img> lacks "alt" attribute
line 405 column 11 - Warning: <img> lacks "alt" attribute
line 406 column 22 - Warning: <img> lacks "alt" attribute
line 406 column 63 - Warning: <img> lacks "alt" attribute
line 406 column 111 - Warning: <img> lacks "alt" attribute
line 406 column 161 - Warning: <img> lacks "alt" attribute
line 407 column 11 - Warning: <img> lacks "alt" attribute
line 417 column 15 - Warning: <img> lacks "alt" attribute
line 424 column 567 - Warning: <img> lacks "alt" attribute
line 426 column 1201 - Warning: <div> anchor "joyeuse" already defined
line 434 column 22 - Warning: <img> lacks "alt" attribute
line 434 column 63 - Warning: <img> lacks "alt" attribute
line 434 column 112 - Warning: <img> lacks "alt" attribute
line 434 column 162 - Warning: <img> lacks "alt" attribute
line 435 column 11 - Warning: <img> lacks "alt" attribute
line 445 column 15 - Warning: <img> lacks "alt" attribute
line 452 column 860 - Warning: <img> lacks "alt" attribute
line 452 column 937 - Warning: <img> lacks "alt" attribute
line 452 column 1047 - Warning: <img> lacks "alt" attribute
line 452 column 1122 - Warning: <img> lacks "alt" attribute
line 463 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 463 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 463 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 472 column 25 - Warning: <img> lacks "alt" attribute
line 477 column 267 - Warning: <img> lacks "alt" attribute
line 149 column 50 - Warning: trimming empty <font>
line 457 column 17 - Warning: trimming empty <tr>
line 460 column 50 - Warning: trimming empty <font>
line 125 column 68 - Warning: <nobr> is not approved by W3C
line 141 column 68 - Warning: <nobr> is not approved by W3C
line 177 column 27 - Warning: <nobr> is not approved by W3C
line 213 column 27 - Warning: <nobr> is not approved by W3C
line 239 column 27 - Warning: <nobr> is not approved by W3C
line 274 column 27 - Warning: <nobr> is not approved by W3C
line 304 column 27 - Warning: <nobr> is not approved by W3C
line 334 column 27 - Warning: <nobr> is not approved by W3C
line 368 column 27 - Warning: <nobr> is not approved by W3C
line 395 column 27 - Warning: <nobr> is not approved by W3C
line 422 column 27 - Warning: <nobr> is not approved by W3C
line 450 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 182 warnings and 0 errors!


The alt attribute should be used to give a short description
of an image; longer descriptions should be given with the
longdesc attribute which takes a URL linked to the description.
These measures are needed for people using non-graphical browsers.

For further advice on how to make your pages accessible
see http://www.w3.org/WAI/GL.
You are recommended to use CSS to specify the font and
properties such as its size and color. This will reduce
the size of HTML files and make them easier to maintain
compared with using <FONT> elements.

You are recommended to use CSS to control line wrapping.
Use "white-space: nowrap" to inhibit wrapping in place
of inserting <NOBR>...</NOBR> into the markup.

About HTML Tidy: https://github.com/htacg/tidy-html5
Bug reports and comments: https://github.com/htacg/tidy-html5/issues
Official mailing list: https://lists.w3.org/Archives/Public/public-htacg/
Latest HTML specification: http://dev.w3.org/html5/spec-author-view/
Validate your HTML documents: http://validator.w3.org/nu/
Lobby your company to join the W3C: http://www.w3.org/Consortium

Do you speak a language other than English, or a different variant of
English? Consider helping us to localize HTML Tidy. For details please see
https://github.com/htacg/tidy-html5/blob/master/README/LOCALIZE.md