TECMO SUPER BOWL 2026 SET COMMAND LIST -- week one edition ============================================================================ Every engine, rules and presentation hack in this release, written out as TSB Tool Supreme SET commands so anyone can read what was changed, check it against their own ROM, or lift a single hack into a build of their own. The three ROMs this list describes: TSB 2026 [BASE].nes md5 4e11bd48d982e4f6438a50256bcb14ac TSB 2026 [VANILLA].nes md5 0ff8e6d30f2d022cc1075473be05fe4c TSB 2026 [HARDTYPE].nes md5 d342d85879c2efb7c49f2334e33eec16 HOW THE THREE VERSIONS STACK BASE the rosters, the ratings, the presentation and the engine fixes. VANILLA everything in BASE, plus the vanilla hacks. HARDTYPE everything in VANILLA, plus the hardtype package. Sections below are labelled A / B / C in that order where a source file used those letters, and the part headings say which tier each block lands on. A block marked 'all tiers' is in all three ROMs. HOW TO USE IT Paste the SET commands into TSB Tool Supreme and apply them to the ROM the section names. Most lines carry the old byte they expect to find, so if a ROM does not hold that value the hack is either already applied or the ROM is not the one this list was written against. Check that before writing. Several of these hacks touch overlapping addresses. Before applying a set of them together, run TSB Tool's own 'Check SET commands setting values in same location' That warning exists for a reason -- it is not a formality. Apply them in the order they appear. Many of the later ones are written against bytes an earlier one put there. The intro section in particular is a build history: some of its later entries deliberately undo earlier ones, and the ROM holds the end of that chain, not the middle of it. WHAT IS NOT IN THIS FILE Rosters, player ratings, jersey numbers, faces and sim values. Those are data rather than hacks and are in the companion file: TSB2026_ROSTER_SET_COMMANDS.txt The two optional patches ship as IPS files rather than SET commands. The read-me in this download says what each one does. ============================================================================ PART 1 -- THE v2.0 PACKAGE (sections A base, B vanilla, C hardtype) ============================================================================ ---------------------------------------------------------------------------- TSB 2026 v2.0 -- SET COMMANDS written 2026-09-07 (revised: Ultra Logic counters at $61C0) ---------------------------------------------------------------------------- Every byte the v2.0 builds changed beyond your master list, in the order the build scripts apply them. Same-length in-place writes. Each section rebuilds its tier from + C = HARDTYPE-v2.0. Section D = the two optional patches, released as IPS files. ====================================================================== A. BASE-v2.0 additions since the v60 full-season build (all tiers) ====================================================================== v62: COM never onside-kicks to open overtime (CMP operand in CHECK_FOR_COM_ONSIDES_KICK) v63: QB/OL/DEF fumble odds "38" (13/256), the 1.1 value v61: the 32 TEAM sim bytes restored to the 1.1 values (data, per team at sim_base+0x2F) bills dolphins patriots jets bengals browns ravens steelers colts texans jaguars titans broncos chiefs raiders chargers redskins giants eagles cowboys bears lions packers vikings buccaneers saints falcons panthers 49ers rams seahawks cardinals ====================================================================== B. VANILLA-v2.0 = BASE-v2.0 + these (your VANILLA section, as applied) ====================================================================== Main menu background colour 02 Changing KR Speed (konForce) PR speed = actual PR player Better INT returns QB backpedal animation Kickoffs 3 deep in the end zone Better COM punt timing PA/PC hack (jstout), A0 87 variant Stats at halftime Overthrow Bug Fix (bruddog) hook Overthrow Bug Fix (bruddog) payload ====================================================================== C. HARDTYPE-v2.0 = VANILLA-v2.0 + these (replaces your HARDTYPE section) ====================================================================== REPLACED / RETIRED from the old HARDTYPE list, do not apply with these: More Accurate FGs (original table) -> item 1 below (floored 03) Decrease Fumbles to 30% (original) -> item 2 below (last entry 01) Randomize In-Game Music 0x255EC -> 0x255F4 (the 2PT layer moved bank 18 by +8) Ultra Logic 0xFC90 / 0x21D79 records -> the same code with its 16 play counters moved from SRAM $6230 to $61C0 (out of the P2 play-call menu save, so the P2 road patch is safe) Ultra Logic hooks 0x255FF / 0x25671 -> 0x25607 / 0x25679 (same +8) Popcorning (original) -> item 8 below (threshold 0E -> 0A) Buck's COM Juice (17 rows) -> item 14 below (rows 0-3 only) JStout FOR payload 0x1DA20 + hook -> FOR2 routine + re-pointed hook (item 9); his 39 receiver lists stay Punt coverage 0x8164 E200E300 -> item 13 below (the list entry is off by one byte for gunner 1) Onside recovery 0x2D9EA (12 B) -> item 12 below (kickoff-only version) CPU punts when behind 15+, COM punts >50 out, COM goes for FG :20 -> retired; the COM-logic package replaces them OT clock 99:99, Push/Pull, Defensive Pursuit, PR/QB/OL/DEF BC 81 -> not in v2.0 1 More Accurate FGs (floored 03) 2 Decrease Fumbles to 30% (last 01) 3 Randomize In-Game Music (re-sited) 4 Timing of Snap Exchange 5 Faster Handoffs/Pitches/Snaps QB throws ball instead of taking sack COM Dive Tackling like SNES TSB I 8 Popcorning (threshold 0A) 9 FOR receiver list 9 FOR2 routine (least-covered fallback) 9 FOR2 hook (JStout hook shape, new address) 10 CPU angles to the sidelines 11 Menu colour 09 12 Onside recovery kickoff-only 33 13 Punt coverage boost removed (gunner 1) 13 Punt coverage boost removed (gunner 2) 14 Juice: Buck floor, vanilla ramp 15 Ultra Logic block A/table/block B (counters at $61C0) 15 Ultra Logic hook 15 Ultra Logic hook 2 (clear loop at $61BF,Y) 15 Ultra Logic hook 3 (re-sited +8) 15 Ultra Logic hook 4 (re-sited +8) 16 R15 scramble by pocket value COM logic R0-R14 ====================================================================== D. OPTIONAL PATCHES (released as IPS files; apply to any of the three tiers) ====================================================================== Road team plays as player 2 vs COM -- on this lineage the value is C9 00 (never swap sides: the schedule stores the home team first, so the human is P2 on the road). The catalog's C9 7F swaps every game and puts the human on P2 at home. No sprite flicker (stops the sprite-priority cycling task; tecmobowl.org topic 68629) SET(0x18BA0,0x00) SET(0x286E7,0x0D) SET(0x18192,0x8C) SET(0x181C2,0x00) SET(0x181F2,0xBA) SET(0x18222,0x28) SET(0x18252,0x37) SET(0x18282,0x16) SET(0x182B2,0x88) SET(0x182E2,0x84) SET(0x18312,0x41) SET(0x18342,0xFE) SET(0x18372,0xD8) SET(0x183A2,0x10) SET(0x183D2,0xFF) SET(0x18402,0x96) SET(0x18432,0x02) SET(0x18462,0xCE) SET(0x18492,0x12) SET(0x184C2,0x24) SET(0x184F2,0x6C) SET(0x18522,0x74) SET(0x18552,0x46) SET(0x18582,0xC7) SET(0x185B2,0x47) SET(0x185E2,0x36) SET(0x18612,0x94) SET(0x18642,0x15) SET(0x18672,0x03) SET(0x186A2,0x35) SET(0x199F0,0xD6) SET(0x19A20,0xFF) SET(0x19A50,0xFF) SET(0x19A80,0x00) SET(0x1A850,0x02) SET(0x1A854,0x02) SET(0x1A858,0x0202) SET(0x08100,0x0048ECF303EFE4DFFEFF) SET(0x0AADD,0xB10000EFE4DFFEFF) SET(0x0BFC5,0xF710E100E00CE303E4DFFEFF) SET(0x289F0,0x04) SET(0x28A12,0x04) SET(0x2A538,0xB8) SET(0x29281,0x0718692520CBDAA5732904D0164C9DA4) SET(0x29323,0x4C2493) SET(0x29337,0x0F) SET(0x29340,0x40) SET(0x29FEC,0x88) SET(0x29E54,0x20F79F) SET(0x2A007,0xA0874CDD9F) SET(0x22113,0x4E) SET(0x29DBC,0x4CF0BF) SET(0x2C000,0x20319E203D9E4CAF9D) SET(0x2A7B0,0x0F0F0E0D0C0B0A090807060504030303) SET(0x2BF04,0x0F0E0D0C0B0A09080706050403020101) SET(0x255F4,0xEAA53C2907EA) SET(0x28CAE,0x01) SET(0x2A95D,0x01) SET(0x2A981,0x01) SET(0x2A98D,0x01) SET(0x2A9D8,0x01) SET(0x28A39,0x4C3C8A) SET(0x28DD7,0x30) SET(0x28E9D,0x30) SET(0x28360,0xA53D293F1871AE38F13E300BC90A9007C93490064C0F844C84842036B1EAEAEAEAEAEAEAEAEA) SET(0x08519,0x935422) SET(0x08601,0x9384) SET(0x086B8,0x93945531) SET(0x08837,0x94634531) SET(0x08A55,0x9451) SET(0x08BA0,0x93744522) SET(0x08DD2,0x63) SET(0x08DD4,0x21) SET(0x09009,0x93515442) SET(0x090ED,0x935442) SET(0x092AC,0x9483755221) SET(0x092F0,0x94734221) SET(0x09314,0x93544521) SET(0x09351,0x6364454221) SET(0x09388,0x94925355) SET(0x093C1,0x9473452221) SET(0x093E6,0x94634132) SET(0x0941A,0x93924431) SET(0x0945B,0x945342) SET(0x0949A,0x935422) SET(0x094D1,0x9354) SET(0x094DD,0x9395546122) SET(0x0951A,0x93947255) SET(0x09570,0x94) SET(0x09572,0x32) SET(0x095AE,0x93756442) SET(0x095DF,0x9374524531) SET(0x09611,0x9394817562) SET(0x0964E,0x9395844221) SET(0x0968B,0x9483553231) SET(0x096C3,0x8354) SET(0x096CF,0x8371544522) SET(0x09704,0x94725321) SET(0x09737,0x7344) SET(0x09743,0x9573624421) SET(0x09765,0x9495524331) SET(0x09828,0x94) SET(0x0982A,0x31) SET(0x33200,0xA9008DFE068DFF06A000C4DC9006F004ACFF0660C884E0B13E29F04A85DDD00160B13E29F04A4A4A4A85DE0A0A1865DE85DEB13E290F0AAAA008B1AE300DBDEBDE8540BDECDE85414C4592BD01DF8540BD02DF8541A9FF85DBA9008DFD06A214A008B1AE300DBD01DF8542BD02DF85434C6D92BDEBDE8542BDECDE8543A015B140D142901CD00788B140D1429013A014B14038F1428544C8B140F14285454CA192A014B14238F1408544C8B142F1408545A017B140D1429005F1424CB392B14238F140A8A545D006981865449002A9FFC5DBB00285DBA545D010A544C5DDB00A98C5DEB005A9018DFD06CACA30034C5092ADFD06D003A4E060A5DBCDFE06900AF0088DFE06A5E08DFF06A4E04CFA91) SET(0x288BE,0xA0F0A291A9192054C4EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA) SET(0x28F68,0x78) SET(0x28F6D,0x88) SET(0x28FCF,0x08) SET(0x28FD4,0xF8) SET(0x1A850,0x09) SET(0x1A854,0x09) SET(0x1A858,0x0909) SET(0x2D9EA,0xA570290C20119D1865AA85AA) SET(0x2DD21,0xC908F008A53D293F38E92060A53CC933A9006A498060FFFFFFFF) SET(0x08163,0xE200E300) SET(0x08170,0xE200E300) SET(0x1DF10,0x0202020303) SET(0x1DF15,0x0202020403) SET(0x1DF1A,0x0202020403) SET(0x1DF1F,0x0202020404) SET(0x0FC90,0xA900A00E99F863C8D0FAA56CA0F8A264209A9DA900A00E99FD64C8D0FAA56DA0FDA265209A9DA9C08D01A060FFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A9808D01A0A575290FC902F0034C90BDA66DBDB0BCC53BB042A53DC980B0034C90BDA579C904B018AAA003BDC061D9C061B00598AABDC0618810F386794C90BDAAA003BDC061D9C461B00898186904AABDC0618810F086794C90BDA578C904B00EBDD2BCC53C9035A57885794C90BDBDF4BCC53C9027A5788579A578AAFEC061A9C08D01A0A678BD7E66A21820A0D7A5441869008544A54569B48545604C2FBDA9808D01A0A57529F0C920F0034C30BEA66CBDB0BCC53BB042A53DC980B0034C30BEA578C904B018AAA003BDC861D9C861B00598AABDC8618810F386784C30BEAAA003BDC861D9CC61B00898186904AABDC8618810F086784C30BEA579C904B00EBDD2BCC53C9035A57985784C30BEBDF4BCC53C9027A5798578A579AAFEC861A9C08D01A0A679BD8666A21820A0D7A5441869008544A54569B48545604CCFBD) SET(0x21414,0x20849DEAEA) SET(0x21D79,0x20849DA20720E3D82080BCA21120E3D860EAEAEAEAEAEAEAEAEAEAA9808D01A0A900A01099BF6188D0FA60EAEAEAEAEAEA) SET(0x25607,0xA9078D0080A9078D01802016BDA9078D0080A52F8D0180) SET(0x25679,0xA9078D0080A9078D018020B6BDA9078D0080A52F8D0180) SET(0x18703,0x2071BAEA) SET(0x19A81,0xA9008540A59E30448A489848A20024701001E8B56C0AA8C03CB00DB917A18540B918A185414CA3BAB96DB98540B96EB985418AF002A234BD11660AA8C8B1402903AABDC2BA8DFC0668A868AAA9008540605B493B2E) SET(0x2BF44,0xA53BCDFC06B00BA5DD85DEA5DC85DD4CCA874CD587) SET(0x280DA,0x33BF) SET(0x2877E,0x03) SET(0x092A1,0xC2) SET(0x0933F,0xC2) SET(0x0937D,0xC2) SET(0x093DB,0xC2) SET(0x0940F,0xC2) SET(0x09450,0xC2) SET(0x094C3,0xC2) SET(0x0950F,0xC2) SET(0x095D4,0xC2) SET(0x09606,0xC2) SET(0x0963E,0xC2) SET(0x0967B,0xC2) SET(0x096F4,0xC2) SET(0x0975A,0xC2) SET(0x096B5,0xC2) SET(0x08BBF,0xC2) SET(0x09622,0x1E23) SET(0x0965F,0x1E23) SET(0x0969C,0x1E23) SET(0x0952A,0x1E28) SET(0x095F0,0x1E28) SET(0x096E0,0x1E28) SET(0x093F6,0x1E23) SET(0x0942A,0x1E28) SET(0x19AD6,0x484A4A4A4AAA68290F187DD4BA60000A141E28323C46505AA59F20C6BA8540A5A020C6BA38E54060A54448A54548A9162470100209802098DDA08620AADDAA688545688544BD2EBB853EA900853F063E263F063E263F063E263FA53E18694885DBA53F690085E060131517191B1D1F21232527292B2D2F31A53EC544A53FE54560A5DBC544A5E0E545608540A20024701001E8B56CAABD82BBF019C9029017A9FF38E5404A4A8DFD06A9FF38EDFD0685404C7CBB4640209DABC54060010101010101010101010101010101010101010101010101010101010101010101014C1AA84C59A84CB2A720DEBA854120EEBAA576C903D020A56BC902B01AA541F016300CC904B0DF2047BBB0D74CAABB203EBBB0CF4CA4BBA576C903D02FA541302BC9099027A56BC903B0034CAABBA541C9119018203EBB900DA542C919A543E900B0064CAABB4CB2A74C59A8A545D010A544C911B00AA543D0ECA542C544B0E6A542C909A543E900B03A203EBB900AA9802050BB902B4CA7BBA544C991A545E901B00AA9CC2050BB90174CA4BBA544C931A545E902B007A9802050BB90034CA4BB4CAABBA542C919A543E900B019203EBBB01CA544C991A545E901B0E1A9402050BB90DD4CA4BB203EBBB0034CA4BB4CA7BB20EEBA2047BBB0034C9FA7A576C903D0034C7BA94C59A8B009A540C9CC90094CA4AAA540C9CC90034CB0AA4CA4AA8A489848A576C903D03220DEBA902DF02BA8A56BC901901AC902B007C009901C4CEFBCC903B015C0119011209DABC9C0B00A68A868AAA9808540386068A868AAA90085401860) SET(0x187F6,0x4CADBB03) SET(0x18870,0x4CADBB03) SET(0x18778,0xE1) SET(0x1897F,0x20) SET(0x18982,0x4C96BCEAEAEAEAEAEA) SET(0x1898B,0x20DEBAEAEA) SET(0x18A90,0x4CADBCEA) SET(0x18B67,0x4CC4BC) SET(0x214BD,0xC900) SET(0x2D04C,0xA901209ACC4C3C90) ============================================================================ PART 2 -- KICK POWER, DEFENSIVE PURSUIT AND THE RATINGS PASS (all tiers) ============================================================================ ---------------------------------------------------------------------------- TSB 2026 v2.1 -- SET COMMANDS ---------------------------------------------------------------------------- Written 2026-09-08. Section E applies to a v2.0 ROM of the SAME TIER and produces the matching v2.1. Rulings are in KICKPOWER_PURSUIT_SCALES_WORK_ORDER.txt. E1 KICK POWER -- the kicker's second nibble (was avoid kick block) drives distance flight = 26 yd + 2 yd per rating step + a random 0-7.9; the announced distance is the yard line the ball is on + 18, so 19 -> sure from 42, 50 -> 52, 81 -> 62. Kicking ability keeps accuracy (arrow travel and speed) and the COM's +4 boost which no longer lengthens its kicks. The block roll already read this nibble. card labels: KICKING ABILITY / AVOID KICK BLOCK -> KICK ACCURACY / KICK POWER E2 DEFENSIVE PURSUIT BY QUICKNESS (rewrite of xplozv 2015; bruddog: "needs to be totally re-written"). A COM defender chasing the carrier holds his line for a per-quickness number of frames instead of a flat 30, then re-aims. 50 = vanilla. Kickoff/punt/FG/XP coverage keeps vanilla 30 so nobody reads another man's rating through the possession flip. Exits the engine's way (JMP $DACB), so the player task's stack stays balanced with two chasers holding at once. E3 BASE and VANILLA ONLY -- kicker-aware 4th-down field-goal range. Vanilla sends the COM out for any field goal inside 41 yards of the end zone (a 59-yarder) which only an 81-power leg now reaches. This compares the spot with that kicker's own sure range instead. HARDTYPE does not need it: its COM-logic package already replaced both branch targets with NEW4TH. E4 HARDTYPE ONLY -- the COM-logic kicker-range check reads skill $87 (power) instead of $86 (accuracy). Its KTABLE already sits exactly one yard inside the new physics at every step, so the table itself is unchanged. E5 RATINGS -- 31 kicker lines (accuracy from Madden 27 Kick Accuracy, power from Madden 27 Kick Power, both onto 19-81, power floor 25) and 293 defensive quickness nibbles (Madden 27 Pursuit onto 19-81; median PUR 82 -> QU 50). Identical on all three tiers. Full tables: KICKER_RATINGS_PROPOSED.txt and DEF_QUICKNESS_PROPOSED.txt; register V21_ATTRIBUTE_OVERRIDES.csv. SET(0x294A2,0xAD6206) SET(0x294A9,0x10) SET(0x294C0,0xD0) SET(0x294C6,0x00) SET(0x1EEA3,0x8AE24B49434B20202020B14B49434B208B0741434355524143598B47504F574552202020) SET(0x28DDD,0x2049BFEAEA) SET(0x28EA3,0x2049BFEAEA) SET(0x2BF59,0xA5702918D01BA008B1AE45701013A008B1AE208DDDA08720AADDA8B96FBF4CCBDAA91E4CCBDA322F2C292624211E1A16120D08060402) SET(0x187B5,0x200ABDB03C4C60A8EAEAEAEAEA) SET(0x19D1A,0xA54448A54548A9162470100209802098DDA08720AADD0A0A0A0A853EA9002A853FA53E1869A1853EA53F6900853F688545688544A544C53EA545E53F900238601860) SET(0x19B10,0x87) SET(0x03054,0x26) SET(0x0305C,0x27) SET(0x03060,0x27) SET(0x03064,0x38) SET(0x0306C,0x29) SET(0x03070,0x74) SET(0x03074,0x85) SET(0x03078,0x76) SET(0x0307C,0x76) SET(0x03080,0x29) SET(0x030D1,0x27) SET(0x030D5,0x26) SET(0x030DD,0x48) SET(0x030E1,0x4A) SET(0x030E5,0x65) SET(0x030E9,0x65) SET(0x030F1,0x55) SET(0x030F5,0x63) SET(0x03146,0x27) SET(0x0314A,0x28) SET(0x0314E,0x75) SET(0x03152,0x49) SET(0x03156,0x27) SET(0x0315A,0x96) SET(0x0315E,0x85) SET(0x03162,0x88) SET(0x03166,0x76) SET(0x0316A,0x55) SET(0x031B3,0x26) SET(0x031B7,0x26) SET(0x031BF,0x28) SET(0x031C3,0x28) SET(0x031C7,0x3A) SET(0x031CF,0x56) SET(0x031D3,0x66) SET(0x031D7,0x78) SET(0x031DB,0x46) SET(0x031DF,0x35) SET(0x0322C,0x2A) SET(0x03230,0x27) SET(0x03234,0x28) SET(0x03238,0x37) SET(0x0323C,0x27) SET(0x03240,0x26) SET(0x03244,0x62) SET(0x03248,0x75) SET(0x0324C,0x77) SET(0x03250,0x67) SET(0x03254,0x99) SET(0x0329D,0x28) SET(0x032A1,0x26) SET(0x032A9,0x49) SET(0x032B1,0x48) SET(0x032B5,0x26) SET(0x032B9,0x75) SET(0x032BD,0x54) SET(0x032C5,0x66) SET(0x032C9,0x25) SET(0x03312,0x27) SET(0x03316,0x36) SET(0x0331A,0x29) SET(0x0331E,0x2B) SET(0x03326,0x2B) SET(0x0332A,0x26) SET(0x0332E,0x86) SET(0x03332,0x74) SET(0x03336,0x77) SET(0x0333A,0xA9) SET(0x0333E,0x69) SET(0x0338B,0x26) SET(0x0338F,0x26) SET(0x03397,0x76) SET(0x0339B,0x29) SET(0x033A7,0x76) SET(0x033AB,0x58) SET(0x033AF,0x68) SET(0x033B3,0xB8) SET(0x033FC,0x28) SET(0x03404,0x29) SET(0x03408,0x27) SET(0x0340C,0x53) SET(0x03414,0x27) SET(0x03418,0x76) SET(0x0341C,0xA6) SET(0x03420,0x79) SET(0x03428,0x65) SET(0x03479,0x26) SET(0x0347D,0x29) SET(0x03481,0xA7) SET(0x03485,0x59) SET(0x03489,0x29) SET(0x0348D,0x96) SET(0x03491,0x95) SET(0x03495,0x77) SET(0x03499,0x77) SET(0x0349D,0x88) SET(0x034E6,0x29) SET(0x034EA,0x26) SET(0x034EE,0x27) SET(0x034F2,0x26) SET(0x034F6,0x86) SET(0x034FE,0x27) SET(0x03502,0x86) SET(0x03506,0x74) SET(0x0350A,0x74) SET(0x0350E,0xA8) SET(0x03512,0x9C) SET(0x0355B,0x2A) SET(0x0355F,0x26) SET(0x03563,0x26) SET(0x0356B,0x58) SET(0x0356F,0x37) SET(0x03573,0x28) SET(0x03577,0x73) SET(0x0357B,0x73) SET(0x0357F,0x67) SET(0x03583,0x64) SET(0x03587,0x5B) SET(0x035D0,0x28) SET(0x035D4,0x26) SET(0x035D8,0x25) SET(0x035DC,0x26) SET(0x035E0,0x85) SET(0x035E8,0x29) SET(0x035EC,0x74) SET(0x035F0,0x97) SET(0x035F4,0x78) SET(0x035F8,0x79) SET(0x035FC,0x69) SET(0x03645,0x26) SET(0x03649,0x26) SET(0x0364D,0x2A) SET(0x03651,0x3A) SET(0x03655,0x86) SET(0x03659,0x4A) SET(0x0365D,0x28) SET(0x03661,0x85) SET(0x03665,0x75) SET(0x0366D,0x66) SET(0x03671,0x78) SET(0x036BA,0x27) SET(0x036BE,0x26) SET(0x036C2,0x26) SET(0x036C6,0x2A) SET(0x036CA,0x86) SET(0x036CE,0x4A) SET(0x036D2,0x2C) SET(0x036D6,0x64) SET(0x036DA,0x63) SET(0x036E2,0x68) SET(0x036E6,0x68) SET(0x03733,0x26) SET(0x03737,0x26) SET(0x0373F,0xAA) SET(0x03743,0x49) SET(0x03747,0x28) SET(0x0374B,0x84) SET(0x0374F,0x84) SET(0x03753,0x87) SET(0x03757,0x87) SET(0x0375B,0xA6) SET(0x037A4,0x28) SET(0x037A8,0x27) SET(0x037AC,0x27) SET(0x037B0,0x48) SET(0x037B4,0x55) SET(0x037B8,0x49) SET(0x037BC,0x28) SET(0x037C0,0x76) SET(0x037C4,0x75) SET(0x037C8,0x73) SET(0x037CC,0x76) SET(0x037D0,0x46) SET(0x03819,0x28) SET(0x0381D,0x28) SET(0x03829,0x38) SET(0x0382D,0x49) SET(0x03831,0x29) SET(0x03839,0x84) SET(0x0383D,0x67) SET(0x03841,0x65) SET(0x03845,0x36) SET(0x03892,0x26) SET(0x0389A,0x58) SET(0x0389E,0x96) SET(0x038A2,0x5B) SET(0x038A6,0x28) SET(0x038AA,0x85) SET(0x038AE,0x74) SET(0x038B2,0x68) SET(0x038B6,0x76) SET(0x038BA,0x79) SET(0x03903,0x28) SET(0x03907,0x27) SET(0x0390B,0x29) SET(0x0390F,0x38) SET(0x03913,0x87) SET(0x03917,0x59) SET(0x0391F,0x74) SET(0x03923,0x85) SET(0x03978,0x26) SET(0x0397C,0x37) SET(0x03980,0x26) SET(0x03984,0x4A) SET(0x03988,0x86) SET(0x0398C,0x58) SET(0x03994,0x85) SET(0x03998,0x65) SET(0x0399C,0x86) SET(0x039A4,0x65) SET(0x039ED,0x2B) SET(0x039F1,0x26) SET(0x039F5,0x26) SET(0x039F9,0x47) SET(0x039FD,0x38) SET(0x03A09,0x86) SET(0x03A0D,0x75) SET(0x03A11,0x98) SET(0x03A15,0x9B) SET(0x03A19,0x79) SET(0x03A62,0x2B) SET(0x03A66,0x27) SET(0x03A6A,0x27) SET(0x03A6E,0x29) SET(0x03A72,0x75) SET(0x03A76,0x28) SET(0x03A7A,0x27) SET(0x03A7E,0x83) SET(0x03A82,0x76) SET(0x03A86,0x56) SET(0x03A8E,0x65) SET(0x03AD7,0x27) SET(0x03ADB,0x26) SET(0x03ADF,0x26) SET(0x03AE3,0x38) SET(0x03AE7,0x29) SET(0x03AEB,0x27) SET(0x03AF7,0x76) SET(0x03AFB,0x88) SET(0x03AFF,0x78) SET(0x03B03,0x98) SET(0x03B4C,0x26) SET(0x03B50,0x27) SET(0x03B54,0x26) SET(0x03B58,0x28) SET(0x03B5C,0x76) SET(0x03B60,0x49) SET(0x03B64,0x27) SET(0x03B68,0x53) SET(0x03B6C,0x74) SET(0x03B70,0xA9) SET(0x03B74,0x76) SET(0x03B78,0x6B) SET(0x03BC1,0x27) SET(0x03BC5,0x26) SET(0x03BC9,0x26) SET(0x03BCD,0x38) SET(0x03BD1,0x76) SET(0x03BD5,0x29) SET(0x03BD9,0x28) SET(0x03BE1,0x75) SET(0x03BED,0x56) SET(0x03C36,0x26) SET(0x03C3A,0x26) SET(0x03C3E,0x37) SET(0x03C42,0x27) SET(0x03C46,0x66) SET(0x03C4A,0x48) SET(0x03C52,0x75) SET(0x03C56,0x54) SET(0x03C5A,0x86) SET(0x03C5E,0x7A) SET(0x03C62,0xC5) SET(0x03CAB,0x26) SET(0x03CAF,0x26) SET(0x03CB3,0x28) SET(0x03CB7,0x28) SET(0x03CBB,0x6A) SET(0x03CBF,0x6A) SET(0x03CC3,0x26) SET(0x03CC7,0x95) SET(0x03CCB,0x85) SET(0x03CD3,0x87) SET(0x03CD7,0x75) SET(0x03D20,0x27) SET(0x03D28,0x27) SET(0x03D2C,0x3B) SET(0x03D30,0x74) SET(0x03D34,0x6C) SET(0x03D38,0x2B) SET(0x03D3C,0x75) SET(0x03D40,0x75) SET(0x03D44,0x77) SET(0x03D4C,0x73) SET(0x03D95,0x3B) SET(0x03D99,0x27) SET(0x03DA1,0x49) SET(0x03DA5,0x76) SET(0x03DA9,0x28) SET(0x03DAD,0x28) SET(0x03DB1,0xA7) SET(0x03DB5,0x84) SET(0x03DB9,0x76) SET(0x03DBD,0x78) SET(0x03DC1,0x68) SET(0x03E0A,0x29) SET(0x03E12,0x28) SET(0x03E16,0x68) SET(0x03E1A,0x78) SET(0x03E1E,0x6A) SET(0x03E2A,0xA8) SET(0x03E2E,0x54) SET(0x03E32,0x78) SET(0x03E36,0xA6) SET(0x03E7F,0x25) SET(0x03E83,0x25) SET(0x03E8B,0x28) SET(0x03E8F,0x56) SET(0x03E93,0x28) SET(0x03E97,0x28) SET(0x03E9B,0x55) SET(0x03E9F,0x65) SET(0x03EA7,0x6A) SET(0x03EAB,0x55) ---------------------------------------------------------------------------- TSB 2026 v2.1c -- SET COMMANDS ---------------------------------------------------------------------------- Play-name renames, ruled 2026-09-08: "R AND S" -> "4 WR", "ONEBACK" -> "1 RB". The base keeps play names in TWO places and the second one still held vanilla's: 1. the play list, 0x1D410, 24 B per play, 15-byte name field, left aligned space padded -- what the normal play-call screen draws 2. the in-game playbook hack's own copy in bank 7 -- a 65-entry pointer table at 0x0F54C ($B53C) and an 856-byte text block at 0x0F5CE-0x0F925 ($B5BE- $B915), words separated by $00 and NOTHING between plays. The drawer at $B3E1 takes each play's length as (next pointer low - this pointer low) and emits exactly 15 tiles, blank padded, so both copies must be rewritten. 22 of 64 names change; the text block goes 870 -> 804 of its 856 bytes, so the pointer table stays where it is and nothing needed trimming. Identical in all three tiers. 1139 bytes changed in 24 edits. ====================================================================== A. the play list -- 22 name fields (15 bytes each, left aligned) ====================================================================== P02 "ONEBACK OFF R" -> "1 RB OFF R" P03 "ONEBACK OFF L" -> "1 RB OFF L" P04 "R AND S SWEEP L" -> "4 WR SWEEP L" P10 "R AND S DRAW" -> "4 WR DRAW" P11 "ONEBACK PITCH L" -> "1 RB PITCH L" P12 "ONEBACK SWEEP R" -> "1 RB SWEEP R" P17 "R AND S SWEEP R" -> "4 WR SWEEP R" P22 "ONEBACK SWEEP R" -> "1 RB SWEEP R" P23 "ONEBACK OFF L" -> "1 RB OFF L" P27 "ONEBACK DIVE" -> "1 RB DIVE" P28 "ONEBACK QBSNEAK" -> "1 RB QBSNEAK" P31 "R AND S OFF L" -> "4 WR OFF L" P32 "ONEBACK YZ DEEP" -> "1 RB YZ DEEP" P33 "R AND S FLARE C" -> "4 WR FLARE C" P34 "ONEBACK FLARE C" -> "1 RB FLARE C" P43 "R AND S Z FLY" -> "4 WR Z FLY" P46 "ONEBACK Z CROSS" -> "1 RB Z CROSS" P47 "ONEBACK FLARE A" -> "1 RB FLARE A" P48 "ONEBACK Z FLY" -> "1 RB Z FLY" P51 "R AND S 3;WING" -> "4 WR 3;WING" P57 "R AND S Y UP" -> "4 WR Y UP" P61 "ONEBACK Y DEEP" -> "1 RB Y DEEP" ====================================================================== B. the in-game playbook screen -- text block then pointer table ====================================================================== playbook-screen text block (856 bytes) playbook-screen pointer table (130 bytes) SET(0x1D440,0x31205242204F464620522020202020) SET(0x1D458,0x31205242204F4646204C2020202020) SET(0x1D470,0x34205752205357454550204C202020) SET(0x1D500,0x342057522044524157202020202020) SET(0x1D518,0x31205242205049544348204C202020) SET(0x1D530,0x312052422053574545502052202020) SET(0x1D5A8,0x342057522053574545502052202020) SET(0x1D620,0x312052422053574545502052202020) SET(0x1D638,0x31205242204F4646204C2020202020) SET(0x1D698,0x312052422044495645202020202020) SET(0x1D6B0,0x31205242205142534E45414B202020) SET(0x1D6F8,0x34205752204F4646204C2020202020) SET(0x1D710,0x3120524220595A2044454550202020) SET(0x1D728,0x3420575220464C4152452043202020) SET(0x1D740,0x3120524220464C4152452043202020) SET(0x1D818,0x34205752205A20464C592020202020) SET(0x1D860,0x31205242205A2043524F5353202020) SET(0x1D878,0x3120524220464C4152452041202020) SET(0x1D890,0x31205242205A20464C592020202020) SET(0x1D8D8,0x3420575220333B57494E4720202020) SET(0x1D968,0x342057522059205550202020202020) SET(0x1D9C8,0x312052422059204445455020202020) SET(0x0F5CE,0x333B57494E47005049544348005232420047554E004642004452415731005242004F4646005231005242004F4646004C34005752005357454550004C4842004F46465441434B4C4500524842004F50454E004C544F53530053574545500052333B57494E47005049544348004C4842004F46465441434B4C45004C34005752004452415731005242005049544348004C3100524200535745455000525745414B53494445004F50454E4F4646534554004F4646004C454654534C4F54004F46465441434B4C4532420047554E0051420053574545503400575200535745455000524F4646534554005049544348004C333B57494E47004F4646004C4D4F54494F4E004F4646004C333B57494E47004F4646005231005242005357454550005231005242004F4646004C4D4F54494F4E0051420052554E53484F5447554E005357454550004C4D4F54494F4E005049544348004C31005242004449564531005242005142534E45414B464200504F574552004449564532420047554E004842004452415734005752004F4646004C3100524200595A00444545503400575200464C41524500433100524200464C4152450043524F4C4C004F55540052524F4C4C004F5554004C333B57494E4700585A004445455032420047554E004842005357494E47504C415900414354494F4E5057520046414B45005A00504F535453484F5447554E005900555053484F5447554E0058004355524C34005752005A00464C594F464653455400464C415245004432420047554E00464C415245004331005242005A0043524F53533100524200464C415245004131005242005A00464C595057520046414B45005800464C5953484F5447554E00580044524956453400575200333B57494E47504C4159414354494F4E005A00494E4D4F54494F4E00464C41524500414F46465345540058004355524C53484F5447554E00333B57494E4753484F5447554E00595A004445455034005752005900555058004F555400414E4400464C5946414B45005A00504F5354534C4F54004C005A004452495645310052420059004445455053484F5447554E00585A004445455052454447554E005A00534C414E5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) SET(0x0F54C,0xBEB5CCB5DAB5E4B5EEB5FAB508B611B61DB62BB639B642B64EB65AB667B676B684B693B69FB6ADB6B9B6C5B6D1B6DDB6E7B6F4B603B711B71AB726B733B741B74BB757B763B76FB779B783B791B7A0B7ABB7BAB7C6B7D4B7DEB7ECB7FAB706B812B81CB82AB839B844B853B861B86EB87CB88BB894B8A1B8ACB8BAB8C5B8D4B8E2B8) ---------------------------------------------------------------------------- TSB 2026 v2.1e / v2.2c -- SET COMMANDS ---------------------------------------------------------------------------- ===================================== TSB Tool Supreme syntax. One change: the COM field-goal / punt line moves out 4 yards, from the distance a kicker always makes to the England punted from Seattle's 31 with Borregales. BASE-v2.1d -> BASE-v2.1e source result VANILLA-v2.1d -> VANILLA-v2.1e source result HARDTYPE-v2.2b -> HARDTYPE-v2.2c source result SET(0x19D3F,0xC1) # FG gate constant SET(0x19D3F,0xC1) # FG gate constant SET(0x19B40,0x17191B1D1F21232527292B2D2F313335) # COM-logic ktable SET(0x19B34,0x28) # COM-logic LONGBONUS ============================================================================ PART 3 -- MILESTONE CUTSCENES (all tiers) ============================================================================ ---------------------------------------------------------------------------- IN-GAME MILESTONE ACHIEVEMENT CUTSCENES -- SET COMMANDS ---------------------------------------------------------------------------- ================================================================== Suede Wade's hack, ported. TSB Tool Supreme syntax. Rushing 100 One cutscene per player per game; a play that triggers more than one plays them pass, then receiving, then rushing. The three tiers share every edit except the game-start clear hook which differs because hardtype has already rewritten that routine. BASE-v2.1e -> BASE-v2.1e+MILESTONES source result VANILLA-v2.1e -> VANILLA-v2.1e+MILESTONES source result HARDTYPE-v2.2c -> HARDTYPE-v2.2c+MILESTONES source result SET(0x0D6CF,0xEDEFF1CCF328F730C02000706A68C0218800181AF90183D700FB1EFB15C06000FB14EDCD01C1EFF73AC04180002E181AD780C3D80006FB14F68E80FA1F8F0031303020594152445320544F44415921FB78E8FFEDCCF328FD89AAFD6DA5F90310110FD780FD00AAEDCD01C1EFF73AC04180002E181AF90105D780C3D80006FB14F68E80FA1F8F0031353020594152445320544F44415921FB78E8FFEDCCC1EFF1F328F73AC04180002E181AF90170D980E93CFB28F68E80FA1F8F0033303020594152445320544F44415921FB78E8FF) # bank6 scenes SET(0x0DDDB,0xA9808D01A0A2028A4820E4BD68AACA10F6A900A9C08D01A0608542A46FC902D030A66FB56CC91CB013BD4BBF8540BD4DBF8541A000B14029014C5DBEA000C91DB9C0669003B9C8664AC90CB0034C5DBE60B98800291FC90690016085438545A66FB56CC91CB016A5430A8543BD4BBF8540BD4DBF8541A443B1404C5DBEA443C91DB9C0669003B9C8664AC90CB0034C5DBE608543A8B94FBFA66F187D47BF8540A9007D49BF8541A543C902A5422AAABD41BFC9FFD0034C0ABF18654085409002E641A642A001B14030ECDD3BBF90E7D00888B140DD38BF90DD200BBF85443D727FD05CA5441D727F9D727FA642BD63BF8540BD66BF8541BD3EBFA0009140A542C902D005A0004CD8BEA5450AA8A66FBD4BBF8540BD4DBF8541B140853EA54038E9018540B140853FA642BD69BF8540BD6CBF8541A000A53F9140C8A53E914060A642E002F0188A0A0AA66FF0020902AAA543C9089001E82907A8B95BBF60A543A46FF0020904A8B95BBFA2086064962C0000016C6768070DFF0104FF060B646511456666000A142434445464748494A401020408102040807F7E7D7F7F7F8482807F7F7F) # bank6 CHECK_ACHIEVEMENTS + tables SET(0x0C0E8,0xBFB6) # bank6 scene table 0x6C -> rush SET(0x0C0DE,0x12B7) # bank6 scene table 0x67 -> rec SET(0x0C0E0,0x5AB7) # bank6 scene table 0x68 -> pass SET(0x0C0CA,0x90B8) # bank6 scene table 0x5D -> empty SET(0x0C0CC,0x90B8) # bank6 scene table 0x5E -> empty SET(0x0C0CE,0x90B8) # bank6 scene table 0x5F -> empty SET(0x0C0D0,0x90B8) # bank6 scene table 0x60 -> empty SET(0x0C0D2,0x90B8) # bank6 scene table 0x61 -> empty SET(0x0C0D4,0x90B8) # bank6 scene table 0x62 -> empty SET(0x2FF3F,0xD887DD87E287F687FB8700882D8832883788498866886E888388DE88E688F188FC882C897189D489F1891E8A8B8A798B9D8BAE8BBC8BCA8BD88BD9899C87A187) # bank23 FA table (moved, +2 entries) SET(0x2E7A5,0x309F) # bank23 FA dispatch hi operand SET(0x2E7A9,0x2F9F) # bank23 FA dispatch lo operand SET(0x2E7AD,0xA9024C488CAC7B7FAD7C7F4C078AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # bank23 FA $1E no-op + $1F draw name SET(0x3E4C1,0xA5E0C902F02020E19AA20620E3D820CBBDA21320E3D8A20220DAE4A20120DAE4A20020DAE4604CE19ABD19E5853EBD1CE5853FA000B13ED0016085C2BD1FE58540BD22E58541A9808D01A0A000B1408D7B7FC8B1408D7C7FA900A000913EA9C08D01A0A5C24CB9A17F7E7D7F7F7F8482807F7F7F) # fixed trampoline + drain SET(0x24124,0x20B1E4) # fixed hook 0 -> trampoline SET(0x24214,0x20B1E4) # fixed hook 1 -> trampoline SET(0x242E8,0x20B1E4) # fixed hook 2 -> trampoline SET(0x24694,0x20B1E4) # fixed hook 4 -> trampoline SET(0x247A5,0x20B1E4) # fixed hook 5 -> trampoline SET(0x248B0,0x20B1E4) # fixed hook 6 -> trampoline SET(0x249A0,0x20B1E4) # fixed hook 7 -> trampoline SET(0x24F31,0x20B1E4) # fixed hook 11 -> trampoline SET(0x3E535,0xA9808D01A0A900A0EC99867EC8D0FAA9C08D01A060) # init game-start clear helper SET(0x21DA4,0x4C25E5EAEAEA) # init game-start clear tail JMP SET(0x1A3D0,0x0F2131300F0F0F0F0F2131300F000000) # init BG palette $3C SET(0x0D6CF,0xEDEFF1CCF328F730C02000706A68C0218800181AF90183D700FB1EFB15C06000FB14EDCD01C1EFF73AC04180002E181AD780C3D80006FB14F68E80FA1F8F0031303020594152445320544F44415921FB78E8FFEDCCF328FD89AAFD6DA5F90310110FD780FD00AAEDCD01C1EFF73AC04180002E181AF90105D780C3D80006FB14F68E80FA1F8F0031353020594152445320544F44415921FB78E8FFEDCCC1EFF1F328F73AC04180002E181AF90170D980E93CFB28F68E80FA1F8F0033303020594152445320544F44415921FB78E8FF) # bank6 scenes SET(0x0DDDB,0xA9808D01A0A2028A4820E4BD68AACA10F6A900A9C08D01A0608542A46FC902D030A66FB56CC91CB013BD4BBF8540BD4DBF8541A000B14029014C5DBEA000C91DB9C0669003B9C8664AC90CB0034C5DBE60B98800291FC90690016085438545A66FB56CC91CB016A5430A8543BD4BBF8540BD4DBF8541A443B1404C5DBEA443C91DB9C0669003B9C8664AC90CB0034C5DBE608543A8B94FBFA66F187D47BF8540A9007D49BF8541A543C902A5422AAABD41BFC9FFD0034C0ABF18654085409002E641A642A001B14030ECDD3BBF90E7D00888B140DD38BF90DD200BBF85443D727FD05CA5441D727F9D727FA642BD63BF8540BD66BF8541BD3EBFA0009140A542C902D005A0004CD8BEA5450AA8A66FBD4BBF8540BD4DBF8541B140853EA54038E9018540B140853FA642BD69BF8540BD6CBF8541A000A53F9140C8A53E914060A642E002F0188A0A0AA66FF0020902AAA543C9089001E82907A8B95BBF60A543A46FF0020904A8B95BBFA2086064962C0000016C6768070DFF0104FF060B646511456666000A142434445464748494A401020408102040807F7E7D7F7F7F8482807F7F7F) # bank6 CHECK_ACHIEVEMENTS + tables SET(0x0C0E8,0xBFB6) # bank6 scene table 0x6C -> rush SET(0x0C0DE,0x12B7) # bank6 scene table 0x67 -> rec SET(0x0C0E0,0x5AB7) # bank6 scene table 0x68 -> pass SET(0x0C0CA,0x90B8) # bank6 scene table 0x5D -> empty SET(0x0C0CC,0x90B8) # bank6 scene table 0x5E -> empty SET(0x0C0CE,0x90B8) # bank6 scene table 0x5F -> empty SET(0x0C0D0,0x90B8) # bank6 scene table 0x60 -> empty SET(0x0C0D2,0x90B8) # bank6 scene table 0x61 -> empty SET(0x0C0D4,0x90B8) # bank6 scene table 0x62 -> empty SET(0x2FF3F,0xD887DD87E287F687FB8700882D8832883788498866886E888388DE88E688F188FC882C897189D489F1891E8A8B8A798B9D8BAE8BBC8BCA8BD88BD9899C87A187) # bank23 FA table (moved, +2 entries) SET(0x2E7A5,0x309F) # bank23 FA dispatch hi operand SET(0x2E7A9,0x2F9F) # bank23 FA dispatch lo operand SET(0x2E7AD,0xA9024C488CAC7B7FAD7C7F4C078AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # bank23 FA $1E no-op + $1F draw name SET(0x3E4C1,0xA5E0C902F02020E19AA20620E3D820CBBDA21320E3D8A20220DAE4A20120DAE4A20020DAE4604CE19ABD19E5853EBD1CE5853FA000B13ED0016085C2BD1FE58540BD22E58541A9808D01A0A000B1408D7B7FC8B1408D7C7FA900A000913EA9C08D01A0A5C24CB9A17F7E7D7F7F7F8482807F7F7F) # fixed trampoline + drain SET(0x24124,0x20B1E4) # fixed hook 0 -> trampoline SET(0x24214,0x20B1E4) # fixed hook 1 -> trampoline SET(0x242E8,0x20B1E4) # fixed hook 2 -> trampoline SET(0x24694,0x20B1E4) # fixed hook 4 -> trampoline SET(0x247A5,0x20B1E4) # fixed hook 5 -> trampoline SET(0x248B0,0x20B1E4) # fixed hook 6 -> trampoline SET(0x249A0,0x20B1E4) # fixed hook 7 -> trampoline SET(0x24F31,0x20B1E4) # fixed hook 11 -> trampoline SET(0x3E535,0xA9808D01A0A900A0EC99867EC8D0FAA9C08D01A060) # init game-start clear helper SET(0x21DA4,0x4C25E5EAEAEA) # init game-start clear tail JMP SET(0x1A3D0,0x0F2131300F0F0F0F0F2131300F000000) # init BG palette $3C SET(0x0D6CF,0xEDEFF1CCF328F730C02000706A68C0218800181AF90183D700FB1EFB15C06000FB14EDCD01C1EFF73AC04180002E181AD780C3D80006FB14F68E80FA1F8F0031303020594152445320544F44415921FB78E8FFEDCCF328FD89AAFD6DA5F90310110FD780FD00AAEDCD01C1EFF73AC04180002E181AF90105D780C3D80006FB14F68E80FA1F8F0031353020594152445320544F44415921FB78E8FFEDCCC1EFF1F328F73AC04180002E181AF90170D980E93CFB28F68E80FA1F8F0033303020594152445320544F44415921FB78E8FF) # bank6 scenes SET(0x0DDDB,0xA9808D01A0A2028A4820E4BD68AACA10F6A900A9C08D01A0608542A46FC902D030A66FB56CC91CB013BD4BBF8540BD4DBF8541A000B14029014C5DBEA000C91DB9C0669003B9C8664AC90CB0034C5DBE60B98800291FC90690016085438545A66FB56CC91CB016A5430A8543BD4BBF8540BD4DBF8541A443B1404C5DBEA443C91DB9C0669003B9C8664AC90CB0034C5DBE608543A8B94FBFA66F187D47BF8540A9007D49BF8541A543C902A5422AAABD41BFC9FFD0034C0ABF18654085409002E641A642A001B14030ECDD3BBF90E7D00888B140DD38BF90DD200BBF85443D727FD05CA5441D727F9D727FA642BD63BF8540BD66BF8541BD3EBFA0009140A542C902D005A0004CD8BEA5450AA8A66FBD4BBF8540BD4DBF8541B140853EA54038E9018540B140853FA642BD69BF8540BD6CBF8541A000A53F9140C8A53E914060A642E002F0188A0A0AA66FF0020902AAA543C9089001E82907A8B95BBF60A543A46FF0020904A8B95BBFA2086064962C0000016C6768070DFF0104FF060B646511456666000A142434445464748494A401020408102040807F7E7D7F7F7F8482807F7F7F) # bank6 CHECK_ACHIEVEMENTS + tables SET(0x0C0E8,0xBFB6) # bank6 scene table 0x6C -> rush SET(0x0C0DE,0x12B7) # bank6 scene table 0x67 -> rec SET(0x0C0E0,0x5AB7) # bank6 scene table 0x68 -> pass SET(0x0C0CA,0x90B8) # bank6 scene table 0x5D -> empty SET(0x0C0CC,0x90B8) # bank6 scene table 0x5E -> empty SET(0x0C0CE,0x90B8) # bank6 scene table 0x5F -> empty SET(0x0C0D0,0x90B8) # bank6 scene table 0x60 -> empty SET(0x0C0D2,0x90B8) # bank6 scene table 0x61 -> empty SET(0x0C0D4,0x90B8) # bank6 scene table 0x62 -> empty SET(0x2FF3F,0xD887DD87E287F687FB8700882D8832883788498866886E888388DE88E688F188FC882C897189D489F1891E8A8B8A798B9D8BAE8BBC8BCA8BD88BD9899C87A187) # bank23 FA table (moved, +2 entries) SET(0x2E7A5,0x309F) # bank23 FA dispatch hi operand SET(0x2E7A9,0x2F9F) # bank23 FA dispatch lo operand SET(0x2E7AD,0xA9024C488CAC7B7FAD7C7F4C078AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # bank23 FA $1E no-op + $1F draw name SET(0x3E4C1,0xA5E0C902F02020E19AA20620E3D820CBBDA21320E3D8A20220DAE4A20120DAE4A20020DAE4604CE19ABD19E5853EBD1CE5853FA000B13ED0016085C2BD1FE58540BD22E58541A9808D01A0A000B1408D7B7FC8B1408D7C7FA900A000913EA9C08D01A0A5C24CB9A17F7E7D7F7F7F8482807F7F7F) # fixed trampoline + drain SET(0x24124,0x20B1E4) # fixed hook 0 -> trampoline SET(0x24214,0x20B1E4) # fixed hook 1 -> trampoline SET(0x242E8,0x20B1E4) # fixed hook 2 -> trampoline SET(0x24694,0x20B1E4) # fixed hook 4 -> trampoline SET(0x247A5,0x20B1E4) # fixed hook 5 -> trampoline SET(0x248B0,0x20B1E4) # fixed hook 6 -> trampoline SET(0x249A0,0x20B1E4) # fixed hook 7 -> trampoline SET(0x24F31,0x20B1E4) # fixed hook 11 -> trampoline SET(0x3E535,0xA9808D01A0A900A0EC99867EC8D0FAA9C08D01A060) # init game-start clear helper SET(0x21D89,0x4C25E5) # init game-start clear tail JMP SET(0x1A3D0,0x0F2131300F0F0F0F0F2131300F000000) # init BG palette $3C ============================================================================ PART 4 -- THE INTRO (all tiers; a build history, read the note above) ============================================================================ ---------------------------------------------------------------------------- TSB 2026 (NFL) -- SET COMMANDS v2.1l .. v2.1af (BASE / VANILLA / HARDTYPE: identical bytes) ---------------------------------------------------------------------------- Chain from the sent v2.1k (BASE e391052e / VANILLA 21d517f7 / HARDTYPE-v2.2i 8424ae51); each build = the previous + one change. v2.1r..v2.1y (a Ravens / Lamar Jackson QB) were built and dropped unsent; v2.1z continues from v2.1q. Combined.1k-lineage ROM; only intro script intro palettes and intro CHR tiles are touched -- no rosters, uniforms or game code. * intro stars Bills / Falcons / Rams (Falcons undone by v2.1m; Rams undone by v2.1af) * RB scene back to Tecmo Detroit * RB caption JAHMYR / GIBBS * captions JOSH / ALLEN and MYLES / GARRETT * QB red accents -> grey * NFL-shield, NFLPA-licence and trademark screens out * Bills darker blue, 49ers oval off both helmets (from v2.1q; r-y dropped) * fly-in: Super Bowl LX scoreboard, SUPER BOWL LX board, 12TH MAN! GO HAWKS! * pile Seahawks $0C/$1C * pile swapped $1C/$0C * pile $0C with grey $00 * pile grey -> $2D * LB -> Steelers, TJ / WATT SET(0x0C24D,0x8A6942554646414C4FFB288ACB42494C4C53FB78F6F6F6F6F6F6) was 8A6353414E204652414E434953434FFB288ACB3439455253FB78 QB caption: BUFFALO / BILLS SET(0x0C28D,0x8A6941544C414E5441FB288AC946414C434F4E53FB78) was FB1E8A69444554524F4954FB288ACB4C494F4E53FB78 RB caption: ATLANTA / FALCONS SET(0x0C30A,0x8A654C4F5320414E47454C4553FB288ACC52414D53FB78F6) was FB1E8A684E455720594F524BFB288ACA4749414E5453FB78 LB caption: LOS ANGELES / RAMS SET(0x1A800,0x0F1230160F1230270F1230220F070F17) was 0F0528300F0530270F0530150F070F17 sprite palette $1F: QB -> Bills SET(0x1A110,0x0F160F300F1617300F1621300F091030) was 0F1110300F1117300F1121300F091030 BG palette $10: RB scene -> Falcons red SET(0x1A820,0x15120230152802301528180215281800) was 15120230153102301531100215311000 sprite palette $21: LT from behind -> Rams SET(0x1A830,0x0F2802100F1202300F1002300F182830) was 0F1502100F1202300F1002300F103130 sprite palette $22: LT standing -> Rams SET(0x0C28D,0xFB1E8A69444554524F4954FB288ACB4C494F4E53FB78) was 8A6941544C414E5441FB288AC946414C434F4E53FB78 RB caption back to DETROIT / LIONS (vanilla bytes, incl. the half-second wait before it) SET(0x1A110,0x0F1110300F1117300F1121300F091030) was 0F160F300F1617300F1621300F091030 BG palette $10 (RB scene) back to vanilla: Lions blue jersey/wall/crowd, silver helmet, white pants SET(0x0C28D,0xFB1E8A6A4A41484D5952FB288ACB4749424253FB78F6) was FB1E8A69444554524F4954FB288ACB4C494F4E53FB78 RB caption DETROIT / LIONS -> JAHMYR / GIBBS SET(0x0C24D,0x8A6C4A4F5348FB288ACB414C4C454EFB78F6F6F6F6F6F6F6F6F6) was 8A6942554646414C4FFB288ACB42494C4C53FB78F6F6F6F6F6F6 QB caption BUFFALO / BILLS -> JOSH / ALLEN SET(0x0C30A,0xFB1E8A6B4D594C4553FB288AC947415252455454FB78F6F6) was 8A654C4F5320414E47454C4553FB288ACC52414D53FB78F6 LB caption LOS ANGELES / RAMS -> MYLES / GARRETT SET(0x1A803,0x10) was 16 QB (Josh Allen): red accents -> grey (sprite palette $1F pal0.3 $16 -> $10) SET(0x0C10F,0xCCFCA6A1) was FB3CF713 intro: NFL-shield and NFLPA-licence screens skipped -- CLEAR + JUMP_TO_SCENE $A1A6 (the fly-in) after the TECMO PRESENTS plate SET(0x0C379,0xFCF0A0) was F58944 intro: trademark screen removed -- JUMP_TO_SCENE $A0F0 (intro start) right after the logo's fade-out SET(0x1A800,0x0F0230100F0230270F0230120F070F17) was 0F1230100F1230270F1230220F070F17 QB (Josh Allen): Bills blue darker -- $12 -> $02, jersey highlight $22 -> $12; white helmet/pants, grey accents (sprite palette $1F) SET(0x50810,0x030F1F100000000000030C1F3F3F7F7F) was 030F1F100000000700030C1F3F3F7F78 QB helmet: 49ers oval -> plain shell, CHR bank $42 tile 00 SET(0x50830,0x00000000000301017F7F7F7F7F7F3939) was 1F3F3F3F1C03010169564F5A637F3939 QB helmet: 49ers oval -> plain shell, CHR bank $42 tile 02 SET(0x50840,0x070700071F3820A0FFFFFFF8E7D8D0D0) was 878780071F3820A0FF7F7FF8E7D8D0D0 QB helmet: 49ers oval -> plain shell, CHR bank $42 tile 03 SET(0x1A0A0,0x190F0230190230301900313019021230) was 190F0530190528301900313019051530 BG palette $09: lineman -> Bills: $02 jersey with $12 highlights, white helmet and pants, white trims SET(0x1A7F0,0x19023030190212301907373019021030) was 19052830190515301907373019021030 sprite palette $1E: the arm/ball sprites -> Bills: sleeve $02 with $12 highlight, ball brown kept SET(0x50180,0x003E7E0C00000000003E81FFFFFFFFFF) was 003E7E0C317C7E7F003E81FFCF93AD9A lineman helmet: oval -> plain shell, CHR bank $40 tile 17 SET(0x501E0,0x000000078DDFD7FBFFFFFFFF7E3C3D1F) was 3F0E00078DDFD7FBD4F1FFFF7E3C3D1F lineman helmet: oval -> plain shell, CHR bank $40 tile 1D SET(0x4FBD0,0x7F404040404040401C004C4A4A4A0A00) was 7F404040404040401C00404040400F10 fly-in names sign NE 0 0 0 13 / SEA 3 6 3 17: CHR bank $3E tile 3C SET(0x4FBE0,0x404040404040407F004E484E424E001E) was 404040404040407F104E4141415E001E fly-in names sign NE 0 0 0 13 / SEA 3 6 3 17: CHR bank $3E tile 3D SET(0x4FBF0,0xFF000000000000003C00E080E080E000) was FF000000000000003C003E0808080850 fly-in names sign NE 0 0 0 13 / SEA 3 6 3 17: CHR bank $3E tile 3E SET(0x4FC00,0x00000000000000FF00E48AEE8AEA003C) was 00000000000000FF565556545424003C fly-in names sign NE 0 0 0 13 / SEA 3 6 3 17: CHR bank $3E tile 3F SET(0x4FC10,0xFF000000000000003C001C1414141C00) was FF000000000000003C00F384F484F300 fly-in names sign NE 0 0 0 13 / SEA 3 6 3 17: CHR bank $3F tile 00 SET(0x4FC20,0x00000000000000FF001C041C041C003C) was 00000000000000FF007645764575003C fly-in names sign NE 0 0 0 13 / SEA 3 6 3 17: CHR bank $3F tile 01 SET(0x4FC30,0xFF000000000000003C00715151517100) was FF000000000000003C009B5515559500 fly-in names sign NE 0 0 0 13 / SEA 3 6 3 17: CHR bank $3F tile 02 SET(0x4FC40,0x00000000000000FF007140715071003C) was 00000000000000FF01322A3A2A31003C fly-in names sign NE 0 0 0 13 / SEA 3 6 3 17: CHR bank $3F tile 03 SET(0x4FC90,0xFF000000000000003C00C2464242C700) was FF000000000000003C00384444443801 fly-in names sign NE 0 0 0 13 / SEA 3 6 3 17: CHR bank $3F tile 08 SET(0x4FCA0,0x00000000000000FF00C246C242C7003C) was 00000000000000FF09A9A9ADB712003C fly-in names sign NE 0 0 0 13 / SEA 3 6 3 17: CHR bank $3F tile 09 SET(0x4FCB0,0xFF010101010101013C00711171117000) was FF010101010101013C00010101014040 fly-in names sign NE 0 0 0 13 / SEA 3 6 3 17: CHR bank $3F tile 0A SET(0x4FCC0,0x01010101010101FF007111111111003C) was 01010101010101FF40414141417D003C fly-in names sign NE 0 0 0 13 / SEA 3 6 3 17: CHR bank $3F tile 0B SET(0x4FC50,0x00000206020207007F7F7D797D7D787F) was 007F557F2A7F557F00002A0055002A00 fly-in finals sign 13 / 29: CHR bank $3F tile 04 SET(0x4FC60,0x00070107040700007F787E787B787F7F) was 007F7F00007F7F007F7F7F7F7F7F7F00 fly-in finals sign 13 / 29: CHR bank $3F tile 05 SET(0x4FC70,0x0000701070107000FFFF8FEF8FEF8FFF) was 00FFFF0000FFFF0000FFFFFFFFFFFFFF fly-in finals sign 13 / 29: CHR bank $3F tile 06 SET(0x4FC80,0x0070507010700000FF8FAF8FEF8FFFFF) was 00FFFF0000FFFF00FFFFFFFFFFFFFF00 fly-in finals sign 13 / 29: CHR bank $3F tile 07 SET(0x4FCF0,0xFFFFFEFEFEFFFEFFFF80818181808180) was FF676B252926003FFF7F7F3F3F3F0000 fly-in board SUPER / BOWL LX: CHR bank $3F tile 0E SET(0x4FD00,0xFFF3F5F3F5F3FFFF808C8A8C8A8C80FF) was 00000041445D7D7F3F3D3D3D3C3D3D00 fly-in board SUPER / BOWL LX: CHR bank $3F tile 0F SET(0x4FE10,0xFFFF2AEA2AAA22FFFF00D515D555DD00) was FFFFF75757B300FFFFFFFFFFFFFF0000 fly-in board SUPER / BOWL LX: CHR bank $3F tile 20 SET(0x4FE20,0xFF1555555115FFFF00EAAAAAAEEA00FF) was 071A6A684A2252FFFF5A6A684A225200 fly-in board SUPER / BOWL LX: CHR bank $3F tile 21 SET(0x4FE30,0xFFFF22AE22EEE2FFFF00DD51DD111D00) was FFF37470743200FFFFFFFFFFFFFF0000 fly-in board SUPER / BOWL LX: CHR bank $3F tile 22 SET(0x4FE40,0xFF7D7D7D7D1CFFFF0082828282E300FF) was E0B8BEBA94A49AFFFFBFBEBA94A49A00 fly-in board SUPER / BOWL LX: CHR bank $3F tile 23 SET(0x4FE90,0xFFFF7FBF7FBFBFFFFF01814181414101) was FE6AAA2AAAA800FEFEFEFEFEFEFC0000 fly-in board SUPER / BOWL LX: CHR bank $3F tile 28 SET(0x4FEA0,0xFFD7D7EFD757FFFF0129291129A901FF) was 02020202822A0EFEECEC6C2C8C2C0C00 fly-in board SUPER / BOWL LX: CHR bank $3F tile 29 SET(0x5E120,0xFF808080808080FFFF00091809091DFF) was 0F7F7E1E1E1E1E1F0F447C1C1C1C1C1D facade strip 12TH MAN! GO HAWKS!: CHR bank $78 tile 11 SET(0x5E150,0xFF000000000000FFFF00DD49C909C9FF) was FFFFFF00000000FFFF00FF09141409FF facade strip 12TH MAN! GO HAWKS!: CHR bank $78 tile 14 SET(0x5E160,0xFF000000000000FFFF004547C74545FF) was FFFFFF00000000FFFF00FF02050502FF facade strip 12TH MAN! GO HAWKS!: CHR bank $78 tile 15 SET(0x5E410,0xFF000000000000FFFF002655755555FF) was FFFFFFC0C0C0C0C0FF00BF9D89898909 facade strip 12TH MAN! GO HAWKS!: CHR bank $79 tile 00 SET(0x5E420,0xFF000000000000FFFF004744450547FF) was FFFFFF0000000000FF00FFC9159115C9 facade strip 12TH MAN! GO HAWKS!: CHR bank $79 tile 01 SET(0x5E450,0xFF000000000000FFFF007151515171FF) was FFFFFF0000000000FF00FF26E9292926 facade strip 12TH MAN! GO HAWKS!: CHR bank $79 tile 04 SET(0x5E460,0xFF000000000000FFFF004955DD5555FF) was FFFFFF404040407FFF00FF0F01020400 facade strip 12TH MAN! GO HAWKS!: CHR bank $79 tile 05 SET(0x5E510,0xFF000000000000FFFF00555559D455FF) was FFFFFF00000000FFFF00FF0C52124C00 facade strip 12TH MAN! GO HAWKS!: CHR bank $79 tile 10 SET(0x5E520,0xFF010101010101FFFF00D010D040D0FF) was FFFFFE04040404FCFE01FE6090906000 facade strip 12TH MAN! GO HAWKS!: CHR bank $79 tile 11 SET(0x1A9DE,0x0C1C) was 3005 fly-in players pile -> Seahawks navy $0C with $1C accents (palette $3C pal3) SET(0x1A9DE,0x1C0C) was 0C1C fly-in players pile: Seahawks colours swapped -- bodies $1C, crowns/stripes navy $0C (palette $3C pal3) SET(0x1A9DE,0x0C00) was 1C0C fly-in players pile: Seahawks navy $0C with grey $00 crowns/stripes (palette $3C pal3) SET(0x1A9DF,0x2D) was 00 fly-in players pile: crowns/stripes grey $00 -> darker grey $2D (palette $3C pal3.3) SET(0x0C30A,0xFB1E8A6E544AFB288ACC57415454FB78F6F6F6F6F6F6F6F6) was FB1E8A6B4D594C4553FB288AC947415252455454FB78F6F6 LB caption MYLES / GARRETT -> TJ / WATT SET(0x1A830,0x0F280F100F0F2D300F102D300F182830) was 0F2802100F1202300F1002300F182830 standing LB -> Steelers: gold $28 stripes, black $0F jersey/helmet with $2D shade, chin/glove trims $02 -> $2D, gold pants kept (sprite palette $22) SET(0x1A820,0x150F2D3015280F301528180F15281800) was 15120230152802301528180215281800 standing-over LB -> Steelers: black $0F helmet/jersey with $2D shade, gold pants with black stripe (sprite palette $21) SET(0x1A090,0x150F0030150F2D3015102D3015100F30) was 150F0030151202301510023015101230 sack shot -> Steelers: black $0F jersey/helmet top with $2D shade, pants trims $02 -> $2D (BG palette $08 pal1, pal2.2, pal3.2) ============================================================================ PART 5 -- LATER FIXES (all tiers) ============================================================================ ---------------------------------------------------------------------------- TSB 2026 NFL -- INT / fumble return: no HP boost, MS boost 1 notch ---------------------------------------------------------------------------- BASE IS NOT AFFECTED - BASE-v2.1am has stock TSB's return script, with no boost. NCAA and NFL). Rulings: HP "00"; MS "yes one". The return script at 0x0BFC5 now reads: F7 00 boost HP by 0 E1 00 set MS to the player's own default E0 0C set RS to 0x0C E3 01 boost MS 1 notch E4 DF FE FF Identical to the NCAA line's v62 / h11. SET(0x0BFC6,0x00) was 10 INT/fumble return: boost HP +16 -> none SET(0x0BFCC,0x01) was 03 INT/fumble return: boost MS 3 notches -> 1 ---------------------------------------------------------------------------- TSB -- no Mighty Bomb Jack halftime ---------------------------------------------------------------------------- One byte, and the same byte on the NCAA and NFL lines alike. The championship / Super Bowl game now draws one of the four normal halftime shows ($59-$5C) instead of scene $58. Nothing else changes; the Bomb Jack scene data stays in the ROM, unreachable, and can be reclaimed in the expanded-ROM project. SET(0x22E32,0x00) was 0D BEQ Mighty Bomb Jack -> falls through to the random halftime ============================================================================ END OF LIST -- 676 SET commands. ============================================================================