TECMO SUPER BOWL: NCAA 2K27 EDITION SET COMMAND LIST -- release 09.10.26 ============================================================================ 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 NCAA 2K27 Edition [BASE].nes md5 fc464d90218888801e25426fd8a7805b TSB NCAA 2K27 Edition [VANILLA].nes md5 e40991d43860151ba99c64b5ad3de210 TSB NCAA 2K27 Edition [HARDTYPE].nes md5 359d62cef76204485af95ba86af71437 HOW THE THREE VERSIONS STACK BASE the rosters, the ratings, the college rules, the presentation and the engine fixes. Part 1 below. VANILLA everything in BASE, plus the hacks in Part 2. HARDTYPE everything in VANILLA, plus the package in Part 3. A hack in Part 1 is in all three ROMs; a hack in Part 2 is in two of them; a hack in Part 3 is in HARDTYPE only. 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. A few of the later ones are written against bytes an earlier one put there. A NOTE ON THE COMMENTS The notes under each heading say what the hack does and, where it matters, which addresses do the work and what was deliberately left alone. They are written for someone reading this cold. Where a hack came from someone else's work the name is in the note or in the read-me's thanks. WHAT IS NOT IN THIS FILE Rosters, player ratings, jersey numbers, faces and sim values. Those are data rather than hacks, they run to several thousand SET commands, and they are in the companion file: TSB_NCAA_2K27_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 -- BASE (also in VANILLA and HARDTYPE) ============================================================================ >>> KICKING, THE COM AND THE RULES ---------------------------------------------------------------------------- the kickers ---------------------------------------------------------------------------- Kick power code went in on base1 (5bb7eea3, item 1 first half). This is the second half: every kicker re-rated from EA College Football 27 (accuracy into KA, power into the old avoid-kick-block nibble, the league stretched onto 19-81, power floor 25), plus the three roster rulings of 2026-09-09: ALABAMA conorTALTY for lorcanQUINN, HOUSTON jonathanDIMAS for evanNOEL, LOUISVILLE carsonHILBERT for garthWHITE (Hilbert carries Nick Keller's EA numbers). 7258 bytes A. the 32 kicker attribute bytes [KA<<4 | power] and the three ruled faces -- byte exact (SANDELL 0xCC and DUNN 0x23 land where they already were, so 30 SETs) B. the three names. A name change moves the whole 28-team name pool behind it (7,225 bytes of pointers and text here), which is not a sane SET list -- the IPS carries the exact bytes, and these are the TSB Tool roster lines that produce the same thing (paste under the team; slot names are TSB Tool's, the school in the comment). Numbers: Talty #31 (rolltide.com), Dimas #49 (uhcougars.com), Hilbert #35 (gocards.com). ALABAMA = TSB Tool slot 'giants' K, conor TALTY, Face=0x23, #31, 56, 81, 81, 31, 31, 50 ,[9 ] HOUSTON = TSB Tool slot 'texans' K, jonathan DIMAS, Face=0xaa, #49, 56, 81, 81, 31, 25, 25 ,[8 ] LOUISVILLE = TSB Tool slot 'saints' K, carson HILBERT, Face=0x4c, #35, 56, 81, 81, 31, 38, 56 ,[8 ] NOT TOUCHED: sim kicking nibbles (the three new men inherit the slot's), KR/PR bytes every other player, every code byte. SET(0x03080,0x77) # OHIO ST connorHAWKINS KA 50 power 50 (was 0x69) SET(0x030F5,0x96) # USC ryonSAYERI KA 63 power 44 (was 0x85) SET(0x0316A,0x98) # PENN ST ryanBARKER KA 63 power 56 (was 0xAB) SET(0x031DF,0x43) # IOWA eliOZICK KA 31 power 25 (was 0x23) SET(0x03254,0x56) # OREGON gageHURYCH KA 38 power 44 (was 0x69) SET(0x032C9,0xA7) # INDIANA nicolasRADICIC KA 69 power 50 (was 0xB7) SET(0x0333E,0x77) # MICHIGAN treyBUTKOWSKI KA 50 power 50 (was 0x57) SET(0x033B3,0x77) # WASHINGTON tylerROBLES KA 50 power 50 (was 0x85) SET(0x03428,0x87) # TEXAS TECH stoneHARRINGTON KA 56 power 50 (was 0xB7) SET(0x0349D,0x33) # HOUSTON jonathanDIMAS KA 25 power 25 (was 0x65) SET(0x0349C,0xAA) # HOUSTON jonathanDIMAS face (was 0x17) SET(0x03512,0x59) # TCU k.LEMMERMANN KA 38 power 63 (was 0x69) SET(0x03587,0x84) # ARIZONA ST carsonSMITH KA 56 power 31 (was 0x37) SET(0x03671,0x4A) # UTAH dillonCURTIS KA 31 power 69 (was 0x73) SET(0x036E6,0x67) # ARIZONA michaelSALGADO KA 44 power 50 (was 0x88) SET(0x0375B,0x56) # KANSAS ST luisRODRIGUEZ KA 38 power 44 (was 0x66) SET(0x037D0,0x88) # TEXAS gianniSPETIC KA 56 power 56 (was 0x85) SET(0x03845,0x47) # ALABAMA conorTALTY KA 31 power 50 (was 0x28) SET(0x03844,0x23) # ALABAMA conorTALTY face (was 0x0B) SET(0x038BA,0xCA) # OLE MISS lucasCARNEIRO KA 81 power 69 (was 0xCB) SET(0x0392F,0x96) # TENNESSEE cooperRANVIER KA 63 power 44 (was 0x66) SET(0x039A4,0xBB) # GEORGIA peytonWOODRING KA 75 power 75 (was 0xCB) SET(0x03A19,0x9A) # TEXAS A&M davidOLANO KA 63 power 69 (was 0xB7) SET(0x03B03,0x68) # LSU scottSTARZYK KA 44 power 56 (was 0x66) SET(0x03B78,0x88) # NOTRE DAME spencerPORATH KA 56 power 56 (was 0xB7) SET(0x03BED,0x58) # LOUISVILLE carsonHILBERT KA 38 power 56 (was 0x28) SET(0x03BEC,0x4C) # LOUISVILLE carsonHILBERT face (was 0x05) SET(0x03C62,0xAB) # VA TECH johnLOVE KA 69 power 75 (was 0xAA) SET(0x03CD7,0xA9) # GEORGIA TECH aidanBIRR KA 69 power 63 (was 0xAA) SET(0x03D4C,0x94) # MIAMI jackOLSEN KA 63 power 31 (was 0x56) SET(0x03DC1,0x78) # SMU nickREED KA 50 power 56 (was 0x55) SET(0x03E36,0x89) # CLEMSON nolanHAUSER KA 56 power 63 (was 0x97) SET(0x03EAB,0x86) # VIRGINIA willBETTRIDGE KA 56 power 44 (was 0x66) ---------------------------------------------------------------------------- defensive pursuit by quickness ---------------------------------------------------------------------------- Same hack as NFL BASE v2.1: a COM defender on a chase command holds his line for a number of frames read from a 16-entry table by his QUICKNESS step, instead of vanilla's flat 30. Kick plays (kickoff/punt/FG/XP) and offense-side chasers keep the 30. Bytes identical to the NFL build: the two hook sites and the bank-21 cave are byte-for-byte the same in the NCAA ROM (cave 0x2BF44-0x2C00F all $FF before this). 88 bytes 6 13 19 25 31 38 44 50 56 63 69 75 81 88 94 100 50 47 44 41 38 36 33 30 26 22 18 13 8 6 4 2 (vanilla: 30 for everyone) the two chase sites in bank 20 ($8DCD and $8E93): A9 1E 20 CB DA -> JSR $BF49 / NOP / NOP the routine + table, bank 21 cave at $BF49 (78 bytes) NOT DONE HERE: the defensive QUICKNESS re-rate (the NFL side took Madden 27 Pursuit for 352 defenders). With vanilla quickness values the table still applies -- it is just read off whatever quickness each man already has. SET(0x28DDD,0x2049BFEAEA) SET(0x28EA3,0x2049BFEAEA) SET(0x2BF59,0xA5702918D033A008B1AE4570102BA53E48A53F48A54448A54548A008B1AE208DDDA08720AADDA868854568854468853F68853EB987BF4CCBDAA91E4CCBDA322F2C292624211E1A16120D08060402) ---------------------------------------------------------------------------- defensive quickness re-rate ---------------------------------------------------------------------------- Every defender's quickness nibble from EA College Football 27 Pursuit (collegefootball.gg player pages), scaled onto the house band 19-81 with the median college starter (PUR 85) 291 bytes PUR -> QU: 66:19 67:19 68:25 69:25 70:25 71:25 72:31 73:31 74:31 75:31 76:38 77:38 78:38 79:38 80:44 81:44 82:44 83:44 84:50 85:50 86:50 87:56 88:56 89:56 90:63 91:63 92:69 93:69 94:69 95:75 96:75 97:75 98:81 99:81 not in EA (quickness kept): USC RILB alexGRAHAM, OREGON RILB carlWILLIAMS, HOUSTON LE khalilLAUFAU, UTAH NT pupuSEPULONA. 57 more men were already on their value. SET(0x03054,0x29) # OHIO ST RE beauATKINSON QU 75 -> 63 (was 0x2B) SET(0x03058,0x26) # OHIO ST NT johnWALKER QU 69 -> 44 (was 0x2A) SET(0x0305C,0x2A) # OHIO ST LE jamesSMITH QU 63 -> 69 (was 0x29) SET(0x03060,0x28) # OHIO ST ROLB c.ALLIEGRO QU 50 -> 56 (was 0x27) SET(0x03064,0x78) # OHIO ST RILB earlLITTLE QU 69 -> 56 (was 0x7A) SET(0x03070,0x85) # OHIO ST RCB devinSANCHEZ QU 44 -> 38 (was 0x86) SET(0x03074,0x86) # OHIO ST LCB jermaineMATHEWS QU 50 -> 44 (was 0x87) SET(0x03078,0x98) # OHIO ST FS terryMOORE QU 38 -> 56 (was 0x95) SET(0x0307C,0x78) # OHIO ST SS jaylenMCCLAIN QU 69 -> 56 (was 0x7A) SET(0x030CD,0x37) # USC NT a.VANSUMEREN QU 63 -> 50 (was 0x39) SET(0x030D5,0x28) # USC ROLB devenBRYANT QU 63 -> 56 (was 0x29) SET(0x030DD,0x48) # USC LILB desmanSTEPHENS QU 44 -> 56 (was 0x46) SET(0x030E1,0x28) # USC LOLB braylanSHELBY QU 63 -> 56 (was 0x29) SET(0x030E5,0xA7) # USC RCB jontezWILLIAMS QU 56 -> 50 (was 0xA8) SET(0x030E9,0x85) # USC LCB m.WILLIAMS QU 44 -> 38 (was 0x86) SET(0x030ED,0x76) # USC FS c.PIERCE QU 69 -> 44 (was 0x7A) SET(0x030F1,0x67) # USC SS kennedyURLACHER QU 38 -> 50 (was 0x65) SET(0x03146,0x26) # PENN ST LE keanuWILLIAMS QU 63 -> 44 (was 0x29) SET(0x0314E,0x74) # PENN ST RILB zionTRACY QU 25 -> 31 (was 0x73) SET(0x03152,0x47) # PENN ST LILB kooperEBEL QU 44 -> 50 (was 0x46) SET(0x03156,0x25) # PENN ST LOLB ikennaEZEOGU QU 56 -> 38 (was 0x28) SET(0x0315A,0x52) # PENN ST RCB a.COLLINS QU 44 -> 19 (was 0x56) SET(0x0315E,0x76) # PENN ST LCB daryusDIXSON QU 31 -> 44 (was 0x74) SET(0x03162,0xA7) # PENN ST FS jeremiahCOOPER QU 56 -> 50 (was 0xA8) SET(0x03166,0x7A) # PENN ST SS marcusNEAL QU 63 -> 69 (was 0x79) SET(0x031B3,0x27) # IOWA RE ioseEPENESA QU 69 -> 50 (was 0x2A) SET(0x031B7,0x26) # IOWA NT bryceHAWTHORNE QU 31 -> 44 (was 0x24) SET(0x031BB,0x26) # IOWA LE briceSTEVENSON QU 19 -> 44 (was 0x22) SET(0x031C3,0x88) # IOWA RILB zachLUTMER QU 63 -> 56 (was 0x89) SET(0x031C7,0x27) # IOWA LILB j.MONTGOMERY QU 44 -> 50 (was 0x26) SET(0x031CB,0x26) # IOWA LOLB k.MERRIEWEATHER QU 56 -> 44 (was 0x28) SET(0x031CF,0x77) # IOWA RCB deshaunLEE QU 63 -> 50 (was 0x79) SET(0x031D3,0x86) # IOWA LCB jaylenWATSON QU 50 -> 44 (was 0x87) SET(0x031D7,0x78) # IOWA FS tylerBROWN QU 38 -> 56 (was 0x75) SET(0x031DB,0x66) # IOWA SS anthonyHAWKINS QU 50 -> 44 (was 0x67) SET(0x03228,0x2B) # OREGON RE m.UIAGALELEI QU 81 -> 75 (was 0x2C) SET(0x0322C,0x48) # OREGON NT bearALEXANDER QU 69 -> 56 (was 0x4A) SET(0x03234,0x38) # OREGON ROLB devonJACKSON QU 50 -> 56 (was 0x37) SET(0x03240,0x3B) # OREGON LOLB teitumTUIOTI QU 69 -> 75 (was 0x3A) SET(0x03244,0xA6) # OREGON RCB brandonFINNEY QU 56 -> 44 (was 0xA8) SET(0x0324C,0x77) # OREGON FS aaronFLOWERS QU 63 -> 50 (was 0x79) SET(0x03250,0x78) # OREGON SS koiPERICH QU 75 -> 56 (was 0x7B) SET(0x0329D,0x37) # INDIANA RE chiddiOBIAZOR QU 56 -> 50 (was 0x38) SET(0x032A1,0x28) # INDIANA NT tyriqueTUCKER QU 69 -> 56 (was 0x2A) SET(0x032A5,0x2A) # INDIANA LE marioLANDINO QU 63 -> 69 (was 0x29) SET(0x032A9,0x4B) # INDIANA ROLB rolijahHARDY QU 69 -> 75 (was 0x4A) SET(0x032AD,0x75) # INDIANA RILB byronBALDWIN QU 25 -> 38 (was 0x73) SET(0x032B1,0x4A) # INDIANA LILB isaiahJONES QU 50 -> 69 (was 0x47) SET(0x032B5,0x2A) # INDIANA LOLB tobiOSUNSANMI QU 63 -> 69 (was 0x29) SET(0x032B9,0x76) # INDIANA RCB a.j.HARRIS QU 69 -> 44 (was 0x7A) SET(0x032BD,0x97) # INDIANA LCB jamariSHARPE QU 38 -> 50 (was 0x95) SET(0x032C1,0x9A) # INDIANA FS amareFERRELL QU 56 -> 69 (was 0x98) SET(0x032C5,0x78) # INDIANA SS prestonZACHMAN QU 69 -> 56 (was 0x7A) SET(0x03312,0x3B) # MICHIGAN RE j.henry DALEY QU 69 -> 75 (was 0x3A) SET(0x03316,0x26) # MICHIGAN NT enowETTA QU 19 -> 44 (was 0x22) SET(0x0331A,0x27) # MICHIGAN LE treyPIERCE QU 63 -> 50 (was 0x29) SET(0x0331E,0x58) # MICHIGAN ROLB n.owusu.BOATENG QU 50 -> 56 (was 0x57) SET(0x03322,0x66) # MICHIGAN RILB smithSNOWDEN QU 31 -> 44 (was 0x64) SET(0x0332A,0x36) # MICHIGAN LOLB cameronBRANDT QU 50 -> 44 (was 0x37) SET(0x0332E,0x97) # MICHIGAN RCB jyaireHILL QU 38 -> 50 (was 0x95) SET(0x03332,0x75) # MICHIGAN LCB zekeBERRY QU 63 -> 38 (was 0x79) SET(0x03336,0x99) # MICHIGAN FS rodMOORE QU 44 -> 63 (was 0x96) SET(0x0333A,0x6A) # MICHIGAN SS chrisBRACY QU 44 -> 69 (was 0x66) SET(0x03387,0x28) # WASHINGTON RE isaiahWARD QU 25 -> 56 (was 0x23) SET(0x0338B,0x36) # WASHINGTON NT elinneusDAVIS QU 56 -> 44 (was 0x38) SET(0x0338F,0x25) # WASHINGTON LE darinCONLEY QU 44 -> 38 (was 0x26) SET(0x03393,0x59) # WASHINGTON ROLB xereeALEXANDER QU 50 -> 63 (was 0x57) SET(0x03397,0x65) # WASHINGTON RILB rahshawnCLARK QU 44 -> 38 (was 0x66) SET(0x0339B,0x29) # WASHINGTON LILB jacobMANU QU 56 -> 63 (was 0x28) SET(0x0339F,0x27) # WASHINGTON LOLB jacobLANE QU 63 -> 50 (was 0x29) SET(0x033A3,0x76) # WASHINGTON RCB dylanROBINSON QU 50 -> 44 (was 0x77) SET(0x033AB,0x77) # WASHINGTON FS r.dillard.ALLEN QU 63 -> 50 (was 0x79) SET(0x033AF,0x87) # WASHINGTON SS alexMCLAUGHLIN QU 44 -> 50 (was 0x86) SET(0x033FC,0x2B) # TEXAS TECH RE adamTRICK QU 69 -> 75 (was 0x2A) SET(0x03404,0x2A) # TEXAS TECH LE mateenIBIROGBA QU 56 -> 69 (was 0x28) SET(0x03408,0x29) # TEXAS TECH ROLB austinROMAINE QU 69 -> 63 (was 0x2A) SET(0x0340C,0x77) # TEXAS TECH RILB johnCURRY QU 56 -> 50 (was 0x78) SET(0x03418,0x75) # TEXAS TECH RCB amierBOYD QU 50 -> 38 (was 0x77) SET(0x0341C,0xA7) # TEXAS TECH LCB bricePOLLOCK QU 38 -> 50 (was 0xA5) SET(0x03420,0x78) # TEXAS TECH FS brendenJORDAN QU 63 -> 56 (was 0x79) SET(0x03424,0x67) # TEXAS TECH SS malikESQUERRA QU 31 -> 50 (was 0x64) SET(0x03475,0x25) # HOUSTON NT e.EGODOGBARE QU 56 -> 38 (was 0x28) SET(0x0347D,0x38) # HOUSTON ROLB jadenYATES QU 50 -> 56 (was 0x37) SET(0x03489,0x48) # HOUSTON LOLB brandonMACK QU 44 -> 56 (was 0x46) SET(0x03491,0x76) # HOUSTON LCB willJAMES QU 69 -> 44 (was 0x7A) SET(0x03495,0x77) # HOUSTON FS kentrellWEBB QU 38 -> 50 (was 0x75) SET(0x03499,0x78) # HOUSTON SS jordanALLEN QU 69 -> 56 (was 0x7A) SET(0x034E6,0x25) # TCU RE zachCHAPMAN QU 44 -> 38 (was 0x26) SET(0x034EA,0x35) # TCU NT markisDEAL QU 56 -> 38 (was 0x38) SET(0x034EE,0x26) # TCU LE ansel din.MBUH QU 56 -> 44 (was 0x28) SET(0x034F6,0x55) # TCU RILB juliusSIMMS QU 44 -> 38 (was 0x56) SET(0x034FA,0x26) # TCU LILB michaelSHORT QU 38 -> 44 (was 0x25) SET(0x034FE,0x27) # TCU LOLB paulOYEWALE QU 44 -> 50 (was 0x26) SET(0x03502,0x63) # TCU RCB vernonGLOVER QU 31 -> 25 (was 0x64) SET(0x0350A,0x77) # TCU FS jacobFIELDS QU 44 -> 50 (was 0x76) SET(0x0350E,0x99) # TCU SS jamelJOHNSON QU 81 -> 63 (was 0x9C) SET(0x0355B,0x27) # ARIZONA ST RE jalenTHOMPSON QU 56 -> 50 (was 0x28) SET(0x0355F,0x27) # ARIZONA ST NT c.j.FITE QU 69 -> 50 (was 0x2A) SET(0x03563,0x27) # ARIZONA ST LE zacSWANSON QU 56 -> 50 (was 0x28) SET(0x03567,0x47) # ARIZONA ST ROLB martellHUGHES QU 44 -> 50 (was 0x46) SET(0x0356B,0x65) # ARIZONA ST RILB montanaWARREN QU 31 -> 38 (was 0x64) SET(0x0356F,0x2A) # ARIZONA ST LILB owenLONG QU 63 -> 69 (was 0x29) SET(0x03573,0x28) # ARIZONA ST LOLB emarrionWINSTON QU 31 -> 56 (was 0x24) SET(0x03577,0x86) # ARIZONA ST RCB ashtonSTAMPS QU 50 -> 44 (was 0x87) SET(0x0357B,0x75) # ARIZONA ST LCB rodneyBIMAGE QU 50 -> 38 (was 0x77) SET(0x0357F,0x78) # ARIZONA ST FS adrianWILSON QU 63 -> 56 (was 0x79) SET(0x03583,0x78) # ARIZONA ST SS lyrikRAWLS QU 38 -> 56 (was 0x75) SET(0x035D0,0x28) # BYU RE nusiTAUMOEPEAU QU 50 -> 56 (was 0x27) SET(0x035D4,0x34) # BYU NT justinKIRKLAND QU 63 -> 31 (was 0x39) SET(0x035D8,0x27) # BYU LE keanuTANUVASA QU 69 -> 50 (was 0x2A) SET(0x035DC,0x5A) # BYU ROLB isaiahGLASKER QU 50 -> 69 (was 0x57) SET(0x035E0,0x64) # BYU RILB jonathanKABEYA QU 38 -> 31 (was 0x65) SET(0x035E4,0x38) # BYU LILB sialeESERA QU 50 -> 56 (was 0x37) SET(0x035E8,0x27) # BYU LOLB bodieSCHOONOVER QU 63 -> 50 (was 0x29) SET(0x035EC,0x65) # BYU RCB treALEXANDER QU 63 -> 38 (was 0x69) SET(0x035F0,0x95) # BYU LCB evanJOHNSON QU 44 -> 38 (was 0x96) SET(0x035F4,0x78) # BYU FS raiderDAMUNI QU 69 -> 56 (was 0x7A) SET(0x0364D,0x24) # UTAH LE karsonKAUFUSI QU 63 -> 31 (was 0x29) SET(0x03651,0x67) # UTAH ROLB cyrusPOLU QU 44 -> 50 (was 0x66) SET(0x03655,0x65) # UTAH RILB rockCALDWELL QU 31 -> 38 (was 0x64) SET(0x03659,0x68) # UTAH LILB johnathanHALL QU 31 -> 56 (was 0x64) SET(0x0365D,0x27) # UTAH LOLB lanceHOLTZCLAW QU 69 -> 50 (was 0x2A) SET(0x03665,0x87) # UTAH LCB elijahDAVIS QU 56 -> 50 (was 0x88) SET(0x03669,0x76) # UTAH FS nateRITCHIE QU 50 -> 44 (was 0x77) SET(0x0366D,0x78) # UTAH SS rabbitEVANS QU 31 -> 56 (was 0x74) SET(0x036BE,0x35) # ARIZONA NT leroyPALU QU 63 -> 38 (was 0x39) SET(0x036C2,0x45) # ARIZONA LE maysPESE QU 44 -> 38 (was 0x46) SET(0x036C6,0x48) # ARIZONA ROLB chaseKENNEDY QU 31 -> 56 (was 0x44) SET(0x036CA,0x56) # ARIZONA RILB gavinHUNTER QU 31 -> 44 (was 0x54) SET(0x036CE,0x49) # ARIZONA LILB tayeBROWN QU 56 -> 63 (was 0x48) SET(0x036D2,0x27) # ARIZONA LOLB everettROUSSAW QU 38 -> 50 (was 0x25) SET(0x036D6,0x78) # ARIZONA RCB jayvionCOLE QU 69 -> 56 (was 0x7A) SET(0x036DA,0x75) # ARIZONA LCB tyreseBOSS QU 50 -> 38 (was 0x77) SET(0x036DE,0x65) # ARIZONA FS daylenAUSTIN QU 44 -> 38 (was 0x66) SET(0x036E2,0x76) # ARIZONA SS malcolmHARTZOG QU 38 -> 44 (was 0x75) SET(0x0372F,0x27) # KANSAS ST RE jordanALLEN QU 38 -> 50 (was 0x25) SET(0x03733,0x24) # KANSAS ST NT kamariBURNS QU 56 -> 31 (was 0x28) SET(0x03737,0x25) # KANSAS ST LE austinRAMSEY QU 19 -> 38 (was 0x22) SET(0x0373B,0x27) # KANSAS ST ROLB rex van WYHE QU 31 -> 50 (was 0x24) SET(0x0373F,0x66) # KANSAS ST RILB michealGRAHAM QU 31 -> 44 (was 0x64) SET(0x03743,0x27) # KANSAS ST LILB mekhiMASON QU 44 -> 50 (was 0x26) SET(0x0374B,0x76) # KANSAS ST RCB kalebPATTERSON QU 38 -> 44 (was 0x75) SET(0x0374F,0x77) # KANSAS ST LCB zashonRICH QU 38 -> 50 (was 0x75) SET(0x03753,0x66) # KANSAS ST FS adrianMADDOX QU 56 -> 44 (was 0x68) SET(0x03757,0x65) # KANSAS ST SS loganBARTLEY QU 44 -> 38 (was 0x66) SET(0x037A4,0x27) # TEXAS RE lanceJACKSON QU 56 -> 50 (was 0x28) SET(0x037A8,0x24) # TEXAS NT ianGEFFRARD QU 69 -> 31 (was 0x2A) SET(0x037AC,0x37) # TEXAS LE heroKANU QU 56 -> 50 (was 0x38) SET(0x037B0,0x5C) # TEXAS ROLB rasheemBILES QU 63 -> 81 (was 0x59) SET(0x037B8,0x69) # TEXAS LILB tyanthonySMITH QU 50 -> 63 (was 0x67) SET(0x037C0,0x86) # TEXAS RCB kadePHILLIPS QU 50 -> 44 (was 0x87) SET(0x037C4,0x76) # TEXAS LCB boMASCOE QU 31 -> 44 (was 0x74) SET(0x037C8,0x67) # TEXAS FS xavierFILSAIME QU 38 -> 50 (was 0x65) SET(0x037CC,0x78) # TEXAS SS jelaniMCDONALD QU 69 -> 56 (was 0x7A) SET(0x0381D,0x37) # ALABAMA NT k.bingley.JONES QU 63 -> 50 (was 0x39) SET(0x03825,0x28) # ALABAMA ROLB qbREESE QU 31 -> 56 (was 0x24) SET(0x03829,0x67) # ALABAMA RILB redMORGAN QU 38 -> 50 (was 0x65) SET(0x0382D,0x68) # ALABAMA LILB calebWOODSON QU 38 -> 56 (was 0x65) SET(0x03831,0x2A) # ALABAMA LOLB yhonzaePIERRE QU 81 -> 69 (was 0x2C) SET(0x03835,0x87) # ALABAMA RCB dijonLEE QU 56 -> 50 (was 0x88) SET(0x03839,0xB6) # ALABAMA LCB zabienBROWN QU 75 -> 44 (was 0xBB) SET(0x0383D,0x98) # ALABAMA FS keonSABB QU 81 -> 56 (was 0x9C) SET(0x03841,0x7A) # ALABAMA SS brayHUBBARD QU 75 -> 69 (was 0x7B) SET(0x0388E,0x37) # OLE MISS RE kamFRANKLIN QU 56 -> 50 (was 0x38) SET(0x03892,0x35) # OLE MISS NT michaiBOIREAU QU 63 -> 38 (was 0x39) SET(0x03896,0x39) # OLE MISS LE willECHOLES QU 69 -> 63 (was 0x3A) SET(0x0389A,0x4B) # OLE MISS ROLB keatonTHOMAS QU 50 -> 75 (was 0x47) SET(0x0389E,0x66) # OLE MISS RILB sharifDENSON QU 25 -> 44 (was 0x63) SET(0x038A2,0x69) # OLE MISS LILB lukeFERRELLI QU 38 -> 63 (was 0x65) SET(0x038A6,0x3C) # OLE MISS LOLB s.PERKINS QU 69 -> 81 (was 0x3A) SET(0x038AA,0x65) # OLE MISS RCB antonioKITE QU 31 -> 38 (was 0x64) SET(0x038AE,0x75) # OLE MISS LCB jalynCRAWFORD QU 44 -> 38 (was 0x76) SET(0x038B2,0x78) # OLE MISS FS joenelAGUERO QU 44 -> 56 (was 0x76) SET(0x038B6,0x76) # OLE MISS SS edwinJOSEPH QU 38 -> 44 (was 0x75) SET(0x03903,0x25) # TENNESSEE RE tyreeWEATHERSBY QU 56 -> 38 (was 0x28) SET(0x03907,0x37) # TENNESSEE NT xavierGILLIAM QU 63 -> 50 (was 0x39) SET(0x0390F,0x4B) # TENNESSEE ROLB arionCARTER QU 56 -> 75 (was 0x48) SET(0x03913,0x65) # TENNESSEE RILB quaMOSS QU 44 -> 38 (was 0x66) SET(0x03917,0x2A) # TENNESSEE LILB amareCAMPBELL QU 63 -> 69 (was 0x29) SET(0x0391B,0x47) # TENNESSEE LOLB jordanNORMAN QU 31 -> 50 (was 0x44) SET(0x03923,0x86) # TENNESSEE LCB kayinLEE QU 31 -> 44 (was 0x84) SET(0x0392B,0x77) # TENNESSEE SS dejuanLANE QU 31 -> 50 (was 0x74) SET(0x03978,0x2A) # GEORGIA RE gabeHARRIS QU 63 -> 69 (was 0x29) SET(0x0397C,0x25) # GEORGIA NT jordanHALL QU 44 -> 38 (was 0x26) SET(0x03980,0x28) # GEORGIA LE elijahGRIFFIN QU 63 -> 56 (was 0x29) SET(0x03984,0x59) # GEORGIA ROLB chrisCOLE QU 50 -> 63 (was 0x57) SET(0x03988,0x87) # GEORGIA RILB khalilBARNES QU 44 -> 50 (was 0x86) SET(0x0398C,0x4B) # GEORGIA LILB raylenWILSON QU 50 -> 75 (was 0x47) SET(0x03990,0x27) # GEORGIA LOLB q.JOHNSON QU 63 -> 50 (was 0x29) SET(0x03994,0x74) # GEORGIA RCB demelloJONES QU 50 -> 31 (was 0x77) SET(0x03998,0x95) # GEORGIA LCB ellisROBINSON QU 44 -> 38 (was 0x96) SET(0x0399C,0xAA) # GEORGIA FS kjBOLDEN QU 63 -> 69 (was 0xA9) SET(0x039A0,0x77) # GEORGIA SS jamarleyRIDDLE QU 63 -> 50 (was 0x79) SET(0x039F1,0x26) # TEXAS A&M NT cjMIMS QU 50 -> 44 (was 0x27) SET(0x039F9,0x27) # TEXAS A&M ROLB daymionSANFORD QU 44 -> 50 (was 0x26) SET(0x03A01,0x49) # TEXAS A&M LILB rayCONEY QU 56 -> 63 (was 0x48) SET(0x03A09,0x85) # TEXAS A&M RCB julioHUMPHREY QU 44 -> 38 (was 0x86) SET(0x03A15,0x88) # TEXAS A&M SS daltonBROOKS QU 50 -> 56 (was 0x87) SET(0x03A62,0x29) # OKLAHOMA RE a.ADEBAWORE QU 75 -> 63 (was 0x2B) SET(0x03A66,0x27) # OKLAHOMA NT jaydenJACKSON QU 63 -> 50 (was 0x29) SET(0x03A6E,0x48) # OKLAHOMA ROLB owenHEINECKE QU 50 -> 56 (was 0x47) SET(0x03A72,0x66) # OKLAHOMA RILB reggiePOWERS QU 38 -> 44 (was 0x65) SET(0x03A76,0x2B) # OKLAHOMA LILB kipLEWIS QU 63 -> 75 (was 0x29) SET(0x03A7E,0x99) # OKLAHOMA RCB eliBOWEN QU 44 -> 63 (was 0x96) SET(0x03A82,0x96) # OKLAHOMA LCB c.GUILLORY QU 63 -> 44 (was 0x99) SET(0x03A86,0x67) # OKLAHOMA FS m.BOGANOWSKI QU 44 -> 50 (was 0x66) SET(0x03A8A,0x88) # OKLAHOMA SS peytonBOWEN QU 50 -> 56 (was 0x87) SET(0x03AD7,0x2A) # LSU RE p.UMANMIELEN QU 38 -> 69 (was 0x25) SET(0x03ADB,0x28) # LSU NT deuceGERALDS QU 38 -> 56 (was 0x25) SET(0x03ADF,0x28) # LSU LE malikBLOCTON QU 44 -> 56 (was 0x26) SET(0x03AE7,0x87) # LSU RILB dashawnSPEARS QU 44 -> 50 (was 0x86) SET(0x03AEB,0x29) # LSU LILB tjDOTTERY QU 56 -> 63 (was 0x28) SET(0x03AF3,0x76) # LSU RCB pjWOODLAND QU 69 -> 44 (was 0x7A) SET(0x03AF7,0x75) # LSU LCB djPICKETT QU 50 -> 38 (was 0x77) SET(0x03AFB,0x8A) # LSU FS tyBENEFIELD QU 63 -> 69 (was 0x89) SET(0x03AFF,0x77) # LSU SS tamarcusCOOLEY QU 63 -> 50 (was 0x79) SET(0x03B4C,0x2B) # NOTRE DAME RE boubacarTRAORE QU 69 -> 75 (was 0x2A) SET(0x03B50,0x36) # NOTRE DAME NT jasonONYE QU 56 -> 44 (was 0x38) SET(0x03B54,0x2B) # NOTRE DAME LE francisBREWU QU 63 -> 75 (was 0x29) SET(0x03B58,0x58) # NOTRE DAME ROLB jaidenAUSBERRY QU 50 -> 56 (was 0x57) SET(0x03B5C,0x86) # NOTRE DAME RILB christianGRAY QU 50 -> 44 (was 0x87) SET(0x03B64,0x26) # NOTRE DAME LOLB bryceYOUNG QU 69 -> 44 (was 0x2A) SET(0x03B70,0x98) # NOTRE DAME FS brauntaeJOHNSON QU 44 -> 56 (was 0x96) SET(0x03B74,0x88) # NOTRE DAME SS adonSHULER QU 50 -> 56 (was 0x87) SET(0x03BC5,0x26) # LOUISVILLE NT demecoKENNEDY QU 50 -> 44 (was 0x27) SET(0x03BC9,0x25) # LOUISVILLE LE daylenRUSSELL QU 31 -> 38 (was 0x24) SET(0x03BCD,0x28) # LOUISVILLE ROLB t.j.CAPERS QU 63 -> 56 (was 0x29) SET(0x03BD1,0x89) # LOUISVILLE RILB antonioWATTS QU 31 -> 63 (was 0x84) SET(0x03BD5,0x2A) # LOUISVILLE LILB stanquanCLARK QU 44 -> 69 (was 0x26) SET(0x03BD9,0x3B) # LOUISVILLE LOLB clevLUBIN QU 69 -> 75 (was 0x3A) SET(0x03BDD,0x85) # LOUISVILLE RCB tayonHOLLOWAY QU 44 -> 38 (was 0x86) SET(0x03BE1,0x75) # LOUISVILLE LCB djWALLER QU 44 -> 38 (was 0x76) SET(0x03BE5,0x65) # LOUISVILLE FS kalebBEASLEY QU 31 -> 38 (was 0x64) SET(0x03BE9,0x89) # LOUISVILLE SS koenENTRINGER QU 44 -> 63 (was 0x86) SET(0x03C36,0x25) # VA TECH RE aycenSTEVENS QU 50 -> 38 (was 0x27) SET(0x03C3A,0x27) # VA TECH NT kemariCOPELAND QU 63 -> 50 (was 0x29) SET(0x03C3E,0x36) # VA TECH LE elhadjFALL QU 63 -> 44 (was 0x39) SET(0x03C42,0x48) # VA TECH ROLB kalebSPENCER QU 31 -> 56 (was 0x44) SET(0x03C46,0x75) # VA TECH RILB i.brown.MURRAY QU 69 -> 38 (was 0x7A) SET(0x03C4A,0x55) # VA TECH LILB noahCHAMBERS QU 44 -> 38 (was 0x56) SET(0x03C4E,0x26) # VA TECH LOLB javionHILSON QU 50 -> 44 (was 0x27) SET(0x03C52,0x43) # VA TECH RCB joshuaCLARKE QU 38 -> 25 (was 0x45) SET(0x03C56,0x77) # VA TECH LCB jaquezWHITE QU 31 -> 50 (was 0x74) SET(0x03C5E,0x76) # VA TECH SS quentinREDDISH QU 38 -> 44 (was 0x75) SET(0x03CAB,0x25) # GEORGIA TECH RE noahCARTER QU 56 -> 38 (was 0x28) SET(0x03CAF,0x25) # GEORGIA TECH NT tawfiqTHOMAS QU 50 -> 38 (was 0x27) SET(0x03CB3,0x28) # GEORGIA TECH LE c.GARRETT QU 38 -> 56 (was 0x25) SET(0x03CB7,0x38) # GEORGIA TECH ROLB e.j.LIGHTSEY QU 69 -> 56 (was 0x3A) SET(0x03CBB,0x64) # GEORGIA TECH RILB kelvinHILL QU 44 -> 31 (was 0x66) SET(0x03CC3,0x46) # GEORGIA TECH LOLB jordanWALKER QU 31 -> 44 (was 0x44) SET(0x03CC7,0x64) # GEORGIA TECH RCB daiquanWHITE QU 44 -> 31 (was 0x66) SET(0x03CCB,0x55) # GEORGIA TECH LCB jaylenMBAKWE QU 56 -> 38 (was 0x58) SET(0x03CCF,0x66) # GEORGIA TECH FS taeHARRIS QU 31 -> 44 (was 0x64) SET(0x03CD3,0x45) # GEORGIA TECH SS fenixFELTON QU 31 -> 38 (was 0x44) SET(0x03D20,0x2B) # MIAMI RE damonWILSON QU 38 -> 75 (was 0x25) SET(0x03D24,0x29) # MIAMI NT justinSCOTT QU 56 -> 63 (was 0x28) SET(0x03D28,0x2A) # MIAMI LE ahmadMOTEN QU 81 -> 69 (was 0x2C) SET(0x03D2C,0x2A) # MIAMI ROLB mohamedTOURE QU 63 -> 69 (was 0x29) SET(0x03D30,0x78) # MIAMI RILB omarTHORNTON QU 69 -> 56 (was 0x7A) SET(0x03D34,0x36) # MIAMI LILB chaseSMITH QU 50 -> 44 (was 0x37) SET(0x03D38,0x28) # MIAMI LOLB m.LIGHTFOOT QU 63 -> 56 (was 0x29) SET(0x03D3C,0x66) # MIAMI RCB ethanOCONNOR QU 31 -> 44 (was 0x64) SET(0x03D40,0x66) # MIAMI LCB ojFREDERIQUE QU 31 -> 44 (was 0x64) SET(0x03D44,0x87) # MIAMI FS zechariahPOYSER QU 38 -> 50 (was 0x85) SET(0x03D48,0x96) # MIAMI SS bryceFITZGERALD QU 63 -> 44 (was 0x99) SET(0x03D95,0x28) # SMU RE marquesWHITE QU 75 -> 56 (was 0x2B) SET(0x03D99,0x24) # SMU NT christianDAVIS QU 44 -> 31 (was 0x26) SET(0x03D9D,0x26) # SMU LE m.alcorn.CROWDER QU 56 -> 44 (was 0x28) SET(0x03DA1,0x48) # SMU ROLB alexanderKILGORE QU 44 -> 56 (was 0x46) SET(0x03DA5,0x76) # SMU RILB jarvisLEE QU 50 -> 44 (was 0x77) SET(0x03DAD,0x35) # SMU LOLB iraSINGLETON QU 50 -> 38 (was 0x37) SET(0x03DB1,0x63) # SMU RCB marcellusBARNES QU 31 -> 25 (was 0x64) SET(0x03DB5,0x66) # SMU LCB jayvonTHOMAS QU 50 -> 44 (was 0x67) SET(0x03DB9,0x76) # SMU FS jimmyWYRICK QU 69 -> 44 (was 0x7A) SET(0x03DBD,0x66) # SMU SS tyrenPOLLEY QU 38 -> 44 (was 0x65) SET(0x03E0E,0x37) # CLEMSON NT amareADAMS QU 69 -> 50 (was 0x3A) SET(0x03E12,0x36) # CLEMSON LE markusSTRONG QU 56 -> 44 (was 0x38) SET(0x03E16,0x27) # CLEMSON ROLB j.ALEXANDER QU 31 -> 50 (was 0x24) SET(0x03E26,0x75) # CLEMSON RCB ashtonHAMPTON QU 63 -> 38 (was 0x79) SET(0x03E2E,0x8A) # CLEMSON FS coreyMYRICK QU 44 -> 69 (was 0x86) SET(0x03E7F,0x2A) # VIRGINIA RE fisherCAMAC QU 56 -> 69 (was 0x28) SET(0x03E83,0x25) # VIRGINIA NT a.BRITTON QU 44 -> 38 (was 0x26) SET(0x03E87,0x27) # VIRGINIA LE jasonHAMMOND QU 44 -> 50 (was 0x26) SET(0x03E8B,0x26) # VIRGINIA ROLB m.MARCELLUS QU 38 -> 44 (was 0x25) SET(0x03E8F,0x87) # VIRGINIA RILB coreyCOSTNER QU 31 -> 50 (was 0x84) SET(0x03E93,0x4A) # VIRGINIA LILB kamROBINSON QU 50 -> 69 (was 0x47) SET(0x03E97,0x29) # VIRGINIA LOLB m.fobbs.WHITE QU 56 -> 63 (was 0x28) SET(0x03E9B,0x74) # VIRGINIA RCB j.HENDERSON QU 44 -> 31 (was 0x76) SET(0x03E9F,0x86) # VIRGINIA LCB d.PLATT QU 38 -> 44 (was 0x85) SET(0x03EA3,0x78) # VIRGINIA FS b.HILLMAN QU 69 -> 56 (was 0x7A) SET(0x03EA7,0x98) # VIRGINIA SS ethanMINTER QU 63 -> 56 (was 0x99) ---------------------------------------------------------------------------- COM knows its kicker + the +4 line ---------------------------------------------------------------------------- Same bytes as NFL BASE v2.1e: on 4th down the COM compares the spot with ITS OWN kicker's power instead of vanilla's flat 41 yards, and attempts out to the coin-flip distance (the sure distance + 4). Vanilla gate 0x187B5 (bank 12 $A7A5) A5 44 C9 48 A5 45 E9 01 B0 37 4C 60 A8 -> JSR $BD0A / BCS punt / JMP FG / 5 NOP; the 66-byte routine at 0x19D1A ($BD0A) in bank 12's $FF tail. 79 bytes SET(0x187B5,0x200ABDB03C4C60A8EAEAEAEAEA) # gate SET(0x19D1A,0xA54448A54548A9162470100209802098DDA08720AADD0A0A0A0A853EA9002A853FA53E1869C1853EA53F6900853F688545688544A544C53EA545E53F900238601860) # routine ---------------------------------------------------------------------------- 2-POINT CONVERSION ---------------------------------------------------------------------------- HOW: the patch is a re-lay of banks 18/19 diffed against the NFL's pre-2PT ancestor. NCAA's banks 18/19 equal that ancestor apart from NCAA's own edits (touchback windows, try spot helper touchback, milestone hooks) and NCAA team data in bank 19 which the patch never touches. Section A applies 28 of the 31 records; section B puts NCAA's edits back at the sites the re-lay moved them to (taken from NFL BASE-v2.1i) and re-homes three things: - 0x3FF95 (six 32-team pointer stubs at $FF85) -> $F31A: NCAA keeps the expansion teams' names at $FF71+; the six JMPs in bank 18 are repointed - 0x22867 (a 9-byte $E0 gate at bank 17 $A857) -> $F36E: dead NOPs in the ancestor, live vanilla code in NCAA; the two JSRs at $A2A4/$A2D5 are repointed - 0x29FEC (the stray PA/PC byte) -> not applied, as the NFL base does not carry it. The milestone trampoline becomes the NFL design (the patch puts an $E0 == 2 gate in front of the stat updater at $9AE1) and stays in C1 at $F291; helper at $F305. Also in with it, ruled 2026-09-09 ("if NCAA rules starts the clock at kickoff then that's the way to go" -- NCAA 3-2-4: the clock starts on the touch, not the kick): the NFL's v55 kickoff-clock-on-the-catch, which lives inside the touchback windows and four kick sites. 12,647 bytes in 631 runs PROOF: after this, bank 18 equals NFL BASE-v2.1i byte for byte except 34 intended bytes (the 25 vs the 35, the 3 vs the 15, the milestone hook targets, the six stub targets) 3,200, crowd 27,201 -- all 0 mismatches; uniforms 0 failures; play names in sync; names attributes, sim blocks, expansion names, P2/flicker option sites all untouched. ===== A. the patch's records (28 of 31) ===== 2PT record $0C058 (2 B) 2PT record $0DD1E (189 B) 2PT record $1E0CC (2 B) 2PT record $1F9EC (4 B) 2PT record $1FA00 (9 B) 2PT record $1FABF (11 B) 2PT record $222B5 (2 B) 2PT record $222E6 (2 B) 2PT record $24014 (1 B) 2PT record $24022 (1481 B) 2PT record $245F2 (3 B) 2PT record $245FC (6247 B) 2PT record $25E6D (418 B) 2PT record $260A4 (1 B) 2PT record $260B5 (6 B) 2PT record $2613F (1 B) 2PT record $2618D (1 B) 2PT record $261AC (1 B) 2PT record $261C9 (1148 B) 2PT record $26672 (411 B) 2PT record $26814 (10 B) 2PT record $26836 (4 B) 2PT record $26842 (3098 B) 2PT record $27466 (1 B) 2PT record $27FDF (47 B) 2PT record $3EFB0 (31 B) 2PT record $3EFEC (33 B) 2PT record $3F9AE (1 B) ===== B. NCAA edits at the re-laid sites + the re-homed pieces ===== C1: trampoline+helper+stubs+bank17 gate (230 B, was 20D99AA20620E3D8...) bank16 clear tail -> helper (6 B, was 4CFCF2EAEAEA) milestone hook 0 (3 B, was 20E19A) milestone hook 1 (3 B, was 20E19A) milestone hook 2 (3 B, was 20E19A) milestone hook 4 (3 B, was 20E19A) milestone hook 5 (3 B, was 20E19A) milestone hook 6 (3 B, was 20E19A) milestone hook 7 (3 B, was 20E19A) milestone hook 11 (3 B, was 20E19A) milestone hook 10 (P2 TD, tail JMP) (4 B, was 20E19A60) touchback window at $80D5 (25, v55 clock) (37 B, was A593C970A594E906...) touchback window at $8861 (25, v55 clock) (37 B, was A593C990A594E909...) SET(0x0C058,0x0EBD) SET(0x0DD1E,0xC8F1F729C00188181AF68A684E4F20474F4F4421F901B3EB3243F329FB3CF31BFB3CEDFF853EA575A63EF0072902D00A4CC8BD2920D0034CC8BDAD990348290F853F684A4A4A4A85400A0A0A1865406540653F8540AD9E0348290F853F684A4A4A4A85410A0A0A1865416541653FA63ED00A853FA54038E53F4C8DBD38E540C99D9004C9EA9033C9EDF02FC9EEF02BC9F0F027C9F4F023C9F6F01FC9FBF01BC9FEF017C901F013C905F00FC90CF00BC90FF007C913F003A90060A90160) SET(0x1E0CC,0xAFBA) SET(0x1F9EC,0x20202020) SET(0x1FA00,0x4720414E4420585020) SET(0x1FABF,0xE28C4C32505420434F4E56) SET(0x222B5,0x57A8) SET(0x222E6,0x57A8) SET(0x24014,0xB3) SET(0x24022,0x85E0A572F0034CA787A948857024737007A078A2084C2E80A0F0A208847F8680200ED120B19220C392A9008578857920E998A20020DB96A200201397206C98A996A280207698A918A20A207698209C98A9888581A280A0F0A9A820BB9A20E7932040D1A901209ACCA5712904F0F5A90A209ACCA044A220A901853FA90E853E209BD0A904209ACCA909203A93A901209ACCA5712902F0F5A9808569A57029BF8570A909201FC4A914209ACCA90020DE95A5724A90034C1B85A901209ACCA5722920F0F5A593C970A594E906B00BA970857FA90685804CF280A593857FA5948580A910857DA980857EA901209ACC203B90206D9120F69090F0A900856920619020099320E19A201390A5724AB00320639E208E9820929FA905203A93A909203A9320C792A913A000A2882054C4A578C90890034C648320F795206C98A210A0C0A95820BB9A20E7932042A42040D1A98FA6E0F002A99E203A93A93C209ACCA98E203A93A908209ACC20C494A47AA67B206797A90020DE95A578C90490034C1982A9008570A9F08D0C02A901209ACC20B1A1203BA4203B90203E91206D9120F690B038A593C57FA594E58090DDA9F08D0C02A57129BF857120CF98A050A2B720A797A901209ACC20B1A1203BA4203B90203E91206D9120F69090E7A9F08D0C0220D690A5E0C902D0034CC89F20338FB00F20099320E19A200F90205E9E4C2581201C93205E9E4C8187A9048570A5710940857120FDA1A901209ACC202BA220B1A1203E91A5722910D0A920F69090034CE182A593C57FA594E58090034CBD81A5712920F0D1A901209ACCA57110034CEB81203BA42052A220B1A1C6EDD0E7A902858B202199A901209ACC203BA42052A220B1A1A5720A90034C0F870A90034C71850A90034C9A81248E50DAA906209ACCA57229E0D0DDA5710980857120B1A1A9F08D0C02A9008569A99B203A93A93C209ACC202B93A57F8593A580859420C68F90034C818720099320E19A200F904C2581A008B184291FD078A57330742920D07024B5506CA5B518690B85898D8006A57109018571A9F08D0C02A593C971A594E906902B20C68FB014201C93A92620B9A120E19A200F90205E9E4C2581A9008569201C93A92720B9A1205E9E4C8187A9008569201C93A57309408573A902206B93A92820B9A1205E9EA908209ACC4C77874CEB81A578C90990034C5484A90C8570A20120DB96A201201397206C98A917A200207698A999A28A20769820AD98A210A080A95820BB9A20E7932040D1A902209ACC208895A90120DE95A901209ACC203E91206D9190034CD28120F69090034CE084A5712902F0E2A901209ACC20059190034CE084A5B7F0EF2000A0A56929DF8569A57009408570A908209ACCA060A2AE206797A060A2B620A797A901209ACC207A90B04BA5722920F0F0A21C20AC9D20299EA21D20AC9DA593857FA5948580A980857DA9F0857EA901209ACC204E90206D9120059190F020E690200199200993A57009C38570207B9EA570293C85704C818720C792A9108570A20220DB96A202201397206C98A916A201207698A210A0C0A98020BB9A20E7932042A42040D1A992203A93A93C209ACCA98E203A9320C494A90020DE95A901209ACC203E91206D9190034CD28120F690B033A5712902F0E5A901209ACCA5B7F0F7A5722902F009A9008569A903204A9320B1A124727018A5722902F01DA908209ACC4C7787A900856920D6904C8187A9A1203A932090914CD281A57FC9F0A580E9089008A9F0857FA9088580202B93A57109808571A57F8593A58085944C8187A9A4203A93A030A2AE206797A030A2B620A797A901209ACCA572290CF0F52904D02EA593857FA5948580A910857DA980857EA078A2AE206C97A078A2B620A79720BE98A988203A93A908209ACC4CFA8020BC934C8187A9F08D0C02A9A3203A9320B1A1A928209ACCA98E203A93A901209ACC20B1A120F69090034CA682A5720A90034C0F870A0A90034C9A81248E50DDA906209ACCA57229A8D0D24CA682A922201FC4A9008569A902206B93A57309408573A99A203A93A93C209ACCA98B203A) SET(0x245F2,0x84203A) SET(0x245FC,0x05203A93A9008D08034C7787A5E0C902D0034CEEA7A9F08D0C02A57109108571A901858BA9008569A906204A93A998203A93A5703021A000A2AE206C97A000A2B620A797206086A238A5712920F001E88A20B9A14C8886A008A2B7206C97A008A2AF20A797206086A9008570A93820B9A14C8886A902209ACCA906201FC4A95A209ACCA98A203A93A95A209ACC200993A9908593A909859420E19A60A576C904900320B19220A0EF20C392A90085788579A9148570A918857FA9098580A9888581A20320DB96A203201397206C98A916A201207698A210A0C0A98020BB9A20E793A989203A932040D1A908209ACC20C794A90020DE95A901209ACC203E9120F690B01DA5712902F0EDA901209ACCA5B7F0F7A5722902F005A901204A9320B1A14C7787A9F08D0C02A903209ACCA593857FA5948580A018A2AE206C97A018A2B620AC9720B1A1A91D203A93A90120E4958DF307207A90B03DA93C209ACCA90E203A93A980857DA9F0857EA901209ACC20B1A1204E90206D9120059190ED20E690208E98A902209ACC4C8187208787A90085E04CA7872087874CB188A552F003200199A900856920099320E19A201390A9C38570A902209ACC4CB192A98B857024737007A088A2074CBA87A010A207847F8680200ED120B19220C392A9008578857920E098A20020E696A200200897206C98A916A200207698A998A28A20769820AD98A9888581A210A080A95820BB9A20E7932040D1A901209ACCA5712904F0F5A90A209ACCA050A220A901853FA90E853E209BD0A904209ACCA909203A93A901209ACCA5712902F0F5A9808569A57009408570A909201FC4A914209ACCA90120DE95A5724A90034CA78CA901209ACCA5722920F0F5A593C990A594E909900BA990857FA90985804C7E88A593857FA5948580A980857DA9F0857EA901209ACC204E90206D9120059190F0A9008569207A9020099320E19A201390A5724AB003207B9E208E9820959FA905203A93A909203A9320C792A913A000A2882054C4A579C90890034CF08A206996206C98A240A0F0A9A820BB9A20E7932042A42040D1A90FA6E0F002A91E203A93A93C209ACCA90E203A93A908209ACC200094A47AA67B20A797A90120DE95A579C90490034CA589A9C38570A9F08D0C02A901209ACC20B1A1203BA4204E90203E91206D91200591B038A57FC593A580E59490DDA9F08D0C02A57129BF857120BE98A050A2B7206797A901209ACC20B1A1203BA4204E90203E91206D9120059190E7A9F08D0C0220E690A5E0C902D0034CC89F207E8FB00F20099320E19A200F9020769E4CB188201C9320769E4C0D8FA9C78570A5710940857120FDA1A901209ACC202BA220B1A1203E91A5722910D0A920059190034C6D8AA57FC593A580E59490034C4989A5712920F0D1A901209ACCA57110034C7789203BA42052A220B1A1C6EDD0E7A902858B202199A901209ACC203BA42052A220B1A1A5720A90034C9B8E0A90034CFD8C0A90034C2689248E50DAA906209ACCA57229E0D0DDA5710980857120B1A1A9F08D0C02A9008569A91B203A93A93C209ACC202B93A57F8593A580859420C68F90034C0D8F20099320E19A200F904CB188A008B186291FD078A57330742920D07024B5506CA5B518690B85888D8006A57109018571A9F08D0C02A593C990A594E909B02B20C68FB014201C93A92620B9A120E19A200F9020769E4CB188A9008569201C93A92720B9A120769E4C0D8FA9008569201C93A57309408573A902204A93A92820B9A120769EA908209ACC4C038F4C7789A579C90990034CE08BA9CF8570A20120E696A201200897206C98A997A280207698A919A20A207698209C98A280A0F0A9A820BB9A20E7932040D1A902209ACC209695A90020DE95A901209ACC203E91206D9190034C5E8920059190034C6C8CA5712902F0E2A901209ACC20F69090034C6C8CA5B7F0EF2000A0A56929DF8569A57029BF8570A908209ACCA060A2AE20A797A060A2B6206797A901209ACC206190B04BA5722920F0F0A21C20F59D20399EA21D20F59DA593857FA5948580A910857DA980857EA901209ACC203B90206D9120F69090F020D690201199200993A570293C857020639EA57009C385704C0D8F20C792A9D08570A20220E696A202200897206C98A996A281207698A240A0F0A98020BB9A20E7932042A42040D1A912203A93A93C209ACCA90E203A93200094A90120DE95A901209ACC203E91206D9190034C5E89200591B033A5712902F0E5A901209ACCA5B7F0F7A5722902F009A9008569A903206B9320B1A124727018A5722902F01DA908209ACC4C038FA900856920E6904C0D8FA921203A932090914C5E89A57FC910A580E907B008A910857FA9078580202B93A57109808571A57F8593A58085944C0D8FA924203A93A030A2AE20A797A030A2B6206797A901209ACCA572290CF0F52904F02EA593857FA5948580A980857DA9F0857EA078A2AE20AC97A078A2B620679720CF98A908203A93A908209ACC4C868820BC934C0D8FA9F08D0C02A923203A9320B1A1A928209ACCA90E203A93A901209ACC20B1A120059190034C328AA5720A90034C9B8E0A0A90034C2689248E50DDA906209ACCA57229A8D0D24C328AA922201FC4A9008569A902204A93A57309408573A91A203A93A93C209ACCA90A203A93A93C209ACCA904203A93A95A209ACCA905203A93A9008D08034C038FA5E0C902D0034CDFA7A9F08D0C02A57109108571A901858BA9008569A906206B93A918203A93A5701021A000A2AE20AC97A000A2B620679720EC8DA238A5712920F001E88A20B9A14C148EA008A2B720AC97A008A2AF20679720EC8DA9C38570A93820B9A14C148EA902209ACCA906201FC4A95A209ACCA90B203A93A95A209ACC200993A9708593A906859420E19A60A576C904900320B19220A3EF20C392A90085788579A9D78570A9E6857FA9068580A9888581A20320E696A203200897206C98A996A281207698A240A0F0A98020BB9A20E793A909203A932040D1A908209ACC200394A90120DE95A901209ACC203E91200591B01DA5712902F0EDA901209ACCA5B7F0F7A5722902F005A901206B9320B1A14C038FA9F08D0C02A903209ACCA593857FA5948580A018A2AE20AC97A018A2B6206C9720B1A1A99D203A93A90020E4958DF307206190B03DA93C209ACCA98E203A93A910857DA980857EA901209ACC20B1A1203B90206D9120F69090ED20D690208E98A902209ACC4C0D8F20138FA90085E04C1B8020138F4C2581A552F003201199A900856920099320E19A201390A9008570A902209ACC4CB192A59338E5828544A594E5838545B0034CC68F20D08F907CA9808D01A0EE8E66A9C08D01A0A545301CA926201FC4A502290F8502A995203A93A93C209ACCA202208FCC1860A97020B9A11860A58238E5938544A583E5948545903920D08F9034A9808D01A0EE8F66A9C08D01A0A545301CA927201FC4A502290F8502A915203A93A93C209ACCA202208FCC1860A97520B9A11860208E98E677A577C90460A545D018A53BA644E050901EE058B00C2903D008200993A9FF4CEE8FA9008545A9008577A901858B3860E048900F2903D00B200993A57718697120B9A11860A577D00CA5938582A5948583A9008577A593857FA5948580A590C970B002A970C9809002A980186910858160A014B184C990C8B184E909B0016068684CF885A014B186C971C8B186E90690016068684C848DA593C971A594E906B00DA29C209190A038A20720C890601860A593C990A594E909900CA21C209190A0C8A20820C89060A57309108573A5721017A93C209ACC208E98A902209ACCA95CA20F20AFC34CB6908A203A93A923201FC4A93C209ACC200993A9008569608482847F84938683868086943860A593C971A594E90690016068684CB985A593C990A594E909B0016068684C458DA001B1842920F01BA017B1844C1191A001B1862920F00CA017B186C928900BC9C9B007A571101F4C3091A9008569A57309808573A57109808571A90C201FC4A91E209ACC38601860A5732908F028248E5024A908209ACC248E101BA5713017A57329F78573A001B18429DF9184B18629DF91864C759160A5722910D0021860A937201FC4A56929DF8569A9F08D0C02A57129BF8571A910209792A57085743016A901209ACCA048A2AE206797A048A2B620A7974CBF91A901209ACCA048A2AE20A797A048A2B6206797A5938540A5948541A901209ACCA572290CD035A57110F1A5938542A5948543A927209792A93C209ACC202B93A442A643A540C542A541E5436A6A45702A3004A440A6418493869460A9FFA0EA99A005C8D0FAA5722904D040A902203A93A570300EA0A8A2AE206C97A0A8A2B64C3992A0C0A2B6206C97A0C0A2AE20A79720A592A90020DE95247470023860686820619090034C0D8F4CDA8EA903203A93A570100EA0A8A2AE20AC97A0A8A2B64C7992A0C0A2B620AC97A0C0A2AE20679720A592A90120DE952474500238606868207A9090034C81874C4E878545A57049FF29400A05454C3A93A57229E38572A901209ACC60A5E0D00DA52D2908F007452D852D2059CC60A9008577A900857185728573858E8D5F0685ED85B5A900A0FA998905C8D0FA2071D5A9C0A202A09F8444A003200ED6A99F8584A9038585A9FF8586A9048587A9808588858960202B93A57CF009A552F008A914209ACC2094D1A21B20DDCCA22020DDCCA22520DDCCA20C20DDCCA21620DDCCA90085B760AAA57CF008A901209ACC4C3B93867C6048A476C0049002A0008443BE9503208C93A44399950368AE9903208C938D99036048A476C0049002A0008443BE9A03208C93A443999A0368AE9E03208C938D9E0360A829F0854598290F85448A290F1865448544C90A900BE90A8544A54518691085458A29F01865450544C99A9002A99960A906203A93A908209ACCA95FA20F20AFC3A21320E3D8A91E209ACCA905203A93A901209ACCA9008D080360A52D0980852DA9148524A06CA9DAA2202045CCA902209ACC6020BC95A9008545A94B8588A99F8584A9038585A9008544AD7500C9102644290FC9012644A5440AAABD329448BD31944860389451948094AD95A9288544A901209ACC208E94C644D0F4E644A53910EE4C6294A9288544A901209ACC208E94C644D0F4A009A9189184C8A9809184A002A9019184C8A9FF9184C8A97F918420C69560A901209ACCA53910F720C695602438300D502FC6451013A90A85454CAB94E645A545C90B9004A9008545A54518694B8588A545207CDDA53E8584A53F8585A92885446020BC95A9808545A94B8589A9FF8586A9048587A9008544AD7500C9102644290FC9012644A5440AAABDF69448BDF5944860FC9444951595AD95A9288544A901209ACC205295C644D0F4E644A53810EE4C2695A9288544A901209ACC205295C644D0F4A009A9189186C8A9809186A002A9019186C8A9FF9186C8A97F918620C69560A901209ACCA53810F720C695602439300D502FC6453013A98A85454C6F95E645A545C98B9004A9808545A54518694B8589A545207CDDA53E8586A53F8587A92885446020BC95A57529F0D01DA2004CA19520BC95A575290FD00FA201A901209ACCB53810F720C69560A53C291F18693C209ACC20C69560A5694A9004A980856960A57109048571A570291CC914F004A9808569A902209ACC6020E4954C1FC44AA52D29032AAABDEF956042433C3D40413E3FA678BD7E66A21820A0D7A5441869008544A54569B48545A20E20E3D8A579186910A8B144857AA00FB144AA20DB96A9008545A478B97E660A26450A26450A26451869008544A54569BC8545A20E20E3D8A479B144AA201397A57AA21620A0D7A544186900857AA54569A4857BA21320E3D860A679BD8666A21820A0D7A5441869008544A54569B48545A20E20E3D8A578186910A8B144857AA00FB144AA20E696A9008545A479B986660A26450A26450A26451869008544A54569BC8545A20E20E3D8A478B144AA200897A57AA21620A0D7A544186900857AA54569A4857BA21320E3D860A99F85AEA90385AF4CEE96A9FF85AEA90485AFA91620A0D7A5441869008544A54569A08545A20220E3D84C3297A99F85AEA90385AF4C1B97A9FF85AEA90485AFA91620A0D7A5441869008544A54569A08545A20320E3D8A20BA000B144A00991AEA001B144A00A91AEA5441869028544A54569008545A5AE18692085AEA5AF690085AFCAD0D3A21320E3D860A9004C6E97A980854184448645A99F8542A9038543A5703005A2024C8797A20320E3D820E797A5411010A000B144A0099184A001B144A00A9184A21320E3D860A9004CAE97A980854184448645A9FF8542A9048543A5701005A2024CC797A20320E3D820E797A5411010A000B144A0099186A001B144A00A9186A21320E3D860A23CA5712910F002A21C8640A520C912D008A901209ACC4CF397A520290F8520A20BA001A5413006B1422940D034B14229BF914288B144A0099142A001B144A00A9142A000B1422540D017C8B1422918D010A002A9019142C8A9FF9142C8A97F9142A5441869028544A54569008545A5421869208542A54369008543CAD0A3A220208FCC60A91AA018A2802054C46085438A207CDDA53E8540A53F8541A91AA01BA2802054C460A9018D0007AEF307F0038DF30760A9DF8584A9048585A9FF8586A904858760A93F8586A9068587A99F8584A903858560A001B1840A1009A012B184186905918460A001B1860A1009A012B186186905918660AE9903AC9E034CEF98AE9E03AC9903869F84A02058C5A5451006A5730904857360A925201FC4A917203A93A93C209ACC60A925201FC4A996203A93A93C209ACC60A59BC599A59CE59AB007A699A59A4C3699A69BA59C86404A853F6640A640863E4AAA6640A54018653E85408A653FF004A9FF8540A57029804980207CDD203ED5A9FFA0FA998502C8D0FAA90B8544A000B13E293CD034C8B13E2918D02D208FDEC540B0268545CD7F03B008A002209C9A4CAB99CD8003B008A001209C9A4CAB99CD8103B005A20220AE9AA53E186920853EA53F6900853FC644D0B3A000B1E6293CD029C8B1E62918D022A5E6853EA5E7853F208FDEAAA008B1E6EC7F039045EC80039034EC8103901D4CEF99A9FFAE82038E8103AE83038E8203AE84038E83038D84034C289AAE82038E8103AE83038E82038D83034C289AAE82038E81038D82034C289A8D8103AD8103A20020619AAD8203A20120619AAD8303A20220619AAD8403A20320619A2053D5A009A5EB91E6C8A5EC91E6A940A0FC99EAFFC8D0FA60C9FFF03686458544207CDDA545A01D913EA544A008D1E6F011A002A901913EC8A908913EC8A980913E60A002A901913EC8A905913EC8A980913E60A202BD7E039D7F03BD81039D8203CA88D0F0A5459D7F03A008B13E9D820360867D847E8545A57F38E5458554A580E9008555A9168510A002A980A20C2045CCA904209ACC60A5E0C902F007A57010044C439C60A5732920D062A5722910D05CA570291CC908D0034CCD9BC90CD0034CF09BC910D0034C159CC914D0034C2C9CA5712920F037A572307F20299EA20020979DA5722920F024A20120979DA20420979DA20820AC9DA20920AC9DA5712910F00AA20220979DA20A4CAC9D60A5714AB04120299EA9808D01A0EE9066A9C08D01A0A588291FD015A20520979DA20620979DA5712910F020A2074C979DA21120AC9DA21220AC9DA5712910F00BA21320AC9D60A21420F59D6020399EA20020979DA20320979DA21520F59DA5732910D010A21620F59DA5712910F005A2174CF59D60A5722901F0042470701820299EA20B20AC9DA20C20AC9DA5712910F005A20D4CAC9D60A5732910D01EA5712902F01820399EA20E20F59DA20F20F59DA5712910F005A21020F59D60A5712902F010A21A20AC9DA5722902F005A21B20AC9D60A5712902F010A21820AC9DA5722902F005A21920AC9D60A5732920D062A5722910D05CA570291CC908D0034C219DC90CD0034C449DC910D0034C699DC914D0034C809DA5712920F037A572307F20399EA20020E09DA5722920F024A20120E09DA20420E09DA20820F59DA20920F59DA5712910F00AA20220E09DA20A4CF59D60A5714AB04120399EA9808D01A0EE9166A9C08D01A0A589291FD015A20520E09DA20620E09DA5712910F020A2074CE09DA21120F59DA21220F59DA5712910F00BA21320F59D60A21420AC9D6020299EA20020E09DA20320E09DA21520AC9DA5732910D010A21620AC9DA5712910F005A2174CAC9D60A5722901F0042470501820399EA20B20F59DA20C20F59DA5712910F005A20D4CF59D60A5732910D01EA5712902F01820299EA20E20AC9DA20F20AC9DA5712910F005A21020AC9D60A5712902F010A21A20F59DA5722902F005A21B20F59D60A5712902F010A21820F59DA5722902F005A21920F59D60A900856FA56C4C85FFEAAD11664C7FC5A9004CC69DA900856FA56C4C93FFEAA588291F0AA8B911664C7FC5A588291FC906B015A8A56C4CBDFFEAB9C0664A4C7FC5B9C8664A4C7FC560A901856FA56D4CA1FFEAAD45664C7FC5A9004C0F9EA901856FA56D4CAFFFEAA589291F0AA8B945664C7FC5A589291FC906B015A8A56D4CCBFFEAB9C0664A4C7FC5B9C8664A4C7FC560A59338E57F8544A594E58085454C469EA57F38E5938544A580E5948545A54529801002A9FF4A66456644) SET(0x25E6D,0x60A0024C659EA007A588291F0AAABD1066856EBD11664C8B9EA0024C7D9EA007A589291F0AAABD4466856EBD4566AAA52D2903C902901EA573301A2920D0168A291F8544844520F7D8C545B00820149F900320709F60A54585888589291F0AA8A544D00BBE1066B91166A0004CD49EBE4466B94566A0FF8544866E8470A908209ACC20149F902FAD5867CD4362901920709FA91CA20720A2C3A910A00FA2802054C4A908209ACC60A910A003A2802054C4A21320E3D860A544C902B00A49012015DEB04D4C449FA9008542A9028543AD43002015DE9002E642E643A543C90C90EEA542C905B02AA9018569A544A2032056DE20ABA2A575A67030044A4A4A4A290FC902B006A900856F3860A9FF856F38601860A593857AA594857BA910A009A2802054C4A21320E3D8208BD2A57A8593A57B859460A9002CA901853EA5E0F028C902F027A980857FA9888581A53ED003A9092CA9068580E6E0A9008577A91EA63ED00209804C3A934CB192A5DBD01AF008A902204A93A9232CA92420EE9F4C7787A902206B93A9232CA92420EE9F4C038F48A900857C201C93A21320E3D8684CB9A1) SET(0x260A4,0xCC) SET(0x260B5,0x8AA58544BD8B) SET(0x2613F,0xCE) SET(0x2618D,0x3A) SET(0x261AC,0x42) SET(0x261C9,0x85C2A502290F8502A21120DDCC208BD2200ED12071D5A5C2A20620A2C3208BD2200ED12071D5A90085578558A9168515A002A990A2112045CCA901209ACCA202208FCC60A90085B685B72029D9C91EB006A5B6098085B62031D9C93FB006A5B6094085B62039D9C93FB006A5B6092085B660A5702920F005AD8306D00160A5702901AAB5381012AE8306E8E0069002A201BD8306F0F48E8306A5702920F052AE8306F04DBD8306207CDDA017B13E38E9108D0C02A57029028D0E02A014B13E38E904AAC8B13EE900A88A38E554AA98E555F016A033B00DAD0E0209408D0E02A2084CA4A2A2F04CA4A2A0318E0F028C0D0260A575C933D0034C00A4208BD22071D5A934854CA907854DA53109208531A0ECB92AA3994401C8D0F7A59338E9808554A594E900855520CE9AA90F8D3703A9178D3803A9308D3903AD540038E9108D1103AD5500E90029018D1203A5703009A484A685A9004C18A3A486A687A9028D32028D3602843E863FA017B13E8D30028D34028D3802A014B13E38E904AAC8B13EE900A88A38E5548D33021869088D370238E90C8D3F021869108D4302A90A209ACC2040D1A92B201FC4A900858E858FA9068590A901209ACCC690D037A9068590A68E300FBD2AA48D3902E8E0039002A200868EA68F301CBD2EA48D3D028D4102BD2FA48D3E028D4202E8E8E00C9002A200868FA58E3017CE3B02AD3B0238E90CCD3302B009A9FF858EA97F8D3902A58F301DCE3C02CE4002AD3C0238E90CCD3002B00CA9FF858FA96F8D3D028D4102A58E258F30034C6DA3A93C209ACC2094D1A93720B9A160AD5867CD4362900D2094D1A92B201FC4A93720B9A160008D0000008F0000007903F0F0750300F0750300797B7DFF750377036D03774375436D03FFA5712908F00C60A58249FF186909290F858AA570302AA5821869508544A58369008545A544C990A545E909B00B20A6A4B03820E4A44CCBA420B3A4B02D4CCBA4A58238E9508544A583E9008545A544C970A545E906900B20A6A4B00E20E4A44CCBA420B3A4B0034CCBA460A54438E554A8A545E5554CBDA4A58238E554A8A583E555AA98186940A88A6900C080E90160A5828544A5838545A984853EA9A5853FA571090885714CECA4A97C853EA9A5853FA544186907AAA5456900A88A4A4A4A29FE186980854298290169080A0A8543AAA44220B9CEA901209ACCA542299C4A4A854529204A4A0545290F8545A5430A0A0A0A29301869C00545853EA8A54329FC6903853FA9F28540A9068541A201A00120F1D2A5422902D00BADF30629FC8DF3064C68A5ADF30629F38DF306A53E38E920A8A63FA9F2853EA906853F20FCCC600302141516171C1D030218191A1B1C1D62A664A667A66AA66CA66EA670A672A672A675A678A678A67EA683A688A68CA68FA695A69BA6A1A6A7A6ADA6B2A6B7A6BCA6C1A6C6A6CBA6D0A6D5A6DAA6DFA6E4A6E9A6EEA6F3A6F8A6FCA600A704A708A70CA710A714A718A71CA720A720A723A728A72DA732A737A73CA740A744A748A74CA750A754A758A75CA760A764A768A76CA770A774A778A77BA77EA781A784A787A78AA78DA790A793A796A796A798A79AA79CA79EA7A0) SET(0x26672,0x03FE0309FE030AFE25FE26FF27FF28FF2909FE290DFE04090E1011FF040E1011FF04091023FF041023FF040BFE04090E0F11FF04090E1411FF04090E1511FF04090E1C11FF04090E1D11FF04090E16FF04090E17FF04090E18FF04090E19FF04090E1AFF04090E1EFF04090E1FFF04090E20FF04090E21FF04090E22FF040E0F11FF040E1411FF040E1511FF040E1C11FF040E1D11FF040E16FF040E17FF040E18FF040E19FF040E1AFF040E1EFF040E1FFF040E20FF040E21FF040E22FF040CFF04090F23FF04091423FF04091523FF04091C23FF04091D23FF040916FF040917FF040918FF040919FF04091AFF04091EFF04091FFF040920FF040921FF040922FF040F23FF041423FF041523FF041C23FF041D23FF0416FF0417FF0418FF0419FF041AFF041EFF041FFF0420FF0421FF0422FF2BFE2CFE2DFE05FE06FE43FE44FE45FE46FE47FE2FFE30FE07FE48FE51FE52FE34FE53FE54FE06FE46FE48FE31FE32FE33FE55FE08FE0000181A000000181A000000181A000000181AA5DBF0034CDE9FA902206B934CC89FA5DBD0034CCE9FA902204A934CC89F) SET(0x26814,0x7F914CCA914C77924CB9) SET(0x26836,0x4B93202C) SET(0x26842,0xA5E0F00CA58085830A0A0A0A09108582A940A20F20AFC3A909206C93A041A220A56C1869442061CFA055A220A56D1869442061CFA901209ACC207F91A9F08D0802A9008D0902A57029804A8D0A02A5808545A57F46456A46456A46456A38E97E247010031869058D0B02A53129DF8531A90F854BA902209ACCA90FA2012036D1A98085788579A913851FA067A98EA21B2045CCA5701010A9138510A0A6A98AA20C2045CC4C7D8BA9138510A049A98DA20C2045CCA57529E0D026A5E0D006A577C90390034C8D89A901209ACC204894202C8E90034C308A70EEA53810EA4C8D89207C93A540858EA5A1C58CF02D20FE8EA90120E18E20978FA9F08D0002A23CA901209ACC204894CAD0F5201590A908209ACC207A8FA908209ACC20EEEFA58EC908902020FE8EA58E38E90620E18EA21EA901209ACC204894CAD0F5200393A58E4C6B8AA53B290718691EAAA901209ACC204894CAD0F5A58E4C308A20FE8EA90085E1A0CDA2F9A900208AD6A901209ACC20489420B4D620F9D62438300650ECA90085E12069F9BDC38948BDC289486060CB89D189F589FE890A8A207A8F4CF988A58CF0BAA56910B620978FA278A901209ACC204894A53829C0D003CAD0EF2015904C9089A5E0D096A9084C6B8AA5E0F0034CCF9FA9094C6B8A200393A56C856EA502290F8502A900856FA910A009A2802054C4A202208FCC208BD24C00888578A91D201FC4A063A220A9C8853EA994853F20FCCCA9008569A901209ACC204894A57930F4A21B20DDCCA93C209ACC2094D1A9F08D08024C2C938578200393A063A220A9C8853EA994853F20FCCCA91D201FC4A9008569A076A220A901853FA907853E209BD0A93C209ACC2094D1A9F08D08024C2C93A2AB9AA57529E0D016A901209ACC202C8E90034C648B70F1A53810ED4C078B20A893A540858EA5A1C58CF025203C8FA90120E18E20D68FA9F08D0002A978209ACC201590A908209ACC207A8FA908209ACCA53B290718691E209ACCA58E4C648B203C8FA90085E1A0A9A294A900208AD6A901209ACC20B4D620F9D62438300650EFA90085E1A5E10AAABD3A8B48BD398B48603C8B428B207A8F4CA78AA58CF0C3A56910BF20D68FA278A901209ACCA53829C0D003CAD0F22015904C0A8B8578A91D201FC4A063A220A9C8853EA994853F20FCCC4C50CCA575290ED026A5E0D006A577C90390034C248CA901209ACC204894204A8E90034CD38C70EEA53910EA4C248C209793A540858FA5A1C58DF02D205090A901202D9020E990A9F08D0002A23CA901209ACC204894CAD0F5206791A908209ACC20CC90A908209ACC20EEEFA58FC9089020205090A58F38E906202D90A21EA901209ACC204894CAD0F5200393A58F4C0E8DA53C290718691EAAA901209ACC204894CAD0F5A58F4CD38C20509020BE92A90085E1A0D7A2F9A901208AD620C592A901209ACC20489420BE9220B4D620F9D620C5922439300650E6A90085E72073F9BD668C48BD658C4860606E8C748C988CA18CAD8C20CC904C908BA58DF0AEA56910AA20E990A278A901209ACC204894A53929C0D003CAD0EF2067914C278CA5E0D08AA9084C0E8DA5E0F0034CCF9FA9094C0E8D200393A56D856EA502290F8502A900856FA910A009A2802054C4A202208FCC208BD24C00888579A91D201FC4A076A220A9C8853EA994853F20FCCCA9008569A901209ACC204894A57830F4A21B20DDCCA93C209ACC2094D1A9F08D08024C2C938579200393A076A220A9C8853EA994853F20FCCCA91D201FC4A9008569A063A220A901853FA907853E209BD0A93C209ACC2094D1A9F08D08024C2C93A2AB9AA575290ED016A901209ACC204A8E90034C138E70F1A53910ED4CAA8D208D93A540858FA5A1C58DF025208E90A901202D90202891A9F08D0002A978209ACC206791A908209ACC20CC90A908209ACCA53C290718691E209ACCA58F4C138E208E9020BE92A90085E1A0A3A294A901208AD620C592A901209ACC20BE9220B4D620F9D620C5922439300650E9A90085E7A5E70AAABDE98D48BDE88D4860EB8DF18D20CC904C4A8DA58DF0B7A56910B3202891A278A901209ACCA53929C0D003CAD0F22067914CAD8D8579A91D201FC4A076A220A9C8853EA994853F20FCCC4C50CCA535290FF010AABDD194300D2438300450040904386018B860182CF9FF60A536290FF010AABDD194300A2439300450070904386018B860182CF9FF60A2519AA901209ACCA5302904F005A9F04C7D8EA9D48D0802A5302903D013A5304A4A2907AABDB8948D24038D280320FDD1A57529E0D00BA5781007A063A22020BE8EA575290ED0BBA57910B7A076A22020BE8E4C6B8EA530290FF01CA5302910F00BA9C0853EA994853F4CFCCCA901853FA906853E4C9BD060AAE88645A90085E1A09AA294A900208AD6A914209ACCE6E1C645D0EC60A91E201FC4A904209ACC20F092A9808D01A0A9A3853EA920853FA9038540A9608541A20EA00E20F1D2A9C08D01A0A941A20F20AFC3201A93A21B208FCC60A91E201FC4A904209ACC20F092A9808D01A0A9A3853EA920853FA9038540A9608541A20CA00820F1D2A9C08D01A0A944A20F20AFC3201A93A21B208FCC60A9F08D000220F092A0A3A220A903853EA960853F20FCCCA21B208FCC60C68C201A93A900856920F092A9808D01A0A924853EA921853FA9E48540A9608541A20DA00720F1D2A9C08D01A0A9F08D0002A942A20F20AFC3A21B208FCC60C68C201A93A900856920F092A9808D01A0A924853EA921853FA9E48540A9608541A20CA00720F1D2A9C08D01A0A9F08D0002A945A20F20AFC3A21B208FCC6020F092A024A221A9E4853EA960853F20FCCCA21B208FCC60AAE88645A90085E720BE92A0AFA294A900208AD620C592A914209ACCE6E7C645D0E660A91E201FC4A904209ACC20F092A9808D01A0A9B1853EA920853FA94C8540A9618541A20EA00E20F1D2A9C08D01A0A947A20F20AFC3202393A21B208FCC60A91E201FC4A904209ACC20F092A9808D01A0A9B1853EA920853FA94C8540A9618541A20CA00820F1D2A9C08D01A0A94AA20F20AFC3202393A21B208FCC60A9F08D040220F092A0B1A220A94C853EA961853F20FCCCA21B208FCC60C68D202393A900856920F092A9808D01A0A932853EA921853FA9E68540A9608541A20DA00720F1D2A9C08D01A0A9F08D0402A948A20F20AFC3A21B208FCC60C68D202393A900856920F092A9808D01A0A932853EA921853FA9E68540A9608541A20CA00720F1D2A9C08D01A0A9F08D0402A94BA20F20AFC3A21B208FCC6020F092A032A221A9E6853EA960853F20FCCCA21B208FCC60A9808D01A0A9078D0360A9068D0460A200A5701002A20886ACA90085ADA5AD0AAABDE694853EBDE794853FA6ACBD7E6620E491A6ACBD7E66203D92E6ACE6ADA5ADC90890D8A9C08D01A060A9808D01A0A9078D0360A9068D0460A54320E491A9C08D01A060A22A20A0D7A5441869368544A54569958545A5703011A000B144990560C8C02A90F6A9224C2B92A200A005B1449D0560E88810F7A5441869068544A54569008545E02A90E4A91E8D0A03A43EA63FA903853EA960853F4CB9CEC920B035AABCF694A570300BB910668545B911664C5C92B944668545B9456685448A29184A4AAABDE69438E940A8BDE794E900AAA9064CBCD360A5E10A0A1865E2A6701003186908AABD7E66A21820A0D7A5441869008544A54569B48545A20E20E3D8A43EA63FA90F209AD2A000B1449D3A03E8C8C00F90F54CC8D2A5434C899238662C20CB926020CB92462C60A0FCBE0401B908019904018A990801C8D0F0A0FABEE7FFB9EDFF99E7FF8A99EDFFC8D0F060A5641008A901209ACC4CF092A51B290F851B60A5641008A901209ACC4C0393A20C20DDCCA21B20DDCC60A58CA02CA2214CA0D5A58DA03AA2214CA0D5A041A220A902853FA90B853E209BD0A054A220A902853FA90B853E209BD060A080A220A91C853FA920853E209BD0A000A224A920853FA920853E209BD04C71D5AAA57CF008A901209ACC4C6D93867C60A900859E20B293A66C20B69F85A24CD093A980859E20C1934CD093A900859E20C193A66D20B69F85A24C0C94A980859E20B2934C0C94AD9903859FAD9E0385A0A58C85A160AD9E03859FAD990385A0A58D85A160A99038E57F8544A909E5808545A5821869508542A58369008543A542C990A543E9099008A9908542A9098543A54238E57F8542A543E58085434C4FC5A57F38E9708544A580E9068545A58238E9508542A583E9008543A542C970A543E906B008A9708542A9068543A57F38E5428542A580E54385434C4FC5A5E0D006) SET(0x27466,0x03) SET(0x27FDF,0xA90085E0A2D19AA56430FCA900850C851B208BD2200ED1A21320E3D8A6DBBDFC9F48BDFA9F48A2124CDDD8931F868E) SET(0x3EFB0,0xA9002CA901853E20DCEFF012A90185E06868A53E85DBD0034C25814CB18860) SET(0x3EFEC,0xA20620E3D8A53E2032BD48A21320E3D86860A5E0C902D008A6DBA53B2907958E60) SET(0x3F9AE,0x24) SET(0x3F2A1,0xA5E0C902F02020E19AA20620E3D820CBBDA21320E3D8A20220BAF2A20120BAF2A20020BAF2604CE19ABDF9F2853EBDFCF2853FA000B13ED0016085C2BDFFF28540BD02F38541A9808D01A0A000B1408D7B7FC8B1408D7C7FA900A000913EA9C08D01A0A5C24CB9A17F7E7D7F7F7F8482807F7F7FA9808D01A0A900A0EC99867EC8D0FAA9C08D01A060C91EB004C91CB0034CA19D4CA79DC91EB004C91CB0034CB69D4CC29DC91EB004C91CB0034CEA9D4CF09DC91EB004C91CB0034CFF9D4C0B9EC91EB004C91CB0034CD19D4CD89DC91EB004C91CB0034C1A9E4C219EA5E0D0034CF9A21860) SET(0x21DA4,0x4C05F3EAEAEA) SET(0x24124,0x2091F2) SET(0x24214,0x2091F2) SET(0x242E8,0x2091F2) SET(0x24694,0x2091F2) SET(0x247A5,0x2091F2) SET(0x248B0,0x2091F2) SET(0x249A0,0x2091F2) SET(0x24F31,0x2091F2) SET(0x24E20,0x4C91F2EA) SET(0x240E5,0x206190B015A593857FA5948580A910857DA980857E85694CFA80A038A20720C8904C2581EA) SET(0x24871,0x207A90B015A593857FA5948580A980857D8569A9F0857E4C8688A0C8A20820C8904CB188EA) SET(0x240BA,0x00) SET(0x24846,0x00) SET(0x24573,0xA9808569EA) SET(0x24CFF,0xA9808569EA) SET(0x246B2,0x78) SET(0x24E3E,0x88) SET(0x25081,0x10) SET(0x2509A,0xF0) SET(0x25DAD,0x4C1AF3) SET(0x25DC2,0x4C28F3) SET(0x25DDD,0x4C36F3) SET(0x25DF6,0x4C44F3) SET(0x25E0B,0x4C52F3) SET(0x25E26,0x4C60F3) SET(0x222B4,0x206EF3) SET(0x222E5,0x206EF3) ---------------------------------------------------------------------------- COM NEVER ONSIDE-KICKS TO OPEN OVERTIME ---------------------------------------------------------------------------- CHECK_FOR_COM_ONSIDES_KICK (bank 12 $AB57): the overtime branch is LDA CLOCK_MINUTES / CMP #$02 / BCS regular-kickoff, then a 75% onside roll -- an untimed OT opens with the clock under 2:00 so the OT kickoff was an onside try three times in four. CMP #$02 -> #$00 can never be true. Same byte as NFL v62. SET(0x18BA0,0x00) ---------------------------------------------------------------------------- the OT clock 99:99 hack removed ---------------------------------------------------------------------------- STA P2_TIMEOUTS back in place of the community hack's LDA #$99 / STA CLOCK_SECONDS / STA CLOCK_MINUTES. The OT clock reads 0:00 and both teams' timeouts are cleared as in the NFL playoff OT. The onside guard that made the clock hack unnecessary is already in every tier: 0x18BA0 = 00 (base13) on BASE/VANILLA, ONSIDE2 (4th quarter only) on HARDTYPE. The author's no-ties OT (0x2216F, 16 NOPs) stays. SET(0x22186,0xA900858C858D) was A999856A856B start of the untimed OT (bank 17 $A176): vanilla's LDA #$00 / STA P1_TIMEOUTS / ---------------------------------------------------------------------------- QB / OL / DEFENDER FUMBLE ODDS AT "38" ---------------------------------------------------------------------------- The CMP operand of the non-skill-carrier fumble check (bank 20 $86D7): LDA $3D / CMP #$0C / BCS -> 12/256 per check becomes 13/256, the Ball Control table's odds for a 38-rated carrier (hence the 1.1 list's "Set QB Ball Control 38"). Applies to QBs on scrambles and sacks, linemen and defenders with the ball; returners left this path in base11. Same byte as NFL v63. SET(0x286E7,0x0D) ---------------------------------------------------------------------------- WILD-CARD PAIRING 6-AT-3, 4-HOSTS-5 ---------------------------------------------------------------------------- Four STA operand low bytes in cx_rom's 32-team seeding: the best wild card now goes to the WC2 away slot (plays the 4 seed), the second wild card to the WC1 away slot (plays the 3 seed). Same four bytes as NFL v39 (the NFL's copies read 2 lower only because of its C1 block shift). SET(0x232A1,0x77) SET(0x3F770,0x7F) SET(0x3F77D,0x7B) SET(0x3F785,0x83) ---------------------------------------------------------------------------- C1 PLAYOFF BLOCK $6776 -> $6774 ---------------------------------------------------------------------------- 31 absolute-operand low bytes, each minus two: every reference into the playoff-results block so the championship score lands at $679E/$679F instead of on team 0's QB1 pass att/comp ($67A0/$67A1). NFL v60's 28 vanilla/cx_rom sites + the NCAA crowd prologue's three. The four wild-card pairing bytes of base10 are shifted, not restored. SET(0x21302,0x74) SET(0x21307,0x75) SET(0x21337,0x74) SET(0x21355,0x76) SET(0x2135B,0x77) SET(0x21381,0x74) SET(0x213B5,0x9E) SET(0x213B8,0x9F) SET(0x213BE,0x9C) SET(0x23247,0x84) SET(0x2324C,0x8C) SET(0x23251,0x7C) SET(0x23256,0x74) SET(0x23288,0x88) SET(0x2328D,0x90) SET(0x23292,0x80) SET(0x23297,0x78) SET(0x232A1,0x75) SET(0x2352C,0x74) SET(0x23559,0x76) SET(0x2355C,0x77) SET(0x23562,0x74) SET(0x2EAB3,0x74) SET(0x2EAE2,0x74) SET(0x2EAE7,0x75) SET(0x3E4E7,0x74) SET(0x3E4EC,0x75) SET(0x3E4F8,0x74) SET(0x3F770,0x7D) SET(0x3F77D,0x79) SET(0x3F785,0x81) >>> RETURNS ---------------------------------------------------------------------------- PUNT RETURNS ROLL ON THE RETURNER'S BALL CONTROL ---------------------------------------------------------------------------- Same six bytes as NFL v46 at the same address (bank 20 $86B4, @kickoff_pr_fumble_check): CMP #$0A / BCS / ORA #$10 -> LSR / LSR / CLC / ADC #$16 / NOP, so play type 8 (kickoff) maps to $18 = KR_STARTER_ID and $0C (punt) to $19 = PR_STARTER_ID, and both look up the returner's own Ball Control through the untouched code that follows. SET(0x286C4,0x4A4A186916EA) ---------------------------------------------------------------------------- returner-skew fix ---------------------------------------------------------------------------- --- the island, into FF filler at $8E25 --- kick returner loader: call the island instead of ASL/TAY --- punt returner loader: same --- sim punt returns read SIM_PR_SIM_VALUE instead of the kick returner's The kick-return read at 0x17A43 is NOT touched - patching it breaks kickoff returns. SET(0x16E35,0x8D) SET(0x16E36,0xBC) SET(0x16E37,0x03) # STA SIM_TEMP_VARIABLE_ONE SET(0x16E38,0x38) SET(0x16E39,0xE9) SET(0x16E3A,0x02) # SEC / SBC #$02 SET(0x16E3B,0xB0) SET(0x16E3C,0x02) # BCS +2 (QB-as-returner guard) SET(0x16E3D,0xA9) SET(0x16E3E,0x00) # LDA #$00 SET(0x16E3F,0x0A) SET(0x16E40,0xA8) SET(0x16E41,0x60) # ASL / TAY / RTS SET(0x172AE,0x20) SET(0x172AF,0x25) SET(0x172B0,0x8E) SET(0x172B1,0xEA) SET(0x172B2,0xEA) SET(0x172CD,0x20) SET(0x172CE,0x25) SET(0x172CF,0x8E) SET(0x172D0,0xEA) SET(0x172D1,0xEA) SET(0x17C0E,0xE4) ---------------------------------------------------------------------------- INT / fumble return: no HP boost ---------------------------------------------------------------------------- BASE IS NOT AFFECTED - base66 has stock TSB's return script, with no boost. The return script at 0x0BFC5 now reads: F7 00 boost HP by 0 (was +16) E1 00 set MS to the player's own default E0 0C set RS to 0x0C E3 03 boost MS 3 notches E4 player takes control DF COM takes control FE FF loop / end The speed half of bruddog's Better INT Return hack is untouched. SET(0x0BFC6,0x00) was 10 INT/fumble return script: boost HP +16 -> none ---------------------------------------------------------------------------- INT / fumble return: MS boost 3 -> 1 notch ---------------------------------------------------------------------------- BASE IS NOT AFFECTED. Built as ONE notch. To try TWO instead, change the same byte to 0x02. (for two notches instead: SET(0x0BFCC,0x02)) 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 <- this build E4 player takes control DF COM takes control FE FF loop / end SET(0x0BFCC,0x01) was 03 INT/fumble return: boost MS 3 notches -> 1 >>> UNIFORMS, CROWD AND THE FIELD ---------------------------------------------------------------------------- HOME/AWAY RESTORED (loader, crowd, uniform bits) ---------------------------------------------------------------------------- The NCAA schedule table stores the VISITOR first (byte 0 = away, byte 1 = home). A. season loader: byte 1 -> P1 (home side), byte 0 -> P2 -- the author's own wiring, restored B. crowd prologue (fixed bank $E4B1): season colour from byte 1 C. uniform usage bits: home wears dark in all 192 scheduled games (both usage blocks) never-meet pairs keep the rank rule. Playoff loader untouched (bracket +0 = higher seed). SET(0x214AB,0x6D) was 6C season loader: schedule byte 0 (visitor) -> P2 SET(0x214B0,0x6C) was 6D season loader: schedule byte 1 (home) -> P1 SET(0x3E4D6,0x5B) was 5A crowd prologue: season colour from byte 1 (home) SET(0x2C2EA,0x7C) was 03 uniform usage: OHIO ST usage on-field byte 0 SET(0x2C2EB,0x7B) was FF uniform usage: OHIO ST usage on-field byte 1 SET(0x2C2EC,0xCF) was BF uniform usage: OHIO ST usage on-field byte 2 SET(0x342DC,0x7C) was 03 uniform usage: OHIO ST usage cutscene byte 0 SET(0x342DD,0x7B) was FF uniform usage: OHIO ST usage cutscene byte 1 SET(0x342DE,0xCF) was BF uniform usage: OHIO ST usage cutscene byte 2 SET(0x2C2F4,0x71) was CE uniform usage: USC usage on-field byte 0 SET(0x2C2F5,0x7F) was 4F uniform usage: USC usage on-field byte 1 SET(0x2C2F6,0x10) was A0 uniform usage: USC usage on-field byte 2 SET(0x342E4,0x71) was CE uniform usage: USC usage cutscene byte 0 SET(0x342E5,0x7F) was 4F uniform usage: USC usage cutscene byte 1 SET(0x342E6,0x10) was A0 uniform usage: USC usage cutscene byte 2 SET(0x2C2FE,0x3D) was E2 uniform usage: PENN ST usage on-field byte 0 SET(0x2C2FF,0x7F) was F7 uniform usage: PENN ST usage on-field byte 1 SET(0x2C300,0x80) was 50 uniform usage: PENN ST usage on-field byte 2 SET(0x342EC,0x3D) was E2 uniform usage: PENN ST usage cutscene byte 0 SET(0x342ED,0x7F) was F7 uniform usage: PENN ST usage cutscene byte 1 SET(0x342EE,0x80) was 50 uniform usage: PENN ST usage cutscene byte 2 SET(0x2C308,0x05) was EA uniform usage: IOWA usage on-field byte 0 SET(0x2C309,0x77) was 72 uniform usage: IOWA usage on-field byte 1 SET(0x2C30A,0x60) was 80 uniform usage: IOWA usage on-field byte 2 SET(0x342F4,0x05) was EA uniform usage: IOWA usage cutscene byte 0 SET(0x342F5,0x77) was 72 uniform usage: IOWA usage cutscene byte 1 SET(0x342F6,0x60) was 80 uniform usage: IOWA usage cutscene byte 2 SET(0x2C312,0x5A) was AD uniform usage: OREGON usage on-field byte 0 SET(0x2C313,0xFD) was BF uniform usage: OREGON usage on-field byte 1 SET(0x2C314,0x7E) was 79 uniform usage: OREGON usage on-field byte 2 SET(0x342FC,0x5A) was AD uniform usage: OREGON usage cutscene byte 0 SET(0x342FD,0xFD) was BF uniform usage: OREGON usage cutscene byte 1 SET(0x342FE,0x7E) was 79 uniform usage: OREGON usage cutscene byte 2 SET(0x2C31C,0x4D) was B6 uniform usage: INDIANA usage on-field byte 0 SET(0x2C31D,0xFE) was F7 uniform usage: INDIANA usage on-field byte 1 SET(0x2C31E,0x7D) was 76 uniform usage: INDIANA usage on-field byte 2 SET(0x34304,0x4D) was B6 uniform usage: INDIANA usage cutscene byte 0 SET(0x34305,0xFE) was F7 uniform usage: INDIANA usage cutscene byte 1 SET(0x34306,0x7D) was 76 uniform usage: INDIANA usage cutscene byte 2 SET(0x2C326,0xF6) was 0B uniform usage: MICHIGAN usage on-field byte 0 SET(0x2C327,0x57) was 37 uniform usage: MICHIGAN usage on-field byte 1 SET(0x2C328,0x10) was 1D uniform usage: MICHIGAN usage on-field byte 2 SET(0x3430C,0xF6) was 0B uniform usage: MICHIGAN usage cutscene byte 0 SET(0x3430D,0x57) was 37 uniform usage: MICHIGAN usage cutscene byte 1 SET(0x3430E,0x10) was 1D uniform usage: MICHIGAN usage cutscene byte 2 SET(0x2C330,0x8B) was 75 uniform usage: WASHINGTON usage on-field byte 0 SET(0x2C331,0x77) was 65 uniform usage: WASHINGTON usage on-field byte 1 SET(0x2C332,0x04) was 0A uniform usage: WASHINGTON usage on-field byte 2 SET(0x34314,0x8B) was 75 uniform usage: WASHINGTON usage cutscene byte 0 SET(0x34315,0x77) was 65 uniform usage: WASHINGTON usage cutscene byte 1 SET(0x34316,0x04) was 0A uniform usage: WASHINGTON usage cutscene byte 2 SET(0x2C33A,0xF3) was 53 uniform usage: TEXAS TECH usage on-field byte 0 SET(0x2C33B,0x8B) was F4 uniform usage: TEXAS TECH usage on-field byte 1 SET(0x2C33D,0x4D) was 3D uniform usage: TEXAS TECH usage on-field byte 3 SET(0x3431C,0xF3) was 53 uniform usage: TEXAS TECH usage cutscene byte 0 SET(0x3431D,0x8B) was F4 uniform usage: TEXAS TECH usage cutscene byte 1 SET(0x3431F,0x4D) was 3D uniform usage: TEXAS TECH usage cutscene byte 3 SET(0x2C344,0x00) was 0A uniform usage: HOUSTON usage on-field byte 0 SET(0x2C345,0xA9) was 16 uniform usage: HOUSTON usage on-field byte 1 SET(0x2C347,0x34) was 84 uniform usage: HOUSTON usage on-field byte 3 SET(0x34324,0x00) was 0A uniform usage: HOUSTON usage cutscene byte 0 SET(0x34325,0xA9) was 16 uniform usage: HOUSTON usage cutscene byte 1 SET(0x34327,0x34) was 84 uniform usage: HOUSTON usage cutscene byte 3 SET(0x2C34E,0x02) was 40 uniform usage: TCU usage on-field byte 0 SET(0x2C34F,0x91) was 4E uniform usage: TCU usage on-field byte 1 SET(0x2C351,0xE4) was 34 uniform usage: TCU usage on-field byte 3 SET(0x3432C,0x02) was 40 uniform usage: TCU usage cutscene byte 0 SET(0x3432D,0x91) was 4E uniform usage: TCU usage cutscene byte 1 SET(0x3432F,0xE4) was 34 uniform usage: TCU usage cutscene byte 3 SET(0x2C358,0x00) was 41 uniform usage: ARIZONA ST usage on-field byte 0 SET(0x2C359,0xC6) was 29 uniform usage: ARIZONA ST usage on-field byte 1 SET(0x2C35B,0xD0) was 30 uniform usage: ARIZONA ST usage on-field byte 3 SET(0x34334,0x00) was 41 uniform usage: ARIZONA ST usage cutscene byte 0 SET(0x34335,0xC6) was 29 uniform usage: ARIZONA ST usage cutscene byte 1 SET(0x34337,0xD0) was 30 uniform usage: ARIZONA ST usage cutscene byte 3 SET(0x2C362,0x13) was 37 uniform usage: BYU usage on-field byte 0 SET(0x2C363,0x35) was C2 uniform usage: BYU usage on-field byte 1 SET(0x2C365,0x79) was 74 uniform usage: BYU usage on-field byte 3 SET(0x3433C,0x13) was 37 uniform usage: BYU usage cutscene byte 0 SET(0x3433D,0x35) was C2 uniform usage: BYU usage cutscene byte 1 SET(0x3433F,0x79) was 74 uniform usage: BYU usage cutscene byte 3 SET(0x2C36C,0x80) was 10 uniform usage: UTAH usage on-field byte 0 SET(0x2C36D,0xE4) was 1F uniform usage: UTAH usage on-field byte 1 SET(0x2C36F,0x76) was 78 uniform usage: UTAH usage on-field byte 3 SET(0x34344,0x80) was 10 uniform usage: UTAH usage cutscene byte 0 SET(0x34345,0xE4) was 1F uniform usage: UTAH usage cutscene byte 1 SET(0x34347,0x76) was 78 uniform usage: UTAH usage cutscene byte 3 SET(0x2C376,0x08) was 01 uniform usage: ARIZONA usage on-field byte 0 SET(0x2C377,0x6C) was 91 uniform usage: ARIZONA usage on-field byte 1 SET(0x2C379,0x34) was 33 uniform usage: ARIZONA usage on-field byte 3 SET(0x3434C,0x08) was 01 uniform usage: ARIZONA usage cutscene byte 0 SET(0x3434D,0x6C) was 91 uniform usage: ARIZONA usage cutscene byte 1 SET(0x3434F,0x34) was 33 uniform usage: ARIZONA usage cutscene byte 3 SET(0x2C380,0x04) was 10 uniform usage: KANSAS ST usage on-field byte 0 SET(0x2C381,0x17) was E9 uniform usage: KANSAS ST usage on-field byte 1 SET(0x2C383,0x3D) was 36 uniform usage: KANSAS ST usage on-field byte 3 SET(0x34354,0x04) was 10 uniform usage: KANSAS ST usage cutscene byte 0 SET(0x34355,0x17) was E9 uniform usage: KANSAS ST usage cutscene byte 1 SET(0x34357,0x3D) was 36 uniform usage: KANSAS ST usage cutscene byte 3 SET(0x2C38A,0x5F) was 2F uniform usage: TEXAS usage on-field byte 0 SET(0x2C38C,0x68) was 17 uniform usage: TEXAS usage on-field byte 2 SET(0x2C38D,0x7F) was FE uniform usage: TEXAS usage on-field byte 3 SET(0x3435C,0x5F) was 2F uniform usage: TEXAS usage cutscene byte 0 SET(0x3435E,0x68) was 17 uniform usage: TEXAS usage cutscene byte 2 SET(0x3435F,0x7F) was FE uniform usage: TEXAS usage cutscene byte 3 SET(0x2C394,0x63) was D3 uniform usage: ALABAMA usage on-field byte 0 SET(0x2C396,0x27) was 98 uniform usage: ALABAMA usage on-field byte 2 SET(0x2C397,0x6D) was 5D uniform usage: ALABAMA usage on-field byte 3 SET(0x34364,0x63) was D3 uniform usage: ALABAMA usage cutscene byte 0 SET(0x34366,0x27) was 98 uniform usage: ALABAMA usage cutscene byte 2 SET(0x34367,0x6D) was 5D uniform usage: ALABAMA usage cutscene byte 3 SET(0x2C39E,0xE3) was 33 uniform usage: OLE MISS usage on-field byte 0 SET(0x2C3A0,0x1A) was C5 uniform usage: OLE MISS usage on-field byte 2 SET(0x2C3A1,0x7F) was FD uniform usage: OLE MISS usage on-field byte 3 SET(0x3436C,0xE3) was 33 uniform usage: OLE MISS usage cutscene byte 0 SET(0x3436E,0x1A) was C5 uniform usage: OLE MISS usage cutscene byte 2 SET(0x3436F,0x7F) was FD uniform usage: OLE MISS usage cutscene byte 3 SET(0x2C3A8,0xB1) was 51 uniform usage: TENNESSEE usage on-field byte 0 SET(0x2C3AA,0xC1) was 2E uniform usage: TENNESSEE usage on-field byte 2 SET(0x2C3AB,0x79) was 7C uniform usage: TENNESSEE usage on-field byte 3 SET(0x34374,0xB1) was 51 uniform usage: TENNESSEE usage cutscene byte 0 SET(0x34376,0xC1) was 2E uniform usage: TENNESSEE usage cutscene byte 2 SET(0x34377,0x79) was 7C uniform usage: TENNESSEE usage cutscene byte 3 SET(0x2C3B2,0x73) was 74 uniform usage: GEORGIA usage on-field byte 0 SET(0x2C3B4,0x5E) was A9 uniform usage: GEORGIA usage on-field byte 2 SET(0x2C3B5,0x37) was 7F uniform usage: GEORGIA usage on-field byte 3 SET(0x3437C,0x73) was 74 uniform usage: GEORGIA usage cutscene byte 0 SET(0x3437E,0x5E) was A9 uniform usage: GEORGIA usage cutscene byte 2 SET(0x3437F,0x37) was 7F uniform usage: GEORGIA usage cutscene byte 3 SET(0x2C3BC,0x72) was 79 uniform usage: TEXAS A&M usage on-field byte 0 SET(0x2C3BE,0xB5) was 4E uniform usage: TEXAS A&M usage on-field byte 2 SET(0x2C3BF,0x7B) was 7D uniform usage: TEXAS A&M usage on-field byte 3 SET(0x34384,0x72) was 79 uniform usage: TEXAS A&M usage cutscene byte 0 SET(0x34386,0xB5) was 4E uniform usage: TEXAS A&M usage cutscene byte 2 SET(0x34387,0x7B) was 7D uniform usage: TEXAS A&M usage cutscene byte 3 SET(0x2C3C6,0x77) was 7A uniform usage: OKLAHOMA usage on-field byte 0 SET(0x2C3C8,0x96) was 6B uniform usage: OKLAHOMA usage on-field byte 2 SET(0x2C3C9,0x5D) was 3D uniform usage: OKLAHOMA usage on-field byte 3 SET(0x3438C,0x77) was 7A uniform usage: OKLAHOMA usage cutscene byte 0 SET(0x3438E,0x96) was 6B uniform usage: OKLAHOMA usage cutscene byte 2 SET(0x3438F,0x5D) was 3D uniform usage: OKLAHOMA usage cutscene byte 3 SET(0x2C3D0,0x7B) was 75 uniform usage: LSU usage on-field byte 0 SET(0x2C3D2,0xAB) was 55 uniform usage: LSU usage on-field byte 2 SET(0x2C3D3,0x65) was 7D uniform usage: LSU usage on-field byte 3 SET(0x34394,0x7B) was 75 uniform usage: LSU usage cutscene byte 0 SET(0x34396,0xAB) was 55 uniform usage: LSU usage cutscene byte 2 SET(0x34397,0x65) was 7D uniform usage: LSU usage cutscene byte 3 SET(0x2C3DB,0xCF) was BF uniform usage: NOTRE DAME usage on-field byte 1 SET(0x2C3DC,0xFF) was 5F uniform usage: NOTRE DAME usage on-field byte 2 SET(0x2C3DD,0x95) was EA uniform usage: NOTRE DAME usage on-field byte 3 SET(0x3439D,0xCF) was BF uniform usage: NOTRE DAME usage cutscene byte 1 SET(0x3439E,0xFF) was 5F uniform usage: NOTRE DAME usage cutscene byte 2 SET(0x3439F,0x95) was EA uniform usage: NOTRE DAME usage cutscene byte 3 SET(0x2C3E5,0x43) was F3 uniform usage: LOUISVILLE usage on-field byte 1 SET(0x2C3E6,0x08) was 02 uniform usage: LOUISVILLE usage on-field byte 2 SET(0x2C3E7,0xB5) was 0A uniform usage: LOUISVILLE usage on-field byte 3 SET(0x343A5,0x43) was F3 uniform usage: LOUISVILLE usage cutscene byte 1 SET(0x343A6,0x08) was 02 uniform usage: LOUISVILLE usage cutscene byte 2 SET(0x343A7,0xB5) was 0A uniform usage: LOUISVILLE usage cutscene byte 3 SET(0x2C3EF,0x90) was 40 uniform usage: VA TECH usage on-field byte 1 SET(0x2C3F0,0x02) was 40 uniform usage: VA TECH usage on-field byte 2 SET(0x2C3F1,0x98) was 47 uniform usage: VA TECH usage on-field byte 3 SET(0x343AD,0x90) was 40 uniform usage: VA TECH usage cutscene byte 1 SET(0x343AE,0x02) was 40 uniform usage: VA TECH usage cutscene byte 2 SET(0x343AF,0x98) was 47 uniform usage: VA TECH usage cutscene byte 3 SET(0x2C3F9,0xA0) was 40 uniform usage: GEORGIA TECH usage on-field byte 1 SET(0x2C3FA,0x41) was 00 uniform usage: GEORGIA TECH usage on-field byte 2 SET(0x2C3FB,0x0A) was E5 uniform usage: GEORGIA TECH usage on-field byte 3 SET(0x343B5,0xA0) was 40 uniform usage: GEORGIA TECH usage cutscene byte 1 SET(0x343B6,0x41) was 00 uniform usage: GEORGIA TECH usage cutscene byte 2 SET(0x343B7,0x0A) was E5 uniform usage: GEORGIA TECH usage cutscene byte 3 SET(0x2CF89,0xFB) was FC uniform usage: MIAMI usage on-field byte 1 SET(0x2CF8A,0x53) was 77 uniform usage: MIAMI usage on-field byte 2 SET(0x2CF8B,0xE4) was 19 uniform usage: MIAMI usage on-field byte 3 SET(0x348FC,0xFB) was FC uniform usage: MIAMI usage cutscene byte 1 SET(0x348FD,0x53) was 77 uniform usage: MIAMI usage cutscene byte 2 SET(0x348FE,0xE4) was 19 uniform usage: MIAMI usage cutscene byte 3 SET(0x2CF93,0x76) was 7D uniform usage: SMU usage on-field byte 1 SET(0x2CF94,0x00) was 90 uniform usage: SMU usage on-field byte 2 SET(0x2CF95,0x3E) was C0 uniform usage: SMU usage on-field byte 3 SET(0x34904,0x76) was 7D uniform usage: SMU usage cutscene byte 1 SET(0x34905,0x00) was 90 uniform usage: SMU usage cutscene byte 2 SET(0x34906,0x3E) was C0 uniform usage: SMU usage cutscene byte 3 SET(0x2CF9D,0x76) was 7B uniform usage: CLEMSON usage on-field byte 1 SET(0x2CF9E,0x09) was 00 uniform usage: CLEMSON usage on-field byte 2 SET(0x2CF9F,0xC2) was 35 uniform usage: CLEMSON usage on-field byte 3 SET(0x3490C,0x76) was 7B uniform usage: CLEMSON usage cutscene byte 1 SET(0x3490D,0x09) was 00 uniform usage: CLEMSON usage cutscene byte 2 SET(0x3490E,0xC2) was 35 uniform usage: CLEMSON usage cutscene byte 3 SET(0x2CFA7,0x18) was 16 uniform usage: VIRGINIA usage on-field byte 1 SET(0x2CFA8,0x14) was 00 uniform usage: VIRGINIA usage on-field byte 2 SET(0x2CFA9,0x38) was C3 uniform usage: VIRGINIA usage on-field byte 3 SET(0x34914,0x18) was 16 uniform usage: VIRGINIA usage cutscene byte 1 SET(0x34915,0x14) was 00 uniform usage: VIRGINIA usage cutscene byte 2 SET(0x34916,0x38) was C3 uniform usage: VIRGINIA usage cutscene byte 3 ---------------------------------------------------------------------------- EXPANSION-TEAM UNIFORM LOOKUP FIX ---------------------------------------------------------------------------- SET_UNIFORM_COLORS $8257: JSR $8F33 (fetch real block, remap 32/33) before the bit loop was 4C338FFF SET_UNIFORM_COLORS $82A5: vanilla LDX $43 / LDA #$0F restored (was JMP $8F33) was A545C984F007A643A90F4CA982A200A544C900F012C90AF00DC914F008C91EF0034C398FE8E8E88A0AAABD6A8F8544BD6B8F85454C398F bank 22 stub $8F33: v52 stub replaces cxrom stub was 8AA004 cutscene uniform $81E0: JSR $89CF (remap opponent 32/33) was FFFFFFFFFFFFFFFFFFFF bank 26 stub $89CF SET(0x2C267,0x20338FEA) SET(0x2C2B5,0xA643A90F) SET(0x2CF43,0xA545C984F00DA542C9209004E9048542A00660A200A544F007E8E838E90AB0F7BD6A8F8544BD6B8F854530DAFFFFFFFFFFFFFFFFFFFFFF) SET(0x341F0,0x20CF89) SET(0x349DF,0x8AC9209002E904A00460) ---------------------------------------------------------------------------- CROWD COLOUR, EXPANSION BRANCH BYTE 5 ---------------------------------------------------------------------------- SET(0x2CFBA,0x00) ---------------------------------------------------------------------------- THE CROWD SQUARE ON THE GOAL-POST PALETTE ---------------------------------------------------------------------------- GAME_FIELD_4x4_ATTR_TILE_TBL metatile $4B (crowd strip, column $11): its top-left 16x16 square was still on palette 3 -- vanilla's second crowd palette, which the goal-post-colour hack repurposed for the posts (green / blue / yellow) -- so it showed the post colours in the stands. Every other crowd square had been moved to the crowd palette; this is the master list's own SET(0x2CA8B,0xA0) that the NCAA release did not carry. SET(0x2CA8B,0xA0) ---------------------------------------------------------------------------- MIDFIELD EMBLEM ---------------------------------------------------------------------------- 25 new 8x8 tiles in CHR bank $1C (16 bytes each) + the tile ids of the six midfield metatiles $49 $4A $4D $4E $52 $53 (16 bytes each). Attributes untouched (already palette 2). SET(0x47010,0xFFFFFFFFFFFFFFFF83C3E3F3D3DBCBCF) SET(0x47020,0xFFFFFFFFFFFFFFFF7EFFE3C0C0C0C0C0) SET(0x47030,0xFFFFFFFFFFFFFFFF183C3C666666C3C3) SET(0x47040,0xFFFFFFFFFFFFFFFFC7C3C3C3C3C3C300) SET(0x471A0,0xFFFFFFFFFFFFFFFFC0C0C0C0E3FF7E00) SET(0x47400,0xFFFFFFFFFFFFFFFFFFFFC3C3C3C3C300) SET(0x47410,0xFFFFFFFFFFFFFFFF0000000000000000) SET(0x47420,0xFFFFFFFFFEFEFEF6000001070F1F3F7F) SET(0x47430,0xFFFFF88000000000007FFFFFFFFFFFFF) SET(0x47440,0xFFFF1F010000000000FEFFFFFFFFFFFF) SET(0x47450,0xFFFFFFFF7F7F7F6F000080E0F0F8FCFE) SET(0x47460,0xE6E6E6C6C6E6E6E67FFFFFFFFFFFFF7F) SET(0x47490,0x00002424FF242400FFFFFFFFFFFFFFFF) SET(0x474B0,0x00009090FF909000FFFFFFFFFFFFFFFF) SET(0x47510,0x6767676363676767FEFFFFFFFFFFFFFE) SET(0x47530,0xF6FEFEFEFFFFFFFF7F3F1F0F07010000) SET(0x47540,0x0000000080F8FFFFFFFFFFFFFFFF7F00) SET(0x475C0,0x00000000011FFFFFFFFFFFFFFFFFFE00) SET(0x475F0,0x6F7F7F7FFFFFFFFFFEFCF8F0E0800000) SET(0x47600,0xFFFFFFFFFFFFFFFF7EFFC30303070E1C) SET(0x47710,0xFFFFFFFFFFFFFFFFC3C6CCD8F0E0E0F0) SET(0x47730,0xFFFFFFFFFFFFFFFFFFFF0306060C0C18) SET(0x47750,0xFFFFFFFFFFFFFFFF3870E0C0C0FFFF00) SET(0x47760,0xFFFFFFFFFFFFFFFFD8CCC6C3C3C3C300) SET(0x477A0,0xFFFFFFFFFFFFFFFF1830303030303000) SET(0x2CA6A,0x9801010198010101980101018C8D95C0) SET(0x2CA7B,0x98010101980101018E8F94C098010101) SET(0x2CAAE,0x019A9B01808182828399BFBFC1C2C3C4) SET(0x2CABF,0xC5C8CAD0D2D3DBDEDFF0DFF2F4F5F4F9) SET(0x2CB03,0x010198010101980101019801C0958C8D) SET(0x2CB14,0x0101980101019801C0948E8F01019801) >>> SCREENS AND TEXT ---------------------------------------------------------------------------- SCHEDULE HEADER LIKE THE NFL'S ("-- WEEK n", no date) ---------------------------------------------------------------------------- A. the 18 week-date headers (SCHEDULE_DATE_HEADERS_TABLE, 6 tiles each) -> the dividing-line tile B. the week number drawn AFTER the word: JMP to a 12-byte stub in bank 25's free tail (LDY $40 / TYA / CLC / ADC #8 / TAY / LDX $41 / JMP $811E), the one-digit path's extra INY -> NOP C. the header row block relocated to bank 25's free tail: E3 E3 sp W E E K sp sp sp sp + 21 x E3 (32 tiles), and the routine's data pointer $8738 -> $8F8A. Identical bytes to NFL v8. SET(0x32754,0xE3E3E3E3E3E3) SET(0x3275C,0xE3E3E3E3E3E3) SET(0x32764,0xE3E3E3E3E3E3) SET(0x3276C,0xE3E3E3E3E3E3) SET(0x32774,0xE3E3E3E3E3E3) SET(0x3277C,0xE3E3E3E3E3E3) SET(0x32784,0xE3E3E3E3E3E3) SET(0x3278C,0xE3E3E3E3E3E3) SET(0x32794,0xE3E3E3E3E3E3) SET(0x3279C,0xE3E3E3E3E3E3) SET(0x327A4,0xE3E3E3E3E3E3) SET(0x327AC,0xE3E3E3E3E3E3) SET(0x327B4,0xE3E3E3E3E3E3) SET(0x327BC,0xE3E3E3E3E3E3) SET(0x327C4,0xE3E3E3E3E3E3) SET(0x327CC,0xE3E3E3E3E3E3) SET(0x327D4,0xE3E3E3E3E3E3) SET(0x327DC,0xE3E3E3E3E3E3) SET(0x32129,0x4C7E8FEAEA) SET(0x32137,0xEA) SET(0x32F8E,0xA44098186908A8A6414C1E81) SET(0x32F9A,0x0BE3E3205745454B2020202095E3FF) SET(0x320FB,0x8A) SET(0x320FF,0x8F) ---------------------------------------------------------------------------- play names ---------------------------------------------------------------------------- "ONEBACK" -> "1 RB", "ONESETBACK L" -> "1 RB OFF L", "ONESETBACK DIVE" -> "1 RB DIVE" -- the NFL v2.1c renames plus ONESETBACK. The NCAA play list keeps its own plays. The ROM keeps play names in TWO places (see TSB2026_v2.1c_SET_COMMANDS.txt): 1. the play list, 0x1D410, 24 B per play, 15-byte name field, space padded 2. the in-game playbook screen's own copy in bank 7 -- pointer table 0x0F54C, text block 0x0F5CE-0x0F925 (856 B), words separated by $00, nothing between plays. On the NCAA release the second copy was OUT OF SYNC with the first in 16 of 64 plays (e.g. P02 list "ONEBACK OFF R", screen "WTE OFFTACKLE R"); the NCAA names as they stood were 863 bytes and did not fit the 856-byte block, which the renames solve (805 B). 19 names change; the screen copy is rebuilt from the list so both agree on all 64. 1054 bytes in 21 edits A. the play list -- 19 name fields (15 bytes each, left aligned) play 02 name "ONEBACK OFF R" -> "1 RB OFF R" play 03 name "ONESETBACK L" -> "1 RB OFF L" play 04 name "R AND S SWEEP L" -> "4 WR SWEEP L" play 10 name "R AND S DRAW" -> "4 WR DRAW" play 11 name "ONEBACK PITCH L" -> "1 RB PITCH L" play 12 name "ONEBACK SWEEP R" -> "1 RB SWEEP R" play 17 name "R AND S SWEEP R" -> "4 WR SWEEP R" play 22 name "ONEBACK SWEEP R" -> "1 RB SWEEP R" play 23 name "ONESETBACK L" -> "1 RB OFF L" play 26 name "R AND S QBSNEAK" -> "4 WR QBSNEAK" play 27 name "ONESETBACK DIVE" -> "1 RB DIVE" play 31 name "R AND S OFF L" -> "4 WR OFF L" play 33 name "R AND S FLARE C" -> "4 WR FLARE C" play 43 name "R AND S Z FLY" -> "4 WR Z FLY" play 46 name "ONEBACK Z CROSS" -> "1 RB Z CROSS" play 47 name "ONEBACK FLARE A" -> "1 RB FLARE A" play 48 name "R AND S Z FLY" -> "4 WR Z FLY" play 51 name "R AND S 3;WING" -> "4 WR 3;WING" play 57 name "R AND S Y UP" -> "4 WR Y UP" B. the playbook screen's copy -- text block then pointer table (all 64 plays) playbook-screen text block playbook-screen pointer table 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(0x1D680,0x34205752205142534E45414B202020) SET(0x1D698,0x312052422044495645202020202020) SET(0x1D6F8,0x34205752204F4646204C2020202020) SET(0x1D728,0x3420575220464C4152452043202020) SET(0x1D818,0x34205752205A20464C592020202020) SET(0x1D860,0x31205242205A2043524F5353202020) SET(0x1D878,0x3120524220464C4152452041202020) SET(0x1D890,0x34205752205A20464C592020202020) SET(0x1D8D8,0x3420575220333B57494E4720202020) SET(0x1D968,0x342057522059205550202020202020) SET(0x0F5CE,0x540046414B4500535745455000525400504F574552005357454550005231005242004F4646005231005242004F4646004C34005752005357454550004C4642004F46465441434B4C4500524642004F50454E004C544F535300535745455000525400504F57455200444956454642004F46465441434B4C45004C34005752004452415731005242005049544348004C3100524200535745455000525745414B53494445004F50454E54004F46465441434B4C45005254005357454550005354524F4E4753484F5447554E0051420052554E340057520053574545500052540043524F53530052554E004C534C4F54004F46465441434B4C454D4F54494F4E005049544348004C5049544348004C004F50454E31005242005357454550005231005242004F4646004C4D4F54494F4E0051420052554E53484F5447554E005357454550004C34005752005142534E45414B31005242004449564550524F00540044495645464200504F57455200444956454D4F54494F4E004F4646004C34005752004F4646004C50524F005400574147474C45004C3400575200464C415245004358004F555400414E4400464C59524F4C4C004F55540052524F4C4C004F5554004C5400504C415900414354494F4E004450524F00540053435245454E004C504C415900414354494F4E5057520046414B45005A00504F535450524F005400574147474C45005253484F5447554E0058004355524C34005752005A00464C5950524F005400464C41524500444F464653455400464C415245004531005242005A0043524F53533100524200464C415245004134005752005A00464C595057520046414B45005800464C5953484F5447554E00580044524956453400575200333B57494E47504C4159414354494F4E005A00494E4D4F54494F4E00464C415245004150524F005400464C415245004353484F5447554E00333B57494E4753484F5447554E00585900424F4D4234005752005900555058004F555400414E4400464C594D4F54494F4E005A00504F5354534C4F54004C005A0044524956454E4F004241434B0058004445455053484F5447554E005A00533B494E52454447554E005A00534C414E54000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) SET(0x0F54C,0xBEB5CCB5DBB5E5B5EFB5FBB509B612B61EB62AB638B641B64DB659B666B673B681B68FB69BB6A8B6B6B6C4B6D0B6DCB6E6B6F3B602B70EB717B721B72EB73AB744B752B75EB76BB775B77FB78EB79CB7A7B7B6B7C4B7D2B7DCB7E9B7F7B703B80FB819B827B836B841B850B85EB86BB879B888B891B89EB8ABB8B9B8C7B8D5B8E3B8) ---------------------------------------------------------------------------- milestone cutscenes ---------------------------------------------------------------------------- Suede Wade's "TSB Milestones + Pro Bowl Fix v2" ported the NFL way (MILESTONE_PORT_2026-09-08): 100 rushing / 150 receiving / 300 passing yards in a game play a cutscene naming the man + tables in the free tail ($BDCB), nine scene-table entries repointed -- same bytes and addresses as the NFL build bank 23 FA jump table moved to $9F2F and grown by two, $1E no-op + $1F draw-name -- as NFL fixed trampoline + drain (107 B) at $F291 and the game-start clear helper (21 B) at $F2FC "I don't think I will be putting the larger samples back"). NCAA has no Jorgasms gate, so no $E0 test; the NFL's $E4B1 gap holds the NCAA crowd prologue bank 18 NINE stat-update sites go to the trampoline: the P1/P2 pairs for kickoff-return end play end, possession change and TD, plus P1 incomplete pass. P2's TD site is JSR $9AD9 / RTS and becomes JMP $F291 / NOP, as in Suede Wade's own ROM. Sacks and P2 incomplete stay vanilla (no yardage can cross a line there). NOTE FOR THE NFL BUILD: the NFL port left the P2 TD site on the vanilla call, having read Suede Wade's JMP there as "not redirected"; a P2 TD that crosses a line fires a play late there. Follow-up, not changed here. bank 16 game-start clear tail $9D94 -> JMP helper; bank 13 BG palette $3C for the pass scene. 935 bytes in 28 edits SET(0x0D6CF,0xEDEFF1CCF328F730C02000706A68C0218800181AF90183D700FB1EFB15C06000FB14EDCD01C1EFF73AC04180002E181AD780C3D80006FB14F68E80FA1F8F0031303020594152445320544F44415921FB78E8FFEDCCF328FD89AAFD6DA5F90310110FD780FD00AAEDCD01C1EFF73AC04180002E181AF90105D780C3D80006FB14F68E80FA1F8F0031353020594152445320544F44415921FB78E8FFEDCCC1EFF1F328F73AC04180002E181AF90170D980E93CFB28F68E80FA1F8F0033303020594152445320544F44415921FB78E8FF) SET(0x0DDDB,0xA9808D01A0A2028A4820E4BD68AACA10F6A900A9C08D01A0608542A46FC902D030A66FB56CC91CB013BD4BBF8540BD4DBF8541A000B14029014C5DBEA000C91DB9C0669003B9C8664AC90CB0034C5DBE60B98800291FC90690016085438545A66FB56CC91CB016A5430A8543BD4BBF8540BD4DBF8541A443B1404C5DBEA443C91DB9C0669003B9C8664AC90CB0034C5DBE608543A8B94FBFA66F187D47BF8540A9007D49BF8541A543C902A5422AAABD41BFC9FFD0034C0ABF18654085409002E641A642A001B14030ECDD3BBF90E7D00888B140DD38BF90DD200BBF85443D727FD05CA5441D727F9D727FA642BD63BF8540BD66BF8541BD3EBFA0009140A542C902D005A0004CD8BEA5450AA8A66FBD4BBF8540BD4DBF8541B140853EA54038E9018540B140853FA642BD69BF8540BD6CBF8541A000A53F9140C8A53E914060A642E002F0188A0A0AA66FF0020902AAA543C9089001E82907A8B95BBF60A543A46FF0020904A8B95BBFA2086064962C0000016C6768070DFF0104FF060B646511456666000A142434445464748494A401020408102040807F7E7D7F7F7F8482807F7F7F) SET(0x0C0E8,0xBFB6) SET(0x0C0DE,0x12B7) SET(0x0C0E0,0x5AB7) SET(0x0C0CA,0x90B8) SET(0x0C0CC,0x90B8) SET(0x0C0CE,0x90B8) SET(0x0C0D0,0x90B8) SET(0x0C0D2,0x90B8) SET(0x0C0D4,0x90B8) SET(0x2FF3F,0xD887DD87E287F687FB8700882D8832883788498866886E888388DE88E688F188FC882C897189D489F1891E8A8B8A798B9D8BAE8BBC8BCA8BD88BD9899C87A187) SET(0x2E7A5,0x309F) SET(0x2E7A9,0x2F9F) SET(0x2E7AD,0xA9024C488CAC7B7FAD7C7F4C078AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) SET(0x3F2A1,0x20D99AA20620E3D820CBBDA21320E3D8A20220B1F2A20120B1F2A20020B1F260BDF0F2853EBDF3F2853FA000B13ED0016085C2BDF6F28540BDF9F28541A9808D01A0A000B1408D7B7FC8B1408D7C7FA900A000913EA9C08D01A0A5C24CB9A17F7E7D7F7F7F8482807F7F7F) SET(0x24122,0x2091F2) SET(0x24203,0x2091F2) SET(0x242D7,0x2091F2) SET(0x24695,0x2091F2) SET(0x2479F,0x2091F2) SET(0x248AA,0x2091F2) SET(0x2498B,0x2091F2) SET(0x24F27,0x2091F2) SET(0x24E1D,0x4C91F2EA) SET(0x3F30C,0xA9808D01A0A900A0EC99867EC8D0FAA9C08D01A060) SET(0x21DA4,0x4CFCF2EAEAEA) SET(0x1A3D0,0x0F2131300F0F0F0F0F2131300F000000) ---------------------------------------------------------------------------- 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 ---------------------------------------------------------------------------- title screen roster date, 08.28.26 -> 09.09.26 ---------------------------------------------------------------------------- The title screen now reads: NCAA 2K27 EDITION (ROSTER UPDATE 09.09.26) Three bytes. The date field is 8 characters at 0x0C4F8-0x0C4FF and the new date is the same length, so the draw script's literal counts and the line's centring are untouched -- only the digits that actually differ move. The build asserts the whole line-2 record before writing: the NCAA 2K27 EDITION line above it, the B2 down-two-rows byte, the "(ROSTER UPDATE " label, the old date, the closing bracket, the 8B 0B pair, the 11 trailing spaces and the F9 03 terminator. Afterwards it re-reads the record and confirms line 1 and the tail are byte-identical. The IPS is byte-identical across all three lines (). SET(0x0C4F9,0x39) was 0x38 '8' -> '9' month SET(0x0C4FB,0x30) was 0x32 '2' -> '0' day, tens SET(0x0C4FC,0x39) was 0x38 '8' -> '9' day, units >>> THE INTRO ---------------------------------------------------------------------------- INTRO RESTORED ---------------------------------------------------------------------------- The author's release jumps over the intro at GAME_START (bank 16 $8038: JMP $8048 = the start screen). Three bytes back to vanilla: LDA #$00 (INTRO scene) / LDX #$06 (cutscene script bank) / JSR $C390. A, B, Select or Start still skips it, as in vanilla. was 4C4880 SET(0x20038,0xA900A2) ---------------------------------------------------------------------------- INTRO PLATES SKIPPED, "NCAA 2K27" ---------------------------------------------------------------------------- The intro script (bank 6, file 0xC100) reaches the TSB.ORG/NFL-shield plate at 0xC10F; its first four bytes become CLEAR NAMETABLES + SPRITES OFFSCREEN ($CC, the command that plate ended with anyway) and JUMP_TO_SCENE $A1A6 = the WAIT 60 that opens the city skyline. Plates 2 and 3 stay in the ROM, unreachable. was FB3CF713 SET(0x0C10F,0xCCFCA6A1) SET(0x16C12,0x00324B) SET(0x16C22,0x3237) ---------------------------------------------------------------------------- INTRO STARS OSU / TEXAS / OREGON (+ NOTRE DAME); QB HELMET LOGO GREYED ---------------------------------------------------------------------------- Captions (large text, centred at column 16-L) and the scenes' own palette entries; roles read off renders of the ROM. was 8A6320202050454E4E205354202020FB288ACB5142203920FB78 QB caption: OHIO STATE / BUCKEYES was FB1E8A695354414E465244FB288ACB5242203230FB78 RB caption: TEXAS / LONGHORNS was FB1E8A6820204F5355FB288ACA444520393720202020FB78 LB caption: OREGON / DUCKS was 0F0C20200F0C0C360F0C200C0F300F0C sprite palette $1F: QB -> Ohio State (ball restored) was 0F0530300F0517300F0505300F093030 BG palette $10: RB scene -> Texas was 150F0030151202301510023015101230 BG palette $08: sack scene LB -> Oregon was 0C0F1030150F0530150F051815280530 QB dropback sprite loads it): the oval and letters on tiles $00/$02/$03 become colour 2, the shell's silver. was 030F1F100000000700030C1F3F3F7F78 QB helmet logo greyed: CHR bank $42 tile 00 was 1F3F3F3F1C03010169564F5A637F3939 QB helmet logo greyed: CHR bank $42 tile 02 was 878780071F3820A0FF7F7FF8E7D8D0D0 QB helmet logo greyed: CHR bank $42 tile 03 SET(0x0C24D,0x8A664F48494F205354415445FB288AC84255434B45594553FB78) SET(0x0C28D,0x8A6B5445584153FB288AC74C4F4E47484F524E53FB78) SET(0x0C30A,0xFB1E8A6A4F5245474F4EFB288ACB4455434B53FB78F6F6F6) SET(0x1A800,0x0F1510300F1530270F1530250F070F17) SET(0x1A110,0x0F1730100F1736300F1727300F093030) SET(0x1A090,0x150F0030151A0B3015100B3015101A30) SET(0x1A810,0x0C0F1030150F2830150F281815282830) SET(0x1A820,0x151A0B3015280B301528180B15281800) SET(0x1A830,0x0F280B100F1A0B300F100B300F182830) SET(0x50810,0x030F1F100000000000030C1F3F3F7F7F) SET(0x50830,0x00000000000301017F7F7F7F7F7F3939) SET(0x50840,0x070700071F3820A0FFFFFFF8E7D8D0D0) ---------------------------------------------------------------------------- THE INTRO CINEMAS ---------------------------------------------------------------------------- TSB Tool Supreme SET commands, generated from the per-build IPS files on disk (never typed by hand). Each step below is one IPS (identical bytes for BASE and VANILLA); applied in order they reproduce base33 / v27. Steps 27, 29 and 30 are superseded by 31 and 33 (USC / Notre Dame were tried and replaced) -- listed for the byte lineage. ---- base27 / VANILLA v21: sacked QB Notre Dame -> USC (superseded by base31) ---- base28 / VANILLA v22: QB cinema Ohio State -> Texas Longhorns: captions, palette $1F, Longhorn on the helmet ---- base29 / VANILLA v23: RB cinema Texas -> Notre Dame: captions, BG palette $10 (superseded by base33) ---- base30 / VANILLA v24: sacked QB (USC): grey facemask, plain shell (superseded by base31) ---- base31 / VANILLA v25: sacked QB -> Ohio State road (palette $20) + the fallen QB (BG palette $07) ---- base32 / VANILLA v26: standing LB helmet: Giants ny -> Oregon O (CHR bank $41 tile 00) ---- base33 / VANILLA v27: RB cinema -> Indiana Hoosiers v Notre Dame: captions, BG $10, sprite $3B, CHR bank $48/$49 tiles, six tile attrs SET(0x1A81E,0x06) SET(0x0C24E,0x6B5445584153FB288AC74C4F4E47484F524E53FB78F6F6F6F6) SET(0x1A801,0x173010) SET(0x1A805,0x17) SET(0x1A809,0x17) SET(0x1A80B,0x27) SET(0x50830,0x311F0E0E04) SET(0x50838,0x4E6071717B) SET(0x50840,0x87) SET(0x50848,0x7F) SET(0x0C28E,0x664E4F5452452044414D458ACB4952495348FB78F6) SET(0x1A111,0x0C3730) SET(0x1A115,0x0C17) SET(0x1A119,0x0C37) SET(0x1A81B,0x10) SET(0x1A81D,0x06) SET(0x1A082,0x15) SET(0x1A085,0x1000) SET(0x1A08D,0x10) SET(0x1A816,0x10) SET(0x1A81A,0x1000) SET(0x1A81D,0x1510) SET(0x50410,0x00) SET(0x50412,0x0909090906) SET(0x50419,0x0906060606F9) SET(0x0C28E,0x69494E4449414E418AC8484F4F5349455253) SET(0x119B6,0x04) SET(0x119B8,0x08) SET(0x119C9,0x04) SET(0x119CB,0x08) SET(0x119DA,0x04) SET(0x119DC,0x08) SET(0x1A111,0x0505) SET(0x1A115,0x05) SET(0x1A119,0x0530) SET(0x1A9C1,0x283037) SET(0x1A9C5,0x30) SET(0x1A9C7,0x28) SET(0x1A9C9,0x30) SET(0x520A5,0x7C7CFC) SET(0x520C0,0xFC) SET(0x520D5,0x0F0717) SET(0x520F0,0x37) SET(0x524C0,0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) SET(0x524F1,0x80C0C0E0E0E0E0) SET(0x52560,0xE8F0) SET(0x52564,0x80804060) SET(0x52570,0xFFFFF3C9E1C0E1FA) SET(0x52580,0xFFDFA3C1A1C0C0F0) SET(0x525A0,0xFFFFFFFFFFFFFFFF) SET(0x525D0,0xE8F4FEFEFFFFFFFF) SET(0x525E0,0x2070B070F0F8F8FC) SET(0x52650,0xE0E0FCFE) SET(0x52659,0xE0FCFE) ---------------------------------------------------------------------------- OREGON LOOK, IN-GAME DARK UNIFORM, INDIANA STRIPES ---------------------------------------------------------------------------- TSB Tool Supreme SET commands, generated from the per-build IPS files on disk (never typed by hand). Each step is one IPS (identical bytes for BASE and VANILLA); applied in order they reproduce base39 / v33. A yellow-helmet chain (five builds) and an Alabama v Tennessee build were made and abandoned unsent between base33 and base34; they are not in this list. ---- base34 / VANILLA v28: sack shot: the Giants-red stripe lines (backdrop showing through the pants and sleeve) filled green ---- base36 / VANILLA v30: sack shot: white O on the helmet ---- base37 / VANILLA v31: standing shot: O moved up 1 / left 1 ---- base38 / VANILLA v32: Oregon in-game dark uniform 28 helmet/pants, 1A jersey; division/conference/Super Bowl champ screens to match ---- base39 / VANILLA v33: RB cinema: Indiana crimson 05, two thin white helmet stripes, shoulder shine removed SET(0x510CB,0xFFFFFFFFE1) SET(0x510FC,0xFCFFFFFE) SET(0x51258,0x7C) SET(0x51358,0xCFFFBDFE7BFDFFFF) SET(0x51378,0xFFFFFFFFFFFFFFFE) SET(0x513D8,0xFFFFFFFFFFFFFFFF) SET(0x513F8,0xFFFFFF) SET(0x1A825,0x3010) SET(0x1A829,0x3010) SET(0x1A82D,0x3010) SET(0x1A83D,0x1030) SET(0x5111B,0xC1A2F2F9) SET(0x5112B,0x90504888) SET(0x50410,0x0C121212120C00) SET(0x50418,0x130D0D0D0D13FF) SET(0x2C30F,0x28) SET(0x2C311,0x1A) SET(0x342FA,0x281A) SET(0x343FC,0x1A) SET(0x343FE,0x1A1828) SET(0x344A4,0x281A1A) SET(0x1A11A,0x05) SET(0x520A3,0x366E6C6CEC) SET(0x520AC,0xB9) SET(0x520AE,0xBB3B) SET(0x520C0,0xECECEC) SET(0x520C8,0x3B3B3B) ---------------------------------------------------------------------------- TEXAS LINEMAN, MENU LOGO, OVER SHOT, INDIANA MASK ---------------------------------------------------------------------------- TSB Tool Supreme SET commands, generated from the per-build IPS files on disk (never typed by hand). Each step is one IPS (identical bytes for BASE and VANILLA); applied in order they reproduce base51 / v45. Steps 44 and 46 are superseded by 47 (the RB defender: Notre Dame navy -> author's red -> Tecmo's black); listed for the lineage. ---- base40 / VANILLA v34: lineman before the QB -> Texas (palettes $09/$1E, Longhorn on the helmet, ball brown again) ---- base41 / VANILLA v35: Indiana: helmet rim / mask bars white ---- base42 / VANILLA v36: menu logo D1, NCAA in the ball's brown $07 (tiles, table, palette $24, intro $9D stream) ---- base43 / VANILLA v37: over shot: waist band green (pal1.2), Giants-red stripe-line holes filled ---- base44 / VANILLA v38: RB defender: Notre Dame in navy (superseded by base46/47) ---- base45 / VANILLA v39: Indiana: facemask cage white ---- base46 / VANILLA v40: RB defender: author's original palette and base32 tiles/attrs restored (superseded by base47) ---- base47 / VANILLA v41: RB defender: Tecmo's original black/grey/white ---- base48 / VANILLA v42: Indiana: mask right bar white ---- base49 / VANILLA v43: Indiana: mask left bar, right side thinned SET(0x1A0A2,0x17) SET(0x1A0A5,0x17) SET(0x1A0AD,0x1727) SET(0x1A7F1,0x17) SET(0x1A7F5,0x1727) SET(0x1A7F9,0x07) SET(0x50184,0xC6) SET(0x50186,0x3838) SET(0x5018C,0x3983C7C7) SET(0x501E0,0x1000) SET(0x501E8,0xEFFF) SET(0x520BC,0x0307) SET(0x520CC,0x6F) SET(0x520FC,0xF878) SET(0x123AF,0x32) SET(0x123B1,0x9ABB) SET(0x13ACB,0x80328C36933A933E93029306930AD80EDA81338D37943B9A3E9F00CB04D10EDC12E482338E37953B9B3CC600CC04D40EDD12E516F383338F37963B9C3CC700CD04D50EE012E616F684339037973B9D3CC900CE04D60EE112E785339137983B9E00CF04D70EE212F186329236993A993E99029906990AD90EE3) SET(0x1A852,0x28) SET(0x1A855,0x0F07) SET(0x1A85A,0x07) SET(0x23ED9,0x000C020D020E020F021002110012) SET(0x23EE8,0x130214) SET(0x23EEC,0x15) SET(0x23EEE,0x16021702180019) SET(0x23EF6,0x13021A021B021C021D021E) SET(0x23F02,0x19) SET(0x23F04,0x13) SET(0x23F06,0x1F0146014701498000) SET(0x23F10,0x19) SET(0x23F12,0x13) SET(0x23F14,0x4B) SET(0x23F16,0x4C) SET(0x23F18,0x4D) SET(0x23F1A,0x4E014F) SET(0x23F1E,0x19) SET(0x23F20,0x13) SET(0x23F22,0x51) SET(0x23F24,0x54) SET(0x23F26,0x55) SET(0x23F28,0x560157) SET(0x23F2C,0x19) SET(0x23F2E,0x5880008000800080008000) SET(0x23F3A,0x59) SET(0x23F3C,0x5A005C005D00600061) SET(0x23F46,0x62) SET(0x23F48,0x63) SET(0x23F4C,0x64) SET(0x23F4E,0x65) SET(0x23F50,0x66) SET(0x23F52,0x67) SET(0x23F54,0x718000) SET(0x23F5C,0x73) SET(0x23F5E,0x7680008000) SET(0x43CD0,0x007F7F6060606060007F7F606060606000FFFF) SET(0x43CE9,0xFFFF) SET(0x43CEE,0x101800FFFF000000000000FFFF0000006F) SET(0x43D00,0x00FFFF) SET(0x43D08,0x00FFFF) SET(0x43D0E,0xC3E7) SET(0x43D11,0xFFFF) SET(0x43D19,0xFFFF) SET(0x43D1E,0x0387) SET(0x43D21,0xFFFF) SET(0x43D29,0xFFFF) SET(0x43D2F,0x80) SET(0x43D31,0xF8F81818181818) SET(0x43D39,0xF8F8181818181860606060606060606060606060606060) SET(0x43D53,0x00000000001C1E1A1B1919181800000000000000007C78787878F8F8780000000000000000670C0C0C18181F1F) SET(0x43D88,0x87CCCCCC7878FFFF) SET(0x43D98,0x80C0C0C06060E0E018181818181818181818181818181818) SET(0x43DB1,0x000000000000001818181818000000) SET(0x43DC1,0x00) SET(0x43DC8,0x78787C7F6F0000000000000000000000181878F8D800000000000000000000007878787878000000) SET(0x43DF1,0x00) SET(0x43DF8,0x6060606060000000) SET(0x43E01,0x000000000000010000000000000001) SET(0x47471,0x00) SET(0x47475,0x1F7CE000000000001F7F) SET(0x47481,0x00) SET(0x47485,0xFF00000000000000) SET(0x474A5,0xE0F81E0000000000E0F8FE) SET(0x474C0,0x070F1F1B3B3B3B3B070F1F1F3F3F3F3F8000000002020F02) SET(0x474E0,0x000000004949FF49) SET(0x474F0,0x070303030303C303) SET(0x47500,0x80C0E0607070707080C0E0E0F0F0F0F0) SET(0x47520,0x1B1F0F07010000001F1F0F0701000000) SET(0x47550,0x02000080E07C1F00) SET(0x4755D,0x7F1F00490000000000FF00) SET(0x4756F,0x00030303071EF8E000FFFFFFFFFEF8E0) SET(0x47580,0x60E0C08000000000E0E0C080) SET(0x4758E,0x00) SET(0x47590,0x60606060606060706060606060606070181818181818183818181818181818387C3E0F07030000007C3E0F0703000000) SET(0x475D0,0x000000C0E0F07C3E000000C0E0F07C3E001D051D111D0000001D051D111D) SET(0x47610,0x005D449C505C0000005D449C505C000000C040808080000100C04080808000010001030F1F3CF8F00001030F1F3CF8F0F8F0C08000000000F8F0C080000000000F070300000000000F0703000000000000C0E0F07C3E0F0700C0E0F07C3E0F0700000000000103CF00000000000103CF030F1F3CF8F0C080030F1F3CF8F0C080) SET(0x47720,0xC080000000000000C080) SET(0x47740,0x03000000000000000300000000000000) SET(0x47771,0xFC783000000000FFFC7830) SET(0x1A826,0x0B) SET(0x51649,0x1B) SET(0x5164B,0x1F) SET(0x51688,0x040201) SET(0x516EA,0xC0) SET(0x51748,0x0416AF) SET(0x51794,0xE0) SET(0x51796,0xF078) SET(0x5179C,0xC0) SET(0x5179E,0xE0F07C3C1E0F0F0707) SET(0x517A8,0xF8FCFCFEF7FFFB) SET(0x51C15,0x0F0B07) SET(0x51C1D,0x03171F) SET(0x51C3F,0x2F) SET(0x51C48,0x1F3F7EFCF8) SET(0x51CCC,0xFF6FFFFF) SET(0x51D08,0x040408183060C0) SET(0x51E20,0x1E3EFCFEFCFCF8) SET(0x51E28,0x070F3F7DFFFBF7) SET(0x1A9C5,0x0C02) SET(0x1A9C9,0x0C) SET(0x5225C,0xFF447EC4) SET(0x5226C,0x8080C080) SET(0x52278,0xFF) SET(0x119B6,0x05) SET(0x119B8,0x09) SET(0x119C9,0x05) SET(0x119CB,0x09) SET(0x119DA,0x05) SET(0x119DC,0x09) SET(0x1A9C1,0x061000) SET(0x1A9C5,0x061030) SET(0x1A9C9,0x06) SET(0x524C0,0xE06E6F676F69F6661F9F9F9F9F9F9F9F) SET(0x524F1,0x00008080800040) SET(0x52560,0xFCF8) SET(0x52564,0x00008080) SET(0x52570,0x02010DB69E3F9E85) SET(0x52580,0x07235C3E5E3F3F0F) SET(0x525A0,0x00000205AA55AA55) SET(0x525D0,0x170B814180D0A8D0) SET(0x525E0,0xC080408000000004) SET(0x52650,0x80203878) SET(0x52659,0xC0DC9E) SET(0x1A9C1,0x0F) SET(0x1A9C5,0x0F) SET(0x1A9C9,0x0F) SET(0x52268,0x38383830A0A0) SET(0x5226F,0x88) SET(0x52220,0xE9E1E5F5) SET(0x52225,0x3333) SET(0x52228,0x0101010181C1C161) SET(0x52248,0xA1) SET(0x52260,0x10111051B093F49310101010B090F090) SET(0x52280,0x35) SET(0x52288,0x30) SET(0x520BE,0x08) SET(0x520DF,0xE0) SET(0x520F8,0xC0C0E8E0D868) SET(0x520FF,0x10) SET(0x52220,0xE8E0E4F4) SET(0x52225,0x3232) SET(0x52228,0x08000404) SET(0x5222D,0xC2C2) SET(0x52257,0x44) SET(0x5225F,0x4430313071A0A3C48320202040A0A0C080) SET(0x52280,0x05) SET(0x52288,0x00) SET(0x1A85A,0x16) ---------------------------------------------------------------------------- THE FLY-IN STADIUM SCREEN ---------------------------------------------------------------------------- TSB Tool Supreme SET commands, generated from the per-build IPS files on disk (never typed by hand). Each step is one IPS (identical bytes for BASE and VANILLA); applied in order they reproduce base56 / v50. ---- base52 / VANILLA v46: fly-in: "This is... THE SWAMP" -> INDIANA / MIAMI, "SEC" -> 27 / 21 (superseded by base53) ---- base53 / VANILLA v47: fly-in: scoreboard line MIA 0 0 7 14 - 21 / IND 3 7 7 10 - 27 (Miami on top as in the box score) ---- base54 / VANILLA v48: fly-in: orange GATORS / 11-22-7-15 board -> NCAA / 2K27 ---- base55 / VANILLA v49: fly-in: players pile -> Indiana crimson $05 / white $30 (palette $3C pal3) ---- base56 / VANILLA v50: fly-in facade boards: "1996-2006-2008-UF" -> "HOO-HOO-HOO HOOSIERS", "2019" -> "2026" (CHR $78/$79) SET(0x4FBDA,0x6C) SET(0x4FBDF,0x45) SET(0x4FBE9,0x5D4955555D5D5D) SET(0x4FBF9,0xA3ADAD2D2DADA3) SET(0x4FC09,0x19B6B6B0B6B616) SET(0x4FC19,0x19B6B6B0B6B616) SET(0x4FC29,0xBA93ABABBBBBBA) SET(0x4FC39,0xB69595A4A5B5B5) SET(0x4FC49,0x3F7F7F7F7F7F3F) SET(0x4FC51,0x0E02020E08080E) SET(0x4FC59,0xF1FDFDF1F7F7F1000E02020E08080EFFF1FDFDF1F7F7F1) SET(0x4FC71,0xE0202040404040) SET(0x4FC79,0x1FDFDFBFBFBFBF0040C040404040E0FFBF3FBFBFBFBF1F) SET(0x4FC99,0x7FBFBF3FBFBFBF) SET(0x4FCA9,0xFFFFFFFFFFFF) SET(0x4FCC9,0xFFFFFFFFFFFF) SET(0x4FBD9,0x5D4955555D5D5D) SET(0x4FBE9,0x456C6C6D6D6D45) SET(0x4FBF9,0x19B6B6B0B6B616) SET(0x4FC09,0xA3ADAD2D2DADA3) SET(0x4FC19,0xF1F5F5F5F5F5F1) SET(0x4FC29,0xF1FDFDF1FDFDF1) SET(0x4FC39,0x8CAFAFAEAEAE8E) SET(0x4FC49,0x8CEFEFDEDEDEDE) SET(0x4FC71,0x40C040) SET(0x4FC77,0xE0) SET(0x4FC79,0xBF3FBF) SET(0x4FC7F,0x1F) SET(0x4FC81,0xE02020) SET(0x4FC87,0x40) SET(0x4FC89,0x1FDFDF) SET(0x4FC8F,0xBF) SET(0x4FC99,0x766676F6F7F7E3) SET(0x4FCA9,0x766676F6F6F6E2) SET(0x4FCB9,0xBFBFBF3FBFBFBF) SET(0x4FCC9,0x3FBFBFBFBFBF3F) SET(0x4FCF8,0xFFFDFCFCFDFDFDFD) SET(0x4FD01,0xFFFFFFFFFFFFFF) SET(0x4FE18,0xFFB3ADAF2F2FADB3) SET(0x4FE21,0x16D5D317737516) SET(0x4FE38,0xFF9C) SET(0x4FE3B,0x6B086B6B6B) SET(0x4FE41,0x88EEEE8DBDBD8D) SET(0x4FE98,0xFFFF7F7F7F7F7F7F) SET(0x4FEA1,0xFFFFFFFFFFFFFF) SET(0x1A9DE,0x0530) SET(0x5E121,0x000000000000) SET(0x5E129,0x005755755557) SET(0x5E15A,0x7151555171) SET(0x5E16A,0x5D55D5555D) SET(0x5E181,0x88) SET(0x5E18A,0x14774577) SET(0x5E41A,0xC5455745C5) SET(0x5E42A,0x7755555577) SET(0x5E45A,0x2B2A3A2A2B) SET(0x5E46A,0xBBAAABA8BB) SET(0x5E512,0x0000000000) SET(0x5E51A,0xAE28AEA8AE) SET(0x5E521,0x000000000000) SET(0x5E529,0x00CEA8CEA2AE) ---------------------------------------------------------------------------- fly-in players pile, red and white swapped ---------------------------------------------------------------------------- TSB NCAA 2K27 BASE / VANILLA -- base58 / v52: the trademark text screen removed from the intro (2026-09-09) SET(0x1A9DE,0x3005) was 0530 sprite palette $3C pal3 {0F, 05, 30} -> {0F, 30, 05}: pile main colour white, highlights crimson SET(0xC379,0xFCF0A0) was F58944 intro script (bank 6): after the menu logo fades out, clears and waits 1 s, JUMP_TO_SCENE $A0F0 = the intro start; ---------------------------------------------------------------------------- the trademark text screen removed from the intro ---------------------------------------------------------------------------- SET(0xC379,0xFCF0A0) was F58944 intro script (bank 6): after the menu logo fades out, clears and waits 1 s, JUMP_TO_SCENE $A0F0 = the intro start; ============================================================================ PART 2 -- VANILLA (adds to BASE; also in HARDTYPE) ============================================================================ ---------------------------------------------------------------------------- MENU COLOUR 02 ---------------------------------------------------------------------------- Main menu background colour (bank 13 palette), as the NFL VANILLA: 02. (The NCAA author's own SET(0x1A850,0x02) SET(0x1A854,0x02) SET(0x1A858,0x0202) ---------------------------------------------------------------------------- KR SPEED (konForce) ---------------------------------------------------------------------------- NFL VANILLA-v2.0 and the NCAA author's own VANILLA release carry. SET(0x08100,0x0048ECF303EFE4DFFEFF) ---------------------------------------------------------------------------- VANILLA v3 .. v12 SET COMMANDS (list items 2-11) ---------------------------------------------------------------------------- TSB Tool Supreme syntax, in build order; each block is one build / one IPS. SET(0x0AADD,0xB10000EFE4DFFEFF) SET(0x289F0,0x04) SET(0x28A12,0x04) SET(0x2A538,0xB8) SET(0x29281,0x0718692520CBDAA5732904D0164C9DA4) SET(0x29323,0x4C2493) SET(0x29340,0x40) SET(0x29FEC,0x88) SET(0x29E54,0x20F79F) SET(0x2A007,0xA0874CDD9F) SET(0x29DBC,0x4CF0BF) SET(0x2C000,0x20319E203D9E4CAF9D) SET(0x1E978,0x8857) SET(0x03021,0xC8) SET(0x030A6,0xC6) SET(0x030AA,0xC7) SET(0x0310B,0xC7) SET(0x031F5,0xC7) SET(0x03201,0xC7) SET(0x03266,0xC7) SET(0x0327E,0xC7) SET(0x032E7,0xC6) SET(0x032F3,0xC4) SET(0x033D9,0xC7) SET(0x03452,0xC4) SET(0x034CB,0xC5) SET(0x034BF,0xC7) SET(0x0353C,0xC4) SET(0x0359D,0xC7) SET(0x03616,0xC8) SET(0x03626,0xC4) SET(0x0368B,0xC5) SET(0x0369B,0xC4) SET(0x03714,0xC7) SET(0x03771,0xC5) SET(0x03785,0xC4) SET(0x037FA,0xC4) SET(0x0386F,0xC4) SET(0x038E4,0xC4) SET(0x038D4,0xC4) SET(0x03941,0xC5) SET(0x03AB4,0xC5) SET(0x03B25,0xC7) SET(0x03B8E,0xC7) SET(0x03BA6,0xC4) SET(0x03C17,0xC4) SET(0x03C0F,0xC7) SET(0x03C90,0xC4) SET(0x03C8C,0xC4) SET(0x03D01,0xC4) SET(0x03D76,0xC4) SET(0x03D62,0xC9) SET(0x03DE3,0xC7) ============================================================================ PART 3 -- HARDTYPE (adds to VANILLA) ============================================================================ ---------------------------------------------------------------------------- NCAA VANILLA v52 + the hardtype package ---------------------------------------------------------------------------- The package is the NFL line's, byte for byte: TSB 2026 [HARDTYPE-v2.2i] minus [VANILLA-v2.1k] (2,480 bytes in 0x0FC90 Ultra Logic block A (44 B) -- every 32-team NFL build carries it as a dead copy, so the NFL package never had to write it; the NCAA ROM had $FF there. Bytes = the NFL VANILLA's = the master-list record. 0x21D79 Ultra Logic hook 2 ends with JMP to the C1 fix's tail: $E525 on the NFL, $F305 on the NCAA (its C1 fix sits at $F291; the 21-byte tails are identical). The NCAA's own JMP $F305 was the old byte there. Every other run's old bytes are the NCAA's own; every absolute reference the package's code makes outside itself lands on bytes the NFL and NCAA ROMs share. Menu colour 09 (ruled "hardtype will be 09"). Item numbers are the HARDTYPE_v2.0_WORK_ORDER's; "COM logic" = COM_LOGIC_WORK_ORDER R0-R14; R15 = the pocket-value scramble; FOR2 = the find-open-receiver rewrite; Push/Pull as re-homed for NFL v2.2 (gate 80). SET(0x0FC90,0xA900A00E99F863C8D0FAA56CA0F8A264209A9DA900A00E99FD64C8D0FAA56DA0FDA265209A9DA9C08D01A060) was FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 15 Ultra Logic block A (game-start SRAM clearer, relocated; NCAA-only write) SET(0x08164,0x00) was 06 13 punt coverage boost removed (both gunners) SET(0x08166,0x00) was 04 13 punt coverage boost removed (both gunners) SET(0x08171,0x00) was 06 13 punt coverage boost removed (both gunners) SET(0x08173,0x00) was 04 13 punt coverage boost removed (both gunners) SET(0x08519,0x935422) was 4264F3 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x08601,0x9384) was 73F4 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x086B8,0x93945531) was 545321F5 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x08837,0x94634531) was 453143F4 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x08A55,0x9451) was A4F1 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x08BA0,0x93744522) was 323544F3 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x08BBF,0xC2) was 27 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x08DD2,0x63) was 51 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x08DD4,0x21) was F3 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x09009,0x93515442) was 533441F2 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x090ED,0x935442) was 5442F3 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x092A1,0xC2) was 2C 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x092AC,0x9483755221) was 31254432F3 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x092F0,0x94734221) was 322154F3 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x09314,0x93544521) was 313544F3 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x0933F,0xC2) was 2C 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x09351,0x6364454221) was 35343332F1 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x0937D,0xC2) was 2C 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x09388,0x94925355) was 323554F3 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x093C1,0x9473452221) was 23224435F1 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x093DB,0xC2) was 2C 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x093E6,0x94634132) was 323153F4 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x093F6,0x1E23) was 191E 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x0940F,0xC2) was 2D 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x0941A,0x93924431) was 343142F3 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x0942A,0x1E28) was 1923 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x09450,0xC2) was 2C 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x0945B,0x945342) was 3254F3 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x0949A,0x935422) was 7332F4 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x094C3,0xC2) was 2C 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x094D1,0x9354) was F4F3 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x094DD,0x9395546122) was 24313233F5 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x0950F,0xC2) was 2C 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x0951A,0x93947255) was 535422F5 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x0952A,0x1E28) was 0F19 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x09570,0x94) was 74 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x09572,0x32) was F2 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x095AE,0x93756442) was 544332F5 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x095D4,0xC2) was 2C 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x095DF,0x9374524531) was 44333125F2 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x095F0,0x1E28) was 0F19 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x09606,0xC2) was 2C 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x09611,0x9394817562) was 34332521F2 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x09622,0x1E23) was 050A 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x0963E,0xC2) was 2C 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x0964E,0x9395844221) was 35333421F2 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x0965F,0x1E23) was 050A 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x0967B,0xC2) was 2C 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x0968B,0x9483553231) was 43343122F5 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x0969C,0x1E23) was 050A 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x096B5,0xC2) was 2F 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x096C3,0x8354) was F4F3 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x096CF,0x8371544522) was 24433231F5 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x096E0,0x1E28) was 0F19 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x096F4,0xC2) was 2C 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x09704,0x94725321) was 544231F3 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x09737,0x7344) was F4F3 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x09743,0x9573624421) was 04333231F5 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x0975A,0xC2) was 2C 16 R15 pocket-value scramble: C2 command / wait floor (bank 4 script) SET(0x09765,0x9495524331) was 44323123F5 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x09828,0x94) was 84 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x0982A,0x31) was F1 9 FOR: JStout's receiver list bytes (bank 4 script) SET(0x0FCC0,0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A9808D01A0A575290FC902F0034C90BDA66DBDB0BCC53BB042A53DC980B0034C90BDA579C904B018AAA003BDC061D9C061B00598AABDC0618810F386794C90BDAAA003BDC061D9C461B00898186904AABDC0618810F086794C90BDA578C904B00EBDD2BCC53C9035A57885794C90BDBDF4BCC53C9027A5788579A578AAFEC061A9C08D01A0A678BD7E66A21820A0D7A5441869008544A54569B48545604C2FBDA9808D01A0A57529F0C920F0034C30BEA66CBDB0BCC53BB042A53DC980B0034C30BEA578C904B018AAA003BDC861D9C861B00598AABDC8618810F386784C30BEAAA003BDC861D9CC61B00898186904AABDC8618810F086784C30BEA579C904B00EBDD2BCC53C9035A57985784C30BEBDF4BCC53C9027A5798578A579AAFEC861A9C08D01A0A679BD8666A21820A0D7A5441869008544A54569B48545604CCFBD) was FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 15 Ultra Logic JAILBREAK table (all 00 = NORMAL mode) SET(0x18703,0x2071BAEA) was A9008540 16 R15 stash hook (JSR $BA71) SET(0x18778,0xE1) was 41 COM logic: 40 -> 60 yard pre-check operand SET(0x187B5,0xA544C948A545E901B0374C60A8) was 200ABDB03C4C60A8EAEAEAEAEA COM-range gate back to vanilla bytes (dead under NEW4TH, as the NFL HARDTYPE) SET(0x187F6,0x4CB1BB) was A576C9 COM logic hook -> NEW4TH (CHECK_FOR_COM_PUNT) SET(0x18870,0x4CB1BB) was A576C9 COM logic hook -> NEW4TH (CHECK_FOR_FG_4TH_DOWN_WITHIN_41) SET(0x1897F,0x20) was 30 COM logic R7 HALF_SEC :30 -> :20 SET(0x18982,0x4C9ABCEAEAEAEAEAEA20DEBAEAEA) was A576C903F0034C59A8A5A038E59F COM logic hooks -> R7GATE / REALMARGIN SET(0x18A90,0x4CB1BCEA) was 901CB050 COM logic R12 hook -> LATEMIX SET(0x18B67,0x4CC8BC) was A576C9 COM logic R14 hook -> ONSIDE2 SET(0x19A81,0xA9008540A59E30448A489848A20024701001E8B56C0AA8C03CB00DB917A18540B918A185414CA3BAB96DB98540B96EB985418AF002A234BD11660AA8C8B1402903AABDC2BA8DFC0668A868AAA9008540605B493B2E484A4A4A4AAA68290F187DD4BA60000A141E28323C46505AA59F20C6BA8540A5A020C6BA38E54060A54448A54548A9162470100209802098DDA08720AADDAA688545688544BD30BB853EA900853F063E263F063E263F063E263FA53E1869288DFE06A53F69008D) was FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 16 R15 stash routine SET(0x19B3E,0x066017191B1D1F21232527292B2D2F313335A53EC544A53FE54560ADFE06C544AD) was FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF COM logic payload R0-R14 (0x19B10 = 87: KRANGE reads kick power) SET(0x19B60,0x06E545608540A20024701001E8B56CAABD86BBF019C9029017A9) was FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF COM logic payload R0-R14 (0x19B10 = 87: KRANGE reads kick power) SET(0x19B7B,0x38E5404A4A8DFD06A9) was FFFFFFFFFFFFFFFFFF COM logic payload R0-R14 (0x19B10 = 87: KRANGE reads kick power) SET(0x19B85,0x38EDFD0685404C80BB4640209DABC54060010101010101010101010101010101010101010101010101010101010101010101014C1AA84C59A84CB2A720DEBA854120EEBAA576C903D020A56BC902B01AA541F016300CC904B0DF2049BBB0D74CAEBB2040BBB0CF4CA8BBA576C903D02FA541302BC9099027A56BC903B0034CAEBBA541C91190182040BB900DA542C919A543E900B0064CAEBB4CB2A74C59A8A545D010A544C911B00AA543D0ECA542C544B0E6A542C909A543E900B03A2040BB900AA9802054BB902B4CABBBA544C991A545E901B00AA9CC2054BB90174CA8BBA544C931A545E902B007A9802054BB90034CA8BB4CAEBBA542C919A543E900B0192040BBB01CA544C991A545E901B0E1A9402054BB90DD4CA8BB2040BBB0034CA8BB4CABBB20EEBA2049BBB0034C9FA7A576C903D0034C7BA94C59A8B009A540C9CC90094CA4AAA540C9CC90034CB0AA4CA4AA8A489848A576C903D03220DEBA902DF02BA8A56BC901901AC902B007C009901C4CF3BCC903B015C0119011209DABC9C0B00A68A868AAA9808540386068A868AAA90085401860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) was FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA54448A54548A9162470100209802098DDA08720AADD0A0A0A0A853EA9002A853FA53E1869C1853EA53F6900853F688545688544A544C53EA545E53F900238601860 COM logic payload R0-R14 (0x19B10 = 87: KRANGE reads kick power) SET(0x1A850,0x09) was 02 11 menu colour 09 SET(0x1A854,0x09) was 02 11 menu colour 09 SET(0x1A858,0x0909) was 0202 11 menu colour 09 SET(0x1DF10,0x020202030302) was 000100000001 14 Buck floor, vanilla ramp (rows 0-3) SET(0x1DF17,0x02040302) was 01010101 14 Buck floor, vanilla ramp (rows 0-3) SET(0x1DF1C,0x02040302) was 01020201 14 Buck floor, vanilla ramp (rows 0-3) SET(0x1DF21,0x020404) was 010302 14 Buck floor, vanilla ramp (rows 0-3) SET(0x21414,0x20849DEAEA) was A9808D01A0 15 Ultra Logic hook 1 (JSR $9D84) SET(0x21D79,0x20849DA20720E3D82080BCA21120E3D84C05F3EAEAEAEAEAEAEAEAA9808D01A0A900A01099BF6188D0FA60EAEAEAEAEAEA) was A9808D01A0A900A00E99F863C8D0FAA56CA0F8A264209A9DA900A00E99FD64C8D0FAA56DA0FDA265209A9D4C05F3EAEAEA 15 Ultra Logic hook 2 (SRAM on, clear counters, bank 7 in, block A, bank 17 back, JMP C1 tail $F305) SET(0x255F4,0xEA) was 4A 3 randomize in-game music (re-sited +8) SET(0x255F6,0x3C) was 2D 3 randomize in-game music (re-sited +8) SET(0x255F8,0x07EA) was 032A 3 randomize in-game music (re-sited +8) SET(0x25607,0xA9078D0080A9078D01802016BDA9078D0080A52F8D0180) was A678BD7E66A21820A0D7A5441869008544A54569B48545 15 Ultra Logic hook 3 (re-sited +8) SET(0x25679,0xA9078D0080A9078D018020B6BDA9078D0080A52F8D0180) was A679BD8666A21820A0D7A5441869008544A54569B48545 15 Ultra Logic hook 4 (re-sited +8) SET(0x280DA,0x33BF) was 3F90 16 R15 command dispatch entry (C2 -> POCKET_JUMP) SET(0x28360,0xA53D293F1871AE38F13E300BC90A9007C93490064C0F844C84842036B1EAEAEAEAEAEAEAEAEA) was B1AE38F13E900EC9109018C920B0034CCF834C0F84C9F1B00AC9E190034C4A844C84842036B1 8 popcorning / DL differential (threshold 0A) SET(0x2877E,0x03) was 00 16 R15 command length (C2 = 3 bytes) SET(0x288BE,0xA0F0A291A9192054C4EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA) was A53B29F01869108543A000C8B13E29F00908186543854390F2 9 FOR2 hook (bank 25 $91F0 via $C454) SET(0x28A39,0x4C3C8A) was A53BC5 6 QB throws instead of taking the sack SET(0x28CAE,0x01) was 1E 4 timing of snap exchange 01 SET(0x28DD7,0x30) was 99 7 COM dive tackling like SNES (30) SET(0x28E9D,0x30) was 99 7 COM dive tackling like SNES (30) SET(0x28F68,0x78) was 88 10 CPU angles to the sidelines SET(0x28F6D,0x88) was 78 10 CPU angles to the sidelines SET(0x28FCF,0x08) was F8 10 CPU angles to the sidelines SET(0x28FD4,0xF8) was 08 10 CPU angles to the sidelines SET(0x2A7B0,0x0F0F0E) was 0E0E0D 1 more accurate FGs, floored 03 SET(0x2A7B5,0x0B0A090807060504030303) was 0C0B0B0A0A090908080707 1 more accurate FGs, floored 03 SET(0x2A95D,0x01) was 17 5 faster handoffs / pitches / snaps (01) SET(0x2A981,0x01) was 0C 5 faster handoffs / pitches / snaps (01) SET(0x2A98D,0x01) was 10 5 faster handoffs / pitches / snaps (01) SET(0x2A9D8,0x01) was 08 5 faster handoffs / pitches / snaps (01) SET(0x2BF04,0x0F0E0D0C0B0A09080706050403020101) was 1211100F0E0D0C0B0A09080706050403 2 fumbles 30% table, last entry 01 SET(0x2BF44,0xA53BCDFC06B00BA5DD85DEA5DC85DD4CCA874CD587) was FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 16 R15 pocket jump routine (bank 21 cave) SET(0x2D9EB,0x70) was 3D 12 onside recovery kickoff-only (bruddog's bounce, kickoffs only) SET(0x2D9ED,0x0C20119D) was 3F38E920 12 onside recovery kickoff-only (bruddog's bounce, kickoffs only) SET(0x2DD21,0xC908F008A53D293F38E92060A53CC933A9006A498060FFFFFFFF) was 853F202B9D202C9EB008C63FD0F460202B9D206B9EC63FD0F660 12 onside recovery routine ($9D11, dead vanilla bytes) SET(0x33200,0xA5DB48A5E048A9008DFE068D) was FFFFFFFFFFFFFFFFFFFFFFFF 9 FOR2 routine (JStout logic + least-covered fallback), bank 25 $91F0 SET(0x3320D,0x06A000C4DC9008F006AC) was FFFFFFFFFFFFFFFFFFFF 9 FOR2 routine (JStout logic + least-covered fallback), bank 25 $91F0 SET(0x33218,0x064C0B93C884E0B13E29F04A85DDD0034C0B93B13E29F04A4A4A4A85DE0A0A1865DE85DEB13E290F0AAAA008B1AE300DBDEBDE8540BDECDE85414C4F92BD01DF8540BD02DF8541A9) was FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 9 FOR2 routine (JStout logic + least-covered fallback), bank 25 $91F0 SET(0x33261,0x85DBA9008DFD06A214A008B1AE300DBD01DF8542BD02DF85434C7792BDEBDE8542BDECDE8543A015B140D142901CD00788B140D1429013A014B14038F1428544C8B140F14285454CAB92A014B14238F1408544C8B142F1408545A017B140D1429005F1424CBD92B14238F140A8A545D006981865449002A9) was FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 9 FOR2 routine (JStout logic + least-covered fallback), bank 25 $91F0 SET(0x332DA,0xC5DBB00285DBA545D010A544C5DDB00A98C5DEB005A9018DFD06CACA30034C5A92ADFD06D005A4E04C0B93A5DBCDFE06900AF0088DFE06A5E08D) was FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 9 FOR2 routine (JStout logic + least-covered fallback), bank 25 $91F0 SET(0x33315,0x06A4E04C00926885E06885DB60) was FFFFFFFFFFFFFFFFFFFFFFFFFF 9 FOR2 routine (JStout logic + least-covered fallback), bank 25 $91F0 SET(0x33360,0xA000B1AE293FC920D0034C8093A018B1AEA0131871AE91AEA019B1AE48084C0FDB) was FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF Push/Pull prologue + payload (gate 80), bank 25 $9350/$9380 SET(0x33390,0xA53E48A53F48A54048A541489848206DC4C98090034CBC94A01FB1AEC907B0F5C90390F120AD9320C5934CF993A570C9C0B00DC980B004C940B005A900854060A901854060A578A479A640E0019004A579A4782904D00B982904D003A2FC60A20460982904D003A20060A2FC60A01EB1AE853EC8B1AE853F60A540D015A015B1AE38E5943021D0228838B1AEE593101A3015A594A01538F1AE300CD00D8838A593F1AE100530004CBC94A902854120ED93A01CB1AE38F13E863E18653EF0E8206B95853E4CE094AA20ED938A30378A6920A0131871AE91AEC8A90071AE91AEC8A90071AE91AE8A6920A01318713E913EC8A900713E913EC8A900713E913EC641D0CC4CBC948A69E0A0131871AE91AEC8A9) was FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF Push/Pull prologue + payload (gate 80), bank 25 $9350/$9380 SET(0x334A2,0x71AE91AEC8A9) was FFFFFFFFFFFF Push/Pull prologue + payload (gate 80), bank 25 $9350/$9380 SET(0x334A9,0x71AE91AE8A69E0A01318713E913EC8A9) was FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF Push/Pull prologue + payload (gate 80), bank 25 $9350/$9380 SET(0x334BA,0x713E913EC8A9) was FFFFFFFFFFFF Push/Pull prologue + payload (gate 80), bank 25 $9350/$9380 SET(0x334C1,0x713E913EC641D0CC4CBC9468AA68854168854068853F68853EA018B1AEA0131871AE91AEA019B1AE48084C0FDBEAEAA540D041A588C9189008A008B1AEC90AF00FA008B1AEC588F007C90B900A4CBC94A53E30B74C4794A53EAA20ED93A008B13E290F18690BC589F0048A4C47948A853E4C0195A589C9189008A008B1AEC98AF013A008B1AE290FC589F009B1AEC979B00D4CBC94A53E10034C47944CBC94A53EAA20ED93A008B13E18690BC588F0048A4C47948A853E4C4695A8A540D0029860189849) was FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF Push/Pull prologue + payload (gate 80), bank 25 $9350/$9380 SET(0x33586,0x69011860) was FFFFFFFF Push/Pull prologue + payload (gate 80), bank 25 $9350/$9380 SET(0x3DB17,0xA21920DDD84C5093A21420DDD82868) was A018B1AEA0131871AE91AEA019B1AE Push/Pull hook (movement engine, fixed bank $DB07) ============================================================================ END OF LIST -- 1263 SET commands. ============================================================================