Custom Nintendo Game Genie Codes for Tetris (Courier New 8pt) From ~/mnt/ad4s2d/jeff/xmax/games/emu/nes/tetris/tetris.codes All codes here are Copyright (C) 2000-2001 Jeff Connelly. sdddddddsssssdddddddddddddddddddddddddddddddddd|tab|tab|dddddddddddddddddddddddddddddd 005B:8D intro/sample game diff SAIELE LDA #$06 -> LDA #$8D 0970:EC win after first piece KTYAEO JSR $9CAF -> JSR $9CEC 0970:EA win after first piece II XTYAEO JSR $9CAF -> JSR $9CEA 0971:EA blank after first piece XTYAOO JSR $9CAF -> JSR $EAAF 0972:EA no pieces, no game XTYAXO RTS -> NOP 148B:EA false platforms XVAOLK LDA $41 -> NOP / EOR ($0A,X) 148C:EA overlap pieces XVAOGK LDA $41 -> LDA $EA 148D:EA overlap pieces II XVAOIK ASL A -> NOP 148B:00 overlap 1 AEAOLG LDA $41 -> BRK / EOR ($0A,X) 148B:01 overlap random PEAOLG LDA $41 -> ORA ($41, $0A) 148B:05 never overflow IEAOLG LDA $41 -> ORA #$41 / PHP 148B:06 super loser TEAOLG LDA $41 -> ASL $41 / PHP 148B:09 overlap/9 PEAOLK LDA $41 -> ORA #$41 / PHP 148B:0A overlap/a ZEAOLK LDA $41 -> ASL A /AND(8,$F8) 148B:DD overlap unconditional SSAOLK LDA $41 -> CMP $0821,X 006D:20 blank high scores 1/3 AZTEIA LDA $0750 -> JSR 006D:4C blank high scores 1/3JGGTEIE LDA $0750 -> JMP 006E:AF blank high scores 2/3 NZTETE LDA $0750 -> JSR $07AF 006F:80 blank high scores 3/3 EATEYE LDA $0750 -> JSR $80AF 094F:EA slippery 1/2 XTGENO CMP #$03 -> CMP #$EA 094E:EA slippery 2/2 XTGEVO CMP -> NOP 094F:EA friction XTGENO CMP -> NOP 094F:00 slippery II AAGENP CMP #$03 -> CMP #$00 3635:D4 orange intro KILLIT 20 -> D4 3635:00 partially orange intro AALLIT 20 -> 00 2E9D:88 tile window (change EE) EEPXSV F5 -> 88 2EA1:09 copyrighted 1997 PEZZOV 08 (8) -> 09 (9) 2E9F:02 copyrighted 2987 1/3 ZEPXNT 01 (1) -> 02 (2) 2EA0:00 copyrighted 1087 2/3 AEZZET 09 (9) -> 00 (0) 2EA1:00 copyrighted 1907 3/3 AEEZOT 08 (8) -> 00 (0) 34DF:16 mush start TOIUYG 25 (P) -> 16 (M) 40a6:a8 penguin 1/16 EXZGTE FF -> A8 40a7:a9 penguin 2/16 (head 1/3) OXZGYE 3C -> A9 40a8:aa penguin 3/16 XXZKAE 33 -> AA 40a9:ab penguin 4/16 UXZKPE FF -> AB penguin: 40c9:b8 penguin 5/16 (head 2/3) EUGKPE FF -> B8 A8 A9 AA AB 40ca:b9 penguin 6/16 (head 3/3) OUGKZE 3C -> B9 B8 B9 BA BB 40cb:ba penguin 7/16 XUGKLE 33 -> BA C8 C9 CA CB 40cc:bb penguin 8/16 UUGKGE FF -> BB D8 D9 DA DB 40ec:c8 penguin 9/16 EKTKGE FF -> C8 40ed:c9 penguin 10/16 OKTKIE 00 -> C9 40ee:ca penguin 11/16 XKTKTE 33 -> CA 40ef:cb penguin 12/16 UKTKYE FF -> CB 410f:d8 penguin 13/16 EIAKYO FF -> D8 4110:d9 penguin 14/16 OIPGAO 3C -> D9 4111:da penguin 15/16 XIPGPO 33 -> DA 4112:db penguin 16/16 UIPGZO FF -> DB 627A:60 tone when lose ATYVZZ STA $4000 -> STA $4060 6276:60 tone while playing ATYTTZ LDA #$10 -> RTS 627A:00 tone while selecting AAYVZZ STA $4000 -> $0000 00D2:B0 8x16 large tiles EUIAZA LDA #$90 -> LDA #$B0 0033:FD shift background right SYLALE LDA #$00 -> LDA #$FD 0032:EA background earthquake 1/2 XTLAZE LDA -> NOP 0033:EA background earthquake 2/2 XTLALE LDA #$00 -> LDA #$EA 0032:50 background earthquake II AILAZA LDA #$00 -> EOR $00,X 0032:51 background earthquake III PILAZA LDA #$00 -> EOR ($00),Y 0023:29 no cursor PZZALE STA $B1 -> AND #$B1 0033:80 maximum shift EALALA LDA #$00 -> LDA #$80 000E:0D one color, one piece IAAETE JSR $804B -> ORA $804B 0000:00 blue graphics AAAAAA xx -> 00 2A3A:F7 slow motion NYLXXZ BEQ $AA47 -> BEQ $AA2F 0563:DE strange level selector VITALS LDA $85B2,X> LDA $DEB2,X 1645:C0 shake when place piece/ef EGGPIT LDA #$00 -> CPY #$00 1825:EA yellow/red pieces XTZPSE STA $2006 -> NOP/ASL/JMP 182E:B1 orange edges OLZOVA LDA $984D,X> LDA ($4C),X/TYA 1834:B1 orange left l & l zigzag OLLPKA LDA $984E,X> LDA ($4D),X/TYA 183A:B1 orange non-left pieces OLLOXA LDA $984F,X> LDA ($4E),X/TYA 182E:B9 dark orange edges OLZOVE LDA $984D,X> LDA $984D,Y 1834:B9 yellow left l & left zigzag OLLPKE LDA $984E,X> LDA $984E,Y 183A:B9 pink pieces OLLOXE LDA $984F,X> LDA $984F,Y 182B:EC alternate color scheme KTZOUE STA $2007 -> CPX $2007 2B64:00 thermal, invisible pieces AATZKL LDA #$02 -> LDA #$00 2B64:03 invisible pieces LATZKL LDA #$02 -> LDA #$03 201E:EA misplaced scores XTPXTE INX -> NOP 0765:68 restart when game starts ATTAIN JSR $AA2F -> PLA 06F5:01 globals all set to 01 PEYAIT LDA #$00 -> LDA #$01 06F5:99 globals all set to 09 OOYAIV LDA #$00 -> LDA #$99 06F5:FF globals all set to FF NNYAIV LDA #$00 -> LDA #$FF 06EF:A2 early win if piece in wall XXTEYT LDA #$05 -> LDX #$05 06EF:A2 globals master code 1/3 XXTEYT LDA #$05 -> LDX #$05 06F7:86 select dist from top 2/3 VEYAYT STA $61 -> STX $61 06F9:86 select draw black if 99 2/3 VEYEPT STA $81 -> STX $81 0707:86 select score: ----xx 2/3 VAAAYY STA $73 -> STX $73 0709:86 select score: --xx-- 2/3 VAAEPY STA $74 -> STX $74 070B:86 select score: xx---- 2/3 VAAELY STA $75 -> STX $75 0713:86 select lines: -xx 2/3 VAPALY STA $70 -> STX $73 0715:86 select lines: x-- 2/3 VAPAIY STA $71 -> STX $71 06F0:02 specific global set: 02 3/3 ZEYAAT LDX #$05 -> LDX #$02 06F0:09 specific global set: 09 3/3 PEYAAV LDX #$05 -> LDX #$09 06F0:80 specific global set: 80 3/3 EEYAAT LDX #$05 -> LDX #$80 06F0:99 specific global set: 99 3/3 OOYAVE LDX #$05 -> LDX #$99 06F0:FF specific global set: FF 3/3 NNYAAV LDX #$05 -> LDX #$FF 1822:BE darkening colors (one set) VLZPXE CLC/ADC $A8> LDX $A865,X 182E:BD white edges SLZOVE LDA $984D,X> LDX $984D,X 184D:00 L0 gray edges on level 0 -AAGOSA 30 -> 00 change 1st 2 184E:00 L0 iron zigzags and left l -AAGOVA 21 -> 00 change 1st 2 184F:00 L0 ghostly non-left pieces -NYGONE 12 -> FF " ", last letf 1851:01 L1 edges: blue PAIPOA xx -> yy 1852:03 L1 lefts: blue LAIPXA xx -> yy 1853:04 L1 other: blue GAIPUA xx -> yy 1855:04 L2 edges: magenta GAIPSA xx -> yy 1856:05 L2 lefts: red IAIPVA xx -> yy 1857:06 L2 other: pink TAIPNA xx -> yy 1859:07 L3 edges: red YAIOOA xx -> yy 185A:08 L3 lefts: dark red AAIOXE xx -> yy 185B:09 L3 other: plant green PAIOUE xx -> yy 185D:0A L4 edges: green ZAIOSE xx -> yy 185E:0B L4 lefts: dark green LAIOVE xx -> yy 185F:0C L4 other: turqoise GAIONE xx -> yy 1861:0D L5 edges: black IATPOE xx -> yy 1862:0E L5 lefts: black TATPXE xx -> yy 1863:0F L5 other: black YATPUE xx -> yy 1865:10 L6 edges: APTPSA xx -> yy 1866:11 L6 lefts: PPTPVA xx -> yy 1867:12 L6 other: ZPTPOA xx -> yy 184F:00 note: edit 1st 2 & last(A|E)NYGOVE 12 -> FF " ", E<->A 1844:20 abnormal to normal AZGPKA ADC #$10 -> ADC #$20 1844:01 hallowing pieces 1/2 PAGPKA ADC #$10 -> ADC #$01 1848:02 hallowing pieces 2/2 ZAGOEA CMP #$20 -> CMP #$20 1844:7F underwater 1/2 YYGPKE ADC #$10 -> ADC #$7F 1848:FF underwater 2/2 NYGOEE CMP #$20 -> CMP #$FF 1850:15 only drop L pieces IOYPEA BNE $1903 -> BNE $1906 1903:EA expose secret characters XTAPUO JSR $9907 -> badop/STA 1935:B9 more -_-s than usual OLLPSO LDA $994E,X> LDA $994E,Y 1938:86 more |s than usual VALOEP STA $19 -> STX $19 18EF:60 lock piece (default=L) 1/2 AVTONA BNE $8903 -> RTS 18EC:02 lock piece: -_- 2/2 ZETOKA LDA $C0 -> LDA $02 18EC:C0 lock piece: L (opt.) 2/2 EKTOKA LDA $C0 -> LDA $C0 1712:60 no high score scores ATPPZY STA $A8 -> RTS 184D:16 pink edges TPGOSA 30 -> 16 184E:0F black left zigzags and l YAGOVE 21 -> 0F 184F:30 pink pieces ALGONA 12 -> 30 6220:D0 pause for music EIZTAZ BEQ $61FF -> BNE $61FF 621E:06 pause sounds at new screens TAPVTZ CMP #$05 -> ASL $06 621E:07 music stays when paused YAPVTZ CMP #$05 -> badop/$05 621E:00 beep when place piece AAPVTZ CMP #$05 -> BRK/ORA $F0 6221:CC pause draws out note KGZTPX BNE $61FF -> BNE $61FE 61FF:11 square wave 1 when pause POYVYP BNE $6222 -> ORA $6222 6069:A1 random line sounds OZTVPA STA($E0),Y-> LDA ($E0,X) 6069:81 " " and exclaim enemies OATVPA STA($E0),Y-> STA ($E0,X) 606A:E2 " " and ice cave XTTVZA STA($E0),Y-> STA ($E2),Y 606E:FF fly a noisy spaceship NYTVTE CMP #$04 -> CMP #$FF 606E:FE mechanical spaceship VVTVTE CMP #$04 -> CMP #$FE 606B:88 lightweight spaceship EATVLE INY -> DEY 606F:F7 ultra loser XII NYTVYA BNE $6067 -> ../INC $60,X 606F:CD scratchy pieces SGTVYE BNE $6067 -> CMP #$F6 6071:EA laser firing sound/duckhunt XTYTPE RTS -> NOP 6068:FF old-fashion next lev sound NYTVAE LDA($E0),Y-> LDA ($FF),Y 004B:A1 view rocket launch pad OZGELA LDA $BD -> LDA ($BD,X) 2CA3:60 play in the dark AVZZUG JSR $xxxx -> RTS 2CA6:60 dark cave AVZZVG LSR -> RTS 2CAA:60 striped pieces in dark AVZXXG LSR -> RTS 6006:60 no sound ATATTA foo -> RTS 61D9:01 square pulse wave #1 only PEIVPP LDA #$0F -> LDA #%0001 61D9:02 square pulse wave #2 only ZEIVPP LDA #$0F -> LDA #%0010 61D9:04 triangular wave only GEIVPP LDA #$0F -> LDA #%0100 61D9:08 noise sound output only AEIVPO LDA #$0F -> LDA #%1000 2C6A:60 no flashing sound sel cur ATTXXG routine -> RTS 2A2F:60 cursor test ATZXNZ routine -> RTS