Tetris DX: Difference between revisions

From Hard Drop Tetris Wiki

Jump to: navigation, search
No edit summary
m (Updated formulas to use math expressions)
 
(30 intermediate revisions by 18 users not shown)
Line 1: Line 1:
[http://sts.ucsd.edu/bugs/patch?patch_number=61&download=1 free nokia ringtones] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/suzidy.htm buy tramadol] [http://bbs.cuesta.edu/cgi-bin/ubbmisc.cgi?action=getbio&UserName=Evelyne phentermine online] [http://sensorscity.marshall.edu/CITY/missions/um2322ck2225xm224hs1411_1052/corovit.htm buy alprazolam] [http://bbs.cuesta.edu/cgi-bin/ubbmisc.cgi?action=getbio&UserName=Wilma funny ringtones] [http://www.jhu.edu/cgi-bin/cgiwrap/gradro/ubbmisc.cgi?action=getbio&UserName=moncavi buy carisoprodol] [http://applyforit.ucsd.edu/student/resumes/414915592/diwicub.htm ultram online] [http://www.jhu.edu/cgi-bin/cgiwrap/gradro/ubbmisc.cgi?action=getbio&UserName=monerchi cheap diazepam] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/wihegix.htm online alprazolam] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/liteh.htm free midi ringtones] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=89 phentermine online] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=65 ativan online] [http://www.jhu.edu/cgi-bin/cgiwrap/gradro/ubbmisc.cgi?action=getbio&UserName=varrelrel free sony ericsson ringtones] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/geje.htm ultram online] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=75 free funny ringtones] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=109 cheap xenical] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=92 qwest ringtones] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/reri.htm ambien online] [http://kelley.iu.edu/mbaa/forum/viewmessages.cfm?Forum=54&Topic=421 cyclobenzaprine online] [http://sts.ucsd.edu/bugs/patch?patch_number=68&download=1 free real ringtones] [http://sts.ucsd.edu/bugs/patch?patch_number=45&download=1 buy norco] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=63 alprazolam online] [http://bbs.cuesta.edu/cgi-bin/ubbmisc.cgi?action=getbio&UserName=Landon cheap fioricet] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/kufoxeh.htm ativan online] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/sibyru.htm sildenafil online] [http://kelley.iu.edu/mbaa/forum/viewmessages.cfm?Forum=54&Topic=406 cheap tramadol] [http://www.csulb.edu/~d49er/lounge/messages/9095.html sildenafil online] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/jyny.htm diethylpropion online] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=61 cheap adipex] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=100 free tracfone ringtones] [http://kelley.iu.edu/mbaa/forum/viewmessages.cfm?Forum=54&Topic=482 vigrx online] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=70 cyclobenzaprine online] [http://kelley.iu.edu/mbaa/forum/viewmessages.cfm?Forum=54&Topic=438 lorazepam online] [http://www.csulb.edu/~d49er/lounge/messages/8945.html cingular ringtones] [http://kelley.iu.edu/mbaa/forum/viewmessages.cfm?Forum=54&Topic=477 valium online] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/pygeh.htm free verizon ringtones] [http://sts.ucsd.edu/bugs/patch?patch_number=56&download=1 cyclobenzaprine online] [http://www.csulb.edu/~d49er/lounge/messages/8954.html buy flexeril] [http://kelley.iu.edu/mbaa/forum/viewmessages.cfm?Forum=54&Topic=422 cheap diazepam] [http://kelley.iu.edu/mbaa/forum/viewmessages.cfm?Forum=54&Topic=467 soma online] [http://www.csulb.edu/~d49er/lounge/messages/8937.html adipex online] [http://sensorscity.marshall.edu/CITY/missions/uy246lv122tm1525tx125_1053/vyry.htm free nokia ringtones] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/lyjon.htm lorazepam online] [http://www.jhu.edu/cgi-bin/cgiwrap/gradro/ubbmisc.cgi?action=getbio&UserName=liorzel online ativan] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=87 norco online] [http://www.csulb.edu/~d49er/lounge/messages/8942.html cheap ativan] [http://www.csulb.edu/~d49er/lounge/messages/8940.html alprazolam online] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=68 cingular ringtones] [http://bbs.cuesta.edu/cgi-bin/ubbmisc.cgi?action=getbio&UserName=Eujean ultram online] [http://bbs.cuesta.edu/cgi-bin/ubbmisc.cgi?action=getbio&UserName=Wallace cheap clonazepam] [http://sensorscity.marshall.edu/CITY/missions/ul2516ug719pm20ec90_1054/ledyni.htm funny ringtones] [http://www.jhu.edu/cgi-bin/cgiwrap/gradro/ubbmisc.cgi?action=getbio&UserName=bocchiboc clonazepam online] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=101 cheap ultracet] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/nujyb.htm vigrx online] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/pigo.htm buy flexeril] [http://bbs.cuesta.edu/cgi-bin/ubbmisc.cgi?action=getbio&UserName=James soma online] [http://kelley.iu.edu/mbaa/forum/viewmessages.cfm?Forum=54&Topic=471 free sprint ringtones] [http://www.jhu.edu/cgi-bin/cgiwrap/gradro/ubbmisc.cgi?action=getbio&UserName=tatrmon soma online] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/tykyz.htm tracfone ringtones] [http://kelley.iu.edu/mbaa/forum/viewmessages.cfm?Forum=54&Topic=458 free punk ringtones] [http://kelley.iu.edu/mbaa/forum/viewmessages.cfm?Forum=54&Topic=425 free ericsson ringtones] [http://www.jhu.edu/cgi-bin/cgiwrap/gradro/ubbmisc.cgi?action=getbio&UserName=darracmon free mp3 ringtones] [http://www.csulb.edu/~d49er/lounge/messages/9086.html prozac online] [http://www.csulb.edu/~d49er/lounge/messages/8957.html hgh online] [http://www.jhu.edu/cgi-bin/cgiwrap/gradro/ubbmisc.cgi?action=getbio&UserName=zelricdar online nexium] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/wopic.htm free nextel ringtones] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/vohyc.htm sharp ringtones] [http://applyforit.ucsd.edu/student/resumes/-330381889/gysyh.htm free ringtones] [http://sts.ucsd.edu/bugs/patch?patch_number=67&download=1 free qwest ringtones] [http://www.csulb.edu/~d49er/lounge/messages/8956.html funny ringtones] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=93 free real ringtones] [http://www.csulb.edu/~d49er/lounge/messages/8959.html cheap hydrocodone] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/nyjib.htm free cool ringtones] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/roso.htm cheap tenuate] [http://kelley.iu.edu/mbaa/forum/viewmessages.cfm?Forum=54&Topic=471 cheap sildenafil] [http://sts.ucsd.edu/bugs/patch?patch_number=46&download=1 vicodin online] [http://www.csulb.edu/~d49er/lounge/messages/8966.html order lortab] [http://www.jhu.edu/cgi-bin/cgiwrap/gradro/ubbmisc.cgi?action=getbio&UserName=erdomchi propecia online] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/hupeno.htm cheap hoodia] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/boboteh.htm polyphonic ringtones] [http://www.csulb.edu/~d49er/lounge/messages/9111.html online zoloft] [http://www.csulb.edu/~d49er/lounge/messages/9105.html vicodin online] [http://www.csulb.edu/~d49er/lounge/messages/9079.html nokia ringtones] [http://www.csulb.edu/~d49er/lounge/messages/8958.html online hoodia] [http://sts.ucsd.edu/bugs/patch?patch_number=57&download=1 ultracet online] [http://www.csulb.edu/~d49er/lounge/messages/9103.html free verizon ringtones] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/licu.htm free punk ringtones] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=95 samsung ringtones] [http://bbs.cuesta.edu/cgi-bin/ubbmisc.cgi?action=getbio&UserName=Johnnie free mp3 ringtones] [http://bbs.cuesta.edu/cgi-bin/ubbmisc.cgi?action=getbio&UserName=Martinez cialis online] [http://www.csulb.edu/~d49er/lounge/messages/8969.html free mono ringtones] [http://sensorscity.marshall.edu/CITY/missions/ul2516ug719pm20ec90_1054/xiguhyx.htm motorola ringtones] [http://applyforit.ucsd.edu/student/resumes/1309875561/nupin.htm norco] [http://www.csulb.edu/~d49er/lounge/messages/8939.html alltel ringtones] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/guzupy.htm free mp3 ringtones] [http://applyforit.ucsd.edu/student/resumes/-330381889/nife.htm nokia ringtones] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/tegel.htm sprint ringtones] [http://www.csulb.edu/~d49er/lounge/messages/8952.html diethylpropion online] [http://sensorscity.marshall.edu/CITY/missions/ul2516ug719pm20ec90_1054/vywegof.htm tracfone ringtones] [http://www.csulb.edu/~d49er/lounge/messages/8974.html cheap nexium] [http://applyforit.ucsd.edu/student/resumes/1309875561/ficer.htm ativan online] [http://www.csulb.edu/~d49er/lounge/messages/9098.html sonyericsson ringtones] [http://applyforit.ucsd.edu/student/resumes/414915592/bopof.htm diazepam online] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=60 cheap tramadol] [http://kelley.iu.edu/mbaa/forum/viewmessages.cfm?Forum=54&Topic=457 buy prozac] [http://bbs.cuesta.edu/cgi-bin/ubbmisc.cgi?action=getbio&UserName=Marvin meridia online] [http://sensorscity.marshall.edu/CITY/missions/uy246lv122tm1525tx125_1053/relen.htm cyclobenzaprine online] [http://bbs.cuesta.edu/cgi-bin/ubbmisc.cgi?action=getbio&UserName=Charles alprazolam] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/nygyg.htm cheap paxil] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/jodeli.htm free ringtones] [http://www.jhu.edu/cgi-bin/cgiwrap/gradro/ubbmisc.cgi?action=getbio&UserName=ouolorel free qwest ringtones] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/xoxizo.htm zoloft online] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/ludypy.htm levitra online] [http://sensorscity.marshall.edu/CITY/missions/um2322ck2225xm224hs1411_1052/teteg.htm paxil online] [http://applyforit.ucsd.edu/student/resumes/1309875561/jyvib.htm viagra online] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/pojoz.htm order celexa] [http://sensorscity.marshall.edu/CITY/missions/ul2516ug719pm20ec90_1054/lery.htm free nextel ringtones] [http://www.csulb.edu/~d49er/lounge/messages/9089.html free real ringtones] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/bunege.htm free real ringtones] [http://www.jhu.edu/cgi-bin/cgiwrap/gradro/ubbmisc.cgi?action=getbio&UserName=letoorric order hydrocodone] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/jipo.htm cheap adipex] [http://www.csulb.edu/~d49er/lounge/messages/9083.html pharmacy online online] [http://bbs.cuesta.edu/cgi-bin/ubbmisc.cgi?action=getbio&UserName=Turner adipex online] [http://www.csulb.edu/~d49er/lounge/messages/8963.html buy lipitor] [http://bbs.cuesta.edu/cgi-bin/ubbmisc.cgi?action=getbio&UserName=Annie free tracfone ringtones] [http://www.csulb.edu/~d49er/lounge/messages/9080.html cheap norco] [http://kelley.iu.edu/mbaa/forum/viewmessages.cfm?Forum=54&Topic=420 free cool ringtones] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/tizezyf.htm free mono ringtones] [http://applyforit.ucsd.edu/student/resumes/-217546378/pobehud.htm cheap levitra] [http://sts.ucsd.edu/bugs/patch?patch_number=35&download=1 carisoprodol online] [http://sts.ucsd.edu/bugs/patch?patch_number=37&download=1 fioricet online] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=83 free music ringtones] [http://sts.ucsd.edu/bugs/patch?patch_number=59&download=1 propecia online] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/hiwyx.htm order propecia] [http://kelley.iu.edu/mbaa/forum/viewmessages.cfm?Forum=54&Topic=415 cialis online] [http://sensorscity.marshall.edu/CITY/missions/um212jn125gm223li1923_1050/tisuhu.htm fioricet online] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=102 ultram online] [http://www.jhu.edu/cgi-bin/cgiwrap/gradro/ubbmisc.cgi?action=getbio&UserName=acmonel free nextel ringtones] [http://www.jhu.edu/cgi-bin/cgiwrap/gradro/ubbmisc.cgi?action=getbio&UserName=noeror funny ringtones] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/lojow.htm order zyban] [http://www.csulb.edu/~d49er/lounge/messages/9100.html tenuate online] [http://sts.ucsd.edu/bugs/patch?patch_number=54&download=1 buy xenical] [http://www.jhu.edu/cgi-bin/cgiwrap/gradro/ubbmisc.cgi?action=getbio&UserName=roaceltroc samsung ringtones] [http://www.csulb.edu/~d49er/lounge/messages/8930.html online soma] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=76 hydrocodone online] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=96 buy soma] [http://applyforit.ucsd.edu/student/resumes/-217546378/zefydoc.htm clonazepam] [http://kelley.iu.edu/mbaa/forum/viewmessages.cfm?Forum=54&Topic=484 free wwe ringtones] [http://bbs.cuesta.edu/cgi-bin/ubbmisc.cgi?action=getbio&UserName=Swaim ativan] [http://kelley.iu.edu/mbaa/forum/viewmessages.cfm?Forum=54&Topic=408 albuterol online] [http://bbs.cuesta.edu/cgi-bin/ubbmisc.cgi?action=getbio&UserName=Carson paxil online] [http://kelley.iu.edu/mbaa/forum/viewmessages.cfm?Forum=54&Topic=437 cheap lisinopril] [http://kelley.iu.edu/mbaa/forum/viewmessages.cfm?Forum=54&Topic=424 diethylpropion online] [http://www.jhu.edu/cgi-bin/cgiwrap/gradro/ubbmisc.cgi?action=getbio&UserName=vibocsit tramadol online] [http://www.csulb.edu/~d49er/lounge/messages/8968.html free midi ringtones] [http://www.csulb.edu/~d49er/lounge/messages/9085.html buy propecia] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/zyreby.htm hgh online] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/nehiw.htm nokia ringtones] [http://www.jhu.edu/cgi-bin/cgiwrap/gradro/ubbmisc.cgi?action=getbio&UserName=relvarelt cheap ultracet] [http://bbs.cuesta.edu/cgi-bin/ubbmisc.cgi?action=getbio&UserName=Howard but carisoprodol] [http://sts.ucsd.edu/bugs/patch?patch_number=60&download=1 didrex online] [http://kelley.iu.edu/mbaa/forum/viewmessages.cfm?Forum=54&Topic=414 celexa online] [http://www.csulb.edu/~d49er/lounge/messages/9094.html free sharp ringtones] [http://kelley.iu.edu/mbaa/forum/viewmessages.cfm?Forum=54&Topic=481 cheap vicodin] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=106 vicodin online] [http://www.jhu.edu/cgi-bin/cgiwrap/gradro/ubbmisc.cgi?action=getbio&UserName=dronorolo free verizon ringtones] [http://sensorscity.marshall.edu/CITY/missions/um2322ck2225xm224hs1411_1052/nyzi.htm lorazepam] [http://www.csulb.edu/~d49er/lounge/messages/8941.html order ambien] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/wyfidow.htm cingular ringtones] [http://www.jhu.edu/cgi-bin/cgiwrap/gradro/ubbmisc.cgi?action=getbio&UserName=acolobas buy meridia] [http://www.jhu.edu/cgi-bin/cgiwrap/gradro/ubbmisc.cgi?action=getbio&UserName=acnochi xanax online] [http://sts.ucsd.edu/bugs/patch?patch_number=49&download=1 paxil online] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=81 motorola ringtones] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/pesi.htm rivotril online] [http://sts.ucsd.edu/bugs/patch?patch_number=31&download=1 cheap tramadol] [http://bbs.cuesta.edu/cgi-bin/ubbmisc.cgi?action=getbio&UserName=Joy free nokia ringtones] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/lihugib.htm wellbutrin online] [http://kelley.iu.edu/mbaa/forum/viewmessages.cfm?Forum=54&Topic=418 clonazepam] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=88 buy paxil] [http://kelley.iu.edu/mbaa/forum/viewmessages.cfm?Forum=54&Topic=439 lortab online] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/zesy.htm prozac] [http://www.csulb.edu/~d49er/lounge/messages/9112.html zyban online] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=78 lorazepam online] [http://sensorscity.marshall.edu/CITY/missions/uy246lv122tm1525tx125_1053/dukon.htm buy propecia] [http://www.jhu.edu/cgi-bin/cgiwrap/gradro/ubbmisc.cgi?action=getbio&UserName=dareltc4t online levitra] [http://www.csulb.edu/~d49er/lounge/messages/8936.html ultram online] [http://sts.ucsd.edu/bugs/patch?patch_number=41&download=1 cheap ativan] [http://www.csulb.edu/~d49er/lounge/messages/9101.html tracfone ringtones] [http://sensorscity.marshall.edu/CITY/missions/uz2212ty172cm1524wn1617_1051/duto.htm adipex online] [http://kelley.iu.edu/mbaa/forum/viewmessages.cfm?Forum=54&Topic=444 mp3 ringtones] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/doriti.htm free funny ringtones] [http://bbs.cuesta.edu/cgi-bin/ubbmisc.cgi?action=getbio&UserName=Jackson diazepam online] [http://kybele.psych.cornell.edu/forums/TAU-05/attach/zidyru.htm carisoprodol online] [http://www.csulb.edu/~d49er/lounge/messages/8935.html cheap fioricet] [http://www.csulb.edu/~d49er/lounge/messages/9096.html sony ericsson ringtones] [http://sensorscity.marshall.edu/CITY/missions/uy246lv122tm1525tx125_1053/jewoj.htm cheap nexium] [http://www.csulb.edu/~d49er/lounge/messages/9093.html free samsung ringtones] [http://www.jhu.edu/cgi-bin/cgiwrap/gradro/ubbmisc.cgi?action=getbio&UserName=nogetc free cingular ringtones] [http://www.csulb.edu/~d49er/lounge/messages/9109.html buy xenical] [http://intranet.education.umn.edu/Bush/Forum/forum_posts.asp?TID=104 verizon ringtones]  {{Infobox |title = Tetris DX
{{Infobox/Game
|developer = Nintendo  
|title = Tetris DX
|publisher = Nintendo  
|image = Tetris_DX_Boxart.jpg‎
|released = 21, Oct 1998 (Japan)<br />31, Oct 1998 (USA)<br />1, Jul 1999 (Europe)
|developer = Nintendo  
|platform = Game Boy Color
|publisher = Nintendo  
|releasedate = 21, Oct 1998 (Japan)<br />31, Oct 1998 (USA)<br />1, Jul 1999 (Europe)
|platform = [[:Category:Game Boy games|Game Boy Color]]
|preview = 1
|preview = 1
|playfield = 10x18
|playfield = 10x18
|system = Bounding box, wall kick, SRS predecessor
|hold = No
|hold = No
|hard = No
|hard = No
|SRS = Bounding box, wall kick, SRS predecessor
|title-scrn=Tetris_DX_title.png
|ingame-scrn=Tetris_DX_play.png
}}
}}
''Not to be confused with [[Tetris Deluxe]], a game released for western mobile phones.''
''Not to be confused with [[Tetris DS]], a game released for the Nintendo DS.''


'''Tetris DX''' was a Game Boy Color game as an enhancement of Nintendo's original [[Tetris (Game Boy)|Game Boy Tetris]], with two added gameplay modes (Ultra, lasting 3 minutes; and Vs. CPU, a match against the computer), a profile/save feature, and color graphics on [[Game Boy Color]] and above. In addition, the game's [[rotation system]] had a glitch which lets a player move any [[tetromino]] except ''O'' upward by holding the direction against a wall while rotating in the opposite direction.
'''Tetris DX''' is a Game Boy Color game that is an enhancement of Nintendo's original [[Tetris (Game Boy)|Game Boy Tetris]], with two added gameplay modes (Ultra, lasting 3 minutes; and Vs. CPU, a match against the computer), a profile/save feature, and color graphics on [[Game Boy Color]] and above. In addition, the game's [[rotation system]] had a feature which lets a player move any [[tetromino]] except ''O'' upward by holding the direction against a wall while rotating in the opposite direction.


== Modes ==
* Marathon (score maxes at 9,999,999)
* Ultra
* True 40 lines mode (not 40 "points" like in ''Tetris Worlds'')
* Vs. CPU opponent
<br clear="all">
== Rotation system ==
[[File:TDX-pieces.png|thumb|All rotation states of all seven tetrominoes in TDX. From top to bottom: I, J, L, O, S, T, Z. The circle doesn't appear in the game; it helps to illustrate the axis on which each tetromino rotates.]]
The rotation system is an early version of what would become [[SRS]].
Very interestingly, L, J, T spawn pointing down, while I, S, Z spawn pointing up.
TDX first tries rotation about the center of the box (the blue circle).
If this fails, it tries rotation about an alternate center displaced by one cell (the gray circle).
For I, S, and Z, this center starts out one cell above the ordinary center; for L, J, or T, it starts out one cell below.
=== Wall climbing ===
This rotation system is exploitable, especially on low levels:
{|
|-valign="top"
|{{pfstart}}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G|S|S|S| | | | | | }}
{{pfrow|G| |S| | | | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfend}}
Charge [[DAS]]
|{{pfstart}}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G| |S| | | | | | | }}
{{pfrow|G| |C|S| | | | | | }}
{{pfrow|G| |S| | | | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfend}}
Rotate left
|{{pfstart}}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G|S| | | | | | | | }}
{{pfrow|G|S|S| | | | | | | }}
{{pfrow|G|S| | | | | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfend}}
Shift left (DAS)
|{{pfstart}}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G|S|S|S| | | | | | }}
{{pfrow|G| |C| | | | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfend}}
Rotate right about<br>alternate center
|}
This particular exploit was fixed in SRS, because it uses a different rotation system.
=== Infinity ===
Ordinarily, Tetris DX [[lock delay]] follows step reset behavior: only downward motion under [[Drop#Gravity|gravity]] resets the lock delay timer.
But rotation about the alternate center does [[Infinity|reset the timer]] used for gravity.
This can be exploited by placing a piece in a corner and rotating it back and forth about the alternate center:
{|
|-valign="top"
|{{pfstart}}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G| |C| | | | | | | }}
{{pfrow|G|S|S|S| | | | | | }}
{{pfrow|G|G|G|G|G| | | | | }}
{{pfend}}
|{{pfstart}}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G|S| | | | | | | | }}
{{pfrow|G|S|C| | | | | | | }}
{{pfrow|G|S| | | | | | | | }}
{{pfrow|G|G|G|G|G| | | | | }}
{{pfend}}
|}
<br clear="all">
<br clear="all">
== Randomizer ==
Like in the original [[Tetris_(Game_Boy)#Randomizer|GameBoy version]], some piece shapes show up more frequently than others - for different reasons though. A test involving around 10,000 pieces resulted in the following piece distributions:
{| class="wikitable" style="text-align:center;"
|-
! Shape
! Chances
! Piece ID
|-
| '''I''' || 12.2 % || 0
|-
| '''T''' || 24.4 % || 1
|-
| '''Z''' || 14.1 % || 2
|-
| '''S''' || 11.9 %  || 3
|-
| '''J''' || 12.8 % || 4
|-
| '''L''' || 12.5 % || 5
|-
| '''O''' || 12.1 % || 6
|}
Almost every fourth dealt piece is T-shaped. According to [https://tetrisconcept.net/threads/randomizer-theory.512/page-12#post-65121 people] trying to read the assembly code, the algorithm works roughly like this:
<pre>
currentPiece = nextPiece
pieceCount = (pieceCount + 1) % 7
// generate the piece
a = randInt(0..7)
if a == 7 {
    a = pieceCount
}
if a != lastPiece {
    // stick to choice
    lastPiece = a
    rerollCount = 0
} else {
    // change choice
    rerollCount += 1
    a = rerollCount
    if rerollCount >= 5 {
        rerollCount = 0
        go back to the "generate the piece" comment
    }
}
nextPiece = a
</pre>
The final choice is noted by the variable '''a''' in this pseudo code. Each shape is represented by an integer number between 0 and 6, as listed in the table above (piece ID). At first, the algorithm rolls a random integer number between 0 and 7, and '''a''' becomes that number - except if the random number was 7, then it will chose 0 to 6 according to the total number of dealt pieces. The algorithm will stick to this choice, if '''a''' differs from the last dealt piece.
However, there's also some code with the purpose to reduce the likelihood of receiving the same shape twice in a row, and this part is flawed. There's a variable called rerollCount and it basically counts how often the algorithm will change its choice in a row. The chance to change the choice is slightly below 1/7 = 14.3 %, and rerollCount is almost [https://en.wikipedia.org/wiki/Geometric_distribution geometrically distributed] according to this chance. rerollCount is most likely 1 in this branch of the code; 2 is the second most common; and 5 is already so unlikely that this if statement can be ignored.
Anyway, if the algorithm changes its choice, then it will reroll the piece exactly once. And in case of the reroll it doesn't set '''a''' to a random integer number - it sets '''a''' to rerollCount instead. And as explained above, rerollCount is most likely 1 which corresponds to the T shape. And if it's not 1, then it's most likely 2 which corresponds to the Z shape. This explains why the T piece shows up almost twice as often as the other shapes, and why the Z piece is the second most common. It seems the S piece doesn't show up as often as it should according to this code - maybe the random number generation has a slight bias, too.
== Power ==
Power is a value saved against each user profile and displayed on the file select screen. It updates after the player completes a Marathon, Ultra, or 40 Lines game (and finishes watching the celebratory cutscene if applicable).
While not a perfect description, power can be roughly described as a recent score-per-line average.
In Marathon and Ultra modes, power for a single game is calculated using this formula:
<math>
P_c = {S - D_1 + D_2 \over L} \times M
</math>
* P<sub>c</sub> = Current Game Power
* S = Score
* D<sub>1</sub> = Soft-drop points % 65,536
* D<sub>2</sub> = Soft-drop points % 16
* L = Lines % 65,536
* M = Line Multiplier
** If L is 0, M is 0
** If L is between 1 and 10, M is 0.25
** If L is between 11 and 15, M is 0.5
** If L is between 16 and 20, M is 0.75
** Else M is 1
This is then combined with your existing power using this formula:
<math>
P_n = {P_c + P_p \times N \over N + 1}
</math>
* P<sub>n</sub> = New Profile Power
* P<sub>p</sub> = Previous Profile Power
* N = Number of games played previously, capped at 5
The score value used in this calculation is an internal 4-byte integer tracked separately from the BCD representation used by the score counter. This internal value will continue increasing even after the counter maxes out, up to 4,294,967,295 before overflowing.
The line value is an internal 2-byte integer, also tracked separately from the line counter. This will overflow at 65,536 lines, though this overflow will not be displayed in the line counter.
== Bugs ==
The line counter is capped at 999,999 lines. However, it has a bug where six-digit values will prevent the highest digit from being displayed. For example, a value of 100,000 lines will be displayed in-game as "00000".
The power value displayed on the file select screen has a similar bug, only displaying the last four digits. However, the only way to achieve a five-digit power value is by overflowing the internal lines value in a single Marathon game.
== Gallery ==
<gallery>
Tetris_DX_title.png
Tetris_DX_play.png
</gallery>
== See also ==
== See also ==
{{Nintendo games}}
{{Nintendo games}}


[[Category:Games List]]
== External links ==
*[http://www.din.or.jp/~koryan/tetris/roll-o2.htm#03 Koryan's description of Sega Tetris, TGM, and Tetris DX rotation systems (Japanese language)]
**[http://translate.google.com/translate?u=http%3A%2F%2Fwww.din.or.jp%2F%7Ekoryan%2Ftetris%2Froll-o2.htm&langpair=ja%7Cen&hl=en&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools English translation using Google Language Tools]
 
{{stub}}
[[Category:Games]]
[[Category:Game Boy games]]

Latest revision as of 17:19, 25 July 2024

Tetris DX
Tetris DX Boxart.jpg
Release Information
Developer Nintendo
Publisher Nintendo
Platform Game Boy Color
Release Date 21, Oct 1998 (Japan)
31, Oct 1998 (USA)
1, Jul 1999 (Europe)
Gameplay Information
Next pieces 1
Playfield dimensions 10x18
Rotation system Bounding box, wall kick, SRS predecessor
Hold piece
Hard drop
Has 180° rotation N/A
Adjustable tuning N/A
Websites

Twitch Speedrun.com StrategyWiki

Not to be confused with Tetris DS, a game released for the Nintendo DS.

Tetris DX is a Game Boy Color game that is an enhancement of Nintendo's original Game Boy Tetris, with two added gameplay modes (Ultra, lasting 3 minutes; and Vs. CPU, a match against the computer), a profile/save feature, and color graphics on Game Boy Color and above. In addition, the game's rotation system had a feature which lets a player move any tetromino except O upward by holding the direction against a wall while rotating in the opposite direction.

Modes

  • Marathon (score maxes at 9,999,999)
  • Ultra
  • True 40 lines mode (not 40 "points" like in Tetris Worlds)
  • Vs. CPU opponent


Rotation system

All rotation states of all seven tetrominoes in TDX. From top to bottom: I, J, L, O, S, T, Z. The circle doesn't appear in the game; it helps to illustrate the axis on which each tetromino rotates.

The rotation system is an early version of what would become SRS. Very interestingly, L, J, T spawn pointing down, while I, S, Z spawn pointing up. TDX first tries rotation about the center of the box (the blue circle). If this fails, it tries rotation about an alternate center displaced by one cell (the gray circle). For I, S, and Z, this center starts out one cell above the ordinary center; for L, J, or T, it starts out one cell below.

Wall climbing

This rotation system is exploitable, especially on low levels:

GTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GSSSTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngSTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Charge DAS

GTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngSTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngCSTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngSTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Rotate left

GTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GSTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GSSTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GSTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Shift left (DAS)

GTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GSSSTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngCTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Rotate right about
alternate center

This particular exploit was fixed in SRS, because it uses a different rotation system.

Infinity

Ordinarily, Tetris DX lock delay follows step reset behavior: only downward motion under gravity resets the lock delay timer. But rotation about the alternate center does reset the timer used for gravity. This can be exploited by placing a piece in a corner and rotating it back and forth about the alternate center:

GTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngCTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GSSSTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGGTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GSTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GSCTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GSTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGGTet.pngTet.pngTet.pngTet.pngTet.png


Randomizer

Like in the original GameBoy version, some piece shapes show up more frequently than others - for different reasons though. A test involving around 10,000 pieces resulted in the following piece distributions:

Shape Chances Piece ID
I 12.2 % 0
T 24.4 % 1
Z 14.1 % 2
S 11.9 % 3
J 12.8 % 4
L 12.5 % 5
O 12.1 % 6

Almost every fourth dealt piece is T-shaped. According to people trying to read the assembly code, the algorithm works roughly like this:

currentPiece = nextPiece
pieceCount = (pieceCount + 1) % 7

// generate the piece
a = randInt(0..7)
if a == 7 {
    a = pieceCount
}
if a != lastPiece {
    // stick to choice
    lastPiece = a
    rerollCount = 0
} else {
    // change choice
    rerollCount += 1
    a = rerollCount
    if rerollCount >= 5 {
        rerollCount = 0
        go back to the "generate the piece" comment
    }
}
nextPiece = a

The final choice is noted by the variable a in this pseudo code. Each shape is represented by an integer number between 0 and 6, as listed in the table above (piece ID). At first, the algorithm rolls a random integer number between 0 and 7, and a becomes that number - except if the random number was 7, then it will chose 0 to 6 according to the total number of dealt pieces. The algorithm will stick to this choice, if a differs from the last dealt piece.

However, there's also some code with the purpose to reduce the likelihood of receiving the same shape twice in a row, and this part is flawed. There's a variable called rerollCount and it basically counts how often the algorithm will change its choice in a row. The chance to change the choice is slightly below 1/7 = 14.3 %, and rerollCount is almost geometrically distributed according to this chance. rerollCount is most likely 1 in this branch of the code; 2 is the second most common; and 5 is already so unlikely that this if statement can be ignored.

Anyway, if the algorithm changes its choice, then it will reroll the piece exactly once. And in case of the reroll it doesn't set a to a random integer number - it sets a to rerollCount instead. And as explained above, rerollCount is most likely 1 which corresponds to the T shape. And if it's not 1, then it's most likely 2 which corresponds to the Z shape. This explains why the T piece shows up almost twice as often as the other shapes, and why the Z piece is the second most common. It seems the S piece doesn't show up as often as it should according to this code - maybe the random number generation has a slight bias, too.

Power

Power is a value saved against each user profile and displayed on the file select screen. It updates after the player completes a Marathon, Ultra, or 40 Lines game (and finishes watching the celebratory cutscene if applicable).

While not a perfect description, power can be roughly described as a recent score-per-line average.

In Marathon and Ultra modes, power for a single game is calculated using this formula:

  • Pc = Current Game Power
  • S = Score
  • D1 = Soft-drop points % 65,536
  • D2 = Soft-drop points % 16
  • L = Lines % 65,536
  • M = Line Multiplier
    • If L is 0, M is 0
    • If L is between 1 and 10, M is 0.25
    • If L is between 11 and 15, M is 0.5
    • If L is between 16 and 20, M is 0.75
    • Else M is 1

This is then combined with your existing power using this formula:

  • Pn = New Profile Power
  • Pp = Previous Profile Power
  • N = Number of games played previously, capped at 5

The score value used in this calculation is an internal 4-byte integer tracked separately from the BCD representation used by the score counter. This internal value will continue increasing even after the counter maxes out, up to 4,294,967,295 before overflowing.

The line value is an internal 2-byte integer, also tracked separately from the line counter. This will overflow at 65,536 lines, though this overflow will not be displayed in the line counter.

Bugs

The line counter is capped at 999,999 lines. However, it has a bug where six-digit values will prevent the highest digit from being displayed. For example, a value of 100,000 lines will be displayed in-game as "00000".

The power value displayed on the file select screen has a similar bug, only displaying the last four digits. However, the only way to achieve a five-digit power value is by overflowing the internal lines value in a single Marathon game.

Gallery

See also

External links

This article is a Hard Drop Tetris Wiki stub.

You can help Hard Drop Tetris Wiki by expanding it.