Jump to content
  • CPU Find Open Receiver


    jstout

    View attachment: Original_CPU_Passing.nes

    View attachment: Original_CPU_Passing_Juiced.nes

    .define X_DISTANCE $DD.define Y_DISTANCE $DE .define RECEIVER_LO $40.define RECEIVER_HI $41 .define DEFENDER_LO $42.define DEFENDER_HI $43 .define X_LO_APART $44.define X_HI_APART $45 START:LDY #$00	  ; SET TO FIRST COMMAND BYTETYAPHA@NEXT_RECEIVER:PLATAY; CHECK FOR NO MORE RECEIVERSCPY $DCBCC @CONTINUEBEQ @CONTINUE; NO OPEN RECEIVERS SO RANDOM THROWLDA $3BAND $DCTAYRTS@CONTINUE:INY  ; SET TO NEXT RECEIVER ; FIND X DISTANCELDA ($3E),YAND #$F0LSRSTA X_DISTANCE ; DISTANCE * 8 PIXELSBNE @Y_GETJMP @EXIT @Y_GET:; FIND Y DISTANCELDA ($3E),YAND #$F0LSRLSRLSRLSRSTA Y_DISTANCEASLASLCLCADC Y_DISTANCESTA Y_DISTANCE ; DISTANCE * 5 PIXELS ; GET RECEIVER LOCATIONLDA ($3E),YAND #$0FASLTAXTYAPHA;LDY #$08LDA ($AE),YBMI @2PLDA $DEEB,XSTA RECEIVER_LOLDA $DEEC,XSTA RECEIVER_HIJMP @DEFENDER@2P:LDA $DF01,XSTA RECEIVER_LOLDA $DF02,XSTA RECEIVER_HI @DEFENDER:; GET DEFENDER LOCATIONLDX #$14@NEXT_DEFENDER:LDY #$08LDA ($AE),YBMI @1PLDA $DF01,XSTA DEFENDER_LOLDA $DF02,XSTA DEFENDER_HIJMP @CALC@1P:LDA $DEEB,XSTA DEFENDER_LOLDA $DEEC,XSTA DEFENDER_HI @CALC:; FIND X SIDELDY #$15LDA (RECEIVER_LO),YCMP (DEFENDER_LO),YBCC @RIGHT		 ; RECEIVER < DEFENDERBNE @LEFT		  ; RECEIVER > DEFENDERDEYLDA (RECEIVER_LO),YCMP (DEFENDER_LO),YBCC @RIGHT		 ; RECEIVER < DEFENDER				   ; RECEIVER > DEFENDER ; X DISTANCE CHECK@LEFT:LDY #$14LDA (RECEIVER_LO),YSECSBC (DEFENDER_LO),YSTA X_LO_APARTINYLDA (RECEIVER_LO),YSBC (DEFENDER_LO),YSTA X_HI_APARTJMP @XAPART @RIGHT:LDY #$14LDA (DEFENDER_LO),YSECSBC (RECEIVER_LO),YSTA X_LO_APARTINYLDA (DEFENDER_LO),YSBC (RECEIVER_LO),YSTA X_HI_APART @XAPART:LDA X_HI_APARTBNE @GOOD		  ; VERY LARGE DISTANCELDA X_LO_APARTCMP X_DISTANCEBCS @GOOD		  ; OUT OF X DISTANCE				   ; IN X DISTANCE = CHECK Y DISTANCE ; Y DISTANCE CHECK@TOP_BOTTOM:LDY #$17LDA (RECEIVER_LO),YCMP (DEFENDER_LO),YBCC @BOTTOM	    ; RECEIVER < DEFENDER				   ; RECEIVER > DEFENDER @TOP:LDA (RECEIVER_LO),YSECSBC (DEFENDER_LO),YCMP Y_DISTANCEJMP @YAPART @BOTTOM:LDA (DEFENDER_LO),YSECSBC (RECEIVER_LO),YCMP Y_DISTANCE @YAPART:BCC @NEXT		  ; IN Y DISTANCE = BAD THROW@GOOD:DEXDEXBMI @THROW		 ; OPENJMP @NEXT_DEFENDER@NEXT:JMP @NEXT_RECEIVER @THROW:PLATAY@EXIT:RTS

    Set Default Values:

    PRO T WAGGLE L = 93 54 22

    R AND S FLARE C = 94 83 75 52 21

    PRO T WAGGLE R = 63 54 21

    ROLL OUT R = 94 63 45 31

    ROLL OUT L = 93 74 45 22

    T PLAY ACTION D = 93 73 42 21

    PRO T SCREEN L = 93 54 45 21

    PLAY ACTION = 93 54 42

    PWR FAKE Z POST = 94 53 31

    WTE F-FLICKER = 93 84

    SHOTGUN X CURL = 63 64 45 42 21

    R AND S Z FLY = 94 92 53 55

    PRO T FLARE D = 94 73 45 22 21

    OFFSET FLARE E = 94 63 41 32

    ONEBACK Z CROSS = 93 92 44 31

    ONEBACK FLARE A = 94 53 42

    T FLEA FLICKER = 93 54 22

    PWR FAKE X FLY = 93 94 55 31

    SHOTGUN X DRIVE = 93 54 AND 93 95 54 61 22

    R AND S 3-WING = 93 94 72 55

    PLAYACTION Z IN = 93 51 54 42

    FLEA FLICKER = 94 53 32

    PRO T FLARE C = 93 75 64 42

    SHOTGUN 3-WING = 93 74 52 45 31

    SHOTGUN XY BOMB = 93 94 81 75 62

    R AND S Y UP = 93 95 84 42 21

    X OUT AND FLY = 94 83 55 32 31

    REV-FAKE Z POST = 94 51

    SLOT L Z DRIVE = 83 54 AND 83 71 54 45 22

    NO BACK X DEEP = 94 72 53 21

    SHOTGUN Z S-IN = 73 44 AND 95 73 62 44 21

    REDGUN Z SLANT = 94 95 52 43 31

    ;---------------

    x90 COMMAND:

    FIRST NIBBLE (BOX DISTANCE) SECOND NIBBLE (RECEIVER): (8 Pixels = 1 Yard)

    0 = 0 PIXELS LEFT AND RIGHT + 0 PIXELS UP AND DOWN (Forces Throw)

    1 = 8 PIXELS LEFT AND RIGHT + 5 PIXELS UP AND DOWN

    2 = 16 PIXELS LEFT AND RIGHT + 10 PIXELS UP AND DOWN

    3 = 24 PIXELS LEFT AND RIGHT + 15 PIXELS UP AND DOWN

    4 = 32 PIXELS LEFT AND RIGHT + 20 PIXELS UP AND DOWN

    5 = 40 PIXELS LEFT AND RIGHT + 25 PIXELS UP AND DOWN

    6 = 48 PIXELS LEFT AND RIGHT + 30 PIXELS UP AND DOWN

    7 = 56 PIXELS LEFT AND RIGHT + 35 PIXELS UP AND DOWN

    8 = 64 PIXELS LEFT AND RIGHT + 40 PIXELS UP AND DOWN

    9 = 72 PIXELS LEFT AND RIGHT + 45 PIXELS UP AND DOWN

    A = 80 PIXELS LEFT AND RIGHT + 50 PIXELS UP AND DOWN

    B = 88 PIXELS LEFT AND RIGHT + 55 PIXELS UP AND DOWN

    C = 96 PIXELS LEFT AND RIGHT + 60 PIXELS UP AND DOWN

    D = 104 PIXELS LEFT AND RIGHT + 65 PIXELS UP AND DOWN

    E = 112 PIXELS LEFT AND RIGHT + 70 PIXELS UP AND DOWN

    F = 120 PIXELS LEFT AND RIGHT + 75 PIXELS UP AND DOWN


    User Feedback

    Recommended Comments



    On 7/9/2015 at 1:09 PM, bruddog said:

    I guess I can spoon feed you the answer....I'm feeling generous...but you must change your name to TecmoLeechMonster.  :-P

     

    On the first rom post you would do the following

     

    SET (0x1DA2C, 0xA08060EAEAEA)

     

    LDY #$80                                        ; use as our indicator to throw to a designated WR

    RTS                                                 ; return

    NOP

    NOP

    NOP

     

     

    SET(0x288C7, 0xC080D005A9034CCB884CC788)

     

    CPY #$80                                                    ; check to throw to designated WR
    BNE NORM                                                  ; NO-> do normal COM pass throw
    LDA #$03                                                    ; LOAD WR 1 player ID
    JMP $88CB                                                  ; jump to different point in COM pass that skips target # to actual player conversion

    NORM                                                          ;
    JMP $88C7                                                  ; jump to normal point in COM PASS

    I am working on cataloging some SET commands and was wondering if your addition to the edit would read like so:

     

    # jstout find open receiver
    SET(0x00006,0x42)
    SET(0x08519,0x93)
    SET(0x0851A,0x54)
    SET(0x0851B,0x22)
    SET(0x08601,0x93)
    SET(0x08602,0x84)
    SET(0x086B8,0x93)
    SET(0x086B9,0x94)
    SET(0x086BA,0x55)
    SET(0x086BB,0x31)
    SET(0x08837,0x94)
    SET(0x08838,0x63)
    SET(0x08839,0x45)
    SET(0x0883A,0x31)
    SET(0x08A55,0x94)
    SET(0x08A56,0x51)
    SET(0x08BA0,0x93)
    SET(0x08BA1,0x74)
    SET(0x08BA2,0x45)
    SET(0x08BA3,0x22)
    SET(0x08DD2,0x63)
    SET(0x08DD4,0x21)
    SET(0x09009,0x93)
    SET(0x0900A,0x51)
    SET(0x0900B,0x54)
    SET(0x0900C,0x42)
    SET(0x090ED,0x93)
    SET(0x090EE,0x54)
    SET(0x090EF,0x42)
    SET(0x092AC,0x94)
    SET(0x092AD,0x83)
    SET(0x092AE,0x75)
    SET(0x092AF,0x52)
    SET(0x092B0,0x21)
    SET(0x092F0,0x94)
    SET(0x092F1,0x73)
    SET(0x092F2,0x42)
    SET(0x092F3,0x21)
    SET(0x09314,0x93)
    SET(0x09315,0x54)
    SET(0x09316,0x45)
    SET(0x09317,0x21)
    SET(0x09351,0x63)
    SET(0x09352,0x64)
    SET(0x09353,0x45)
    SET(0x09354,0x42)
    SET(0x09355,0x21)
    SET(0x09388,0x94)
    SET(0x09389,0x92)
    SET(0x0938A,0x53)
    SET(0x0938B,0x55)
    SET(0x093C1,0x94)
    SET(0x093C2,0x73)
    SET(0x093C3,0x45)
    SET(0x093C4,0x22)
    SET(0x093C5,0x21)
    SET(0x093E6,0x94)
    SET(0x093E7,0x63)
    SET(0x093E8,0x41)
    SET(0x093E9,0x32)
    SET(0x0941A,0x93)
    SET(0x0941B,0x92)
    SET(0x0941C,0x44)
    SET(0x0941D,0x31)
    SET(0x0945B,0x94)
    SET(0x0945C,0x53)
    SET(0x0945D,0x42)
    SET(0x0949A,0x93)
    SET(0x0949B,0x54)
    SET(0x0949C,0x22)
    SET(0x094D1,0x93)
    SET(0x094D2,0x54)
    SET(0x094DD,0x93)
    SET(0x094DE,0x95)
    SET(0x094DF,0x54)
    SET(0x094E0,0x61)
    SET(0x094E1,0x22)
    SET(0x0951A,0x93)
    SET(0x0951B,0x94)
    SET(0x0951C,0x72)
    SET(0x0951D,0x55)
    SET(0x09570,0x94)
    SET(0x09572,0x32)
    SET(0x095AE,0x93)
    SET(0x095AF,0x75)
    SET(0x095B0,0x64)
    SET(0x095B1,0x42)
    SET(0x095DF,0x93)
    SET(0x095E0,0x74)
    SET(0x095E1,0x52)
    SET(0x095E2,0x45)
    SET(0x095E3,0x31)
    SET(0x09611,0x93)
    SET(0x09612,0x94)
    SET(0x09613,0x81)
    SET(0x09614,0x75)
    SET(0x09615,0x62)
    SET(0x0964E,0x93)
    SET(0x0964F,0x95)
    SET(0x09650,0x84)
    SET(0x09651,0x42)
    SET(0x09652,0x21)
    SET(0x0968B,0x94)
    SET(0x0968C,0x83)
    SET(0x0968D,0x55)
    SET(0x0968E,0x32)
    SET(0x0968F,0x31)
    SET(0x096C3,0x83)
    SET(0x096C4,0x54)
    SET(0x096CF,0x83)
    SET(0x096D0,0x71)
    SET(0x096D1,0x54)
    SET(0x096D2,0x45)
    SET(0x096D3,0x22)
    SET(0x09704,0x94)
    SET(0x09705,0x72)
    SET(0x09706,0x53)
    SET(0x09707,0x21)
    SET(0x09737,0x73)
    SET(0x09738,0x44)
    SET(0x09743,0x95)
    SET(0x09744,0x73)
    SET(0x09745,0x62)
    SET(0x09746,0x44)
    SET(0x09747,0x21)
    SET(0x09765,0x94)
    SET(0x09766,0x95)
    SET(0x09767,0x52)
    SET(0x09768,0x43)
    SET(0x09769,0x31)
    SET(0x09828,0x94)
    SET(0x0982A,0x31)
    SET(0x1DA20,0xA0)
    SET(0x1DA21,0x00)
    SET(0x1DA22,0x98)
    SET(0x1DA23,0x48)
    SET(0x1DA24,0x68)
    SET(0x1DA25,0xA8)
    SET(0x1DA26,0xC4)
    SET(0x1DA27,0xDC)
    SET(0x1DA28,0x90)
    SET(0x1DA29,0x08)
    SET(0x1DA2A,0xF0)
    SET(0x1DA2B,0x06)
    SET(0x1DA2C,0xA5)
    SET(0x1DA2D,0x3B)
    SET(0x1DA2E,0x25)
    SET(0x1DA2F,0xDC)
    SET(0x1DA30,0xA8)
    SET(0x1DA31,0x60)
    SET(0x1DA32,0xC8)
    SET(0x1DA33,0xB1)
    SET(0x1DA34,0x3E)
    SET(0x1DA35,0x29)
    SET(0x1DA36,0xF0)
    SET(0x1DA37,0x4A)
    SET(0x1DA38,0x85)
    SET(0x1DA39,0xDD)
    SET(0x1DA3A,0xD0)
    SET(0x1DA3B,0x03)
    SET(0x1DA3C,0x4C)
    SET(0x1DA3D,0xE9)
    SET(0x1DA3E,0x9A)
    SET(0x1DA3F,0xB1)
    SET(0x1DA40,0x3E)
    SET(0x1DA41,0x29)
    SET(0x1DA42,0xF0)
    SET(0x1DA43,0x4A)
    SET(0x1DA44,0x4A)
    SET(0x1DA45,0x4A)
    SET(0x1DA46,0x4A)
    SET(0x1DA47,0x85)
    SET(0x1DA48,0xDE)
    SET(0x1DA49,0x0A)
    SET(0x1DA4A,0x0A)
    SET(0x1DA4B,0x18)
    SET(0x1DA4C,0x65)
    SET(0x1DA4D,0xDE)
    SET(0x1DA4E,0x85)
    SET(0x1DA4F,0xDE)
    SET(0x1DA50,0xB1)
    SET(0x1DA51,0x3E)
    SET(0x1DA52,0x29)
    SET(0x1DA53,0x0F)
    SET(0x1DA54,0x0A)
    SET(0x1DA55,0xAA)
    SET(0x1DA56,0x98)
    SET(0x1DA57,0x48)
    SET(0x1DA58,0xA0)
    SET(0x1DA59,0x08)
    SET(0x1DA5A,0xB1)
    SET(0x1DA5B,0xAE)
    SET(0x1DA5C,0x30)
    SET(0x1DA5D,0x0D)
    SET(0x1DA5E,0xBD)
    SET(0x1DA5F,0xEB)
    SET(0x1DA60,0xDE)
    SET(0x1DA61,0x85)
    SET(0x1DA62,0x40)
    SET(0x1DA63,0xBD)
    SET(0x1DA64,0xEC)
    SET(0x1DA65,0xDE)
    SET(0x1DA66,0x85)
    SET(0x1DA67,0x41)
    SET(0x1DA68,0x4C)
    SET(0x1DA69,0x65)
    SET(0x1DA6A,0x9A)
    SET(0x1DA6B,0xBD)
    SET(0x1DA6C,0x01)
    SET(0x1DA6D,0xDF)
    SET(0x1DA6E,0x85)
    SET(0x1DA6F,0x40)
    SET(0x1DA70,0xBD)
    SET(0x1DA71,0x02)
    SET(0x1DA72,0xDF)
    SET(0x1DA73,0x85)
    SET(0x1DA74,0x41)
    SET(0x1DA75,0xA2)
    SET(0x1DA76,0x14)
    SET(0x1DA77,0xA0)
    SET(0x1DA78,0x08)
    SET(0x1DA79,0xB1)
    SET(0x1DA7A,0xAE)
    SET(0x1DA7B,0x30)
    SET(0x1DA7C,0x0D)
    SET(0x1DA7D,0xBD)
    SET(0x1DA7E,0x01)
    SET(0x1DA7F,0xDF)
    SET(0x1DA80,0x85)
    SET(0x1DA81,0x42)
    SET(0x1DA82,0xBD)
    SET(0x1DA83,0x02)
    SET(0x1DA84,0xDF)
    SET(0x1DA85,0x85)
    SET(0x1DA86,0x43)
    SET(0x1DA87,0x4C)
    SET(0x1DA88,0x84)
    SET(0x1DA89,0x9A)
    SET(0x1DA8A,0xBD)
    SET(0x1DA8B,0xEB)
    SET(0x1DA8C,0xDE)
    SET(0x1DA8D,0x85)
    SET(0x1DA8E,0x42)
    SET(0x1DA8F,0xBD)
    SET(0x1DA90,0xEC)
    SET(0x1DA91,0xDE)
    SET(0x1DA92,0x85)
    SET(0x1DA93,0x43)
    SET(0x1DA94,0xA0)
    SET(0x1DA95,0x15)
    SET(0x1DA96,0xB1)
    SET(0x1DA97,0x40)
    SET(0x1DA98,0xD1)
    SET(0x1DA99,0x42)
    SET(0x1DA9A,0x90)
    SET(0x1DA9B,0x1C)
    SET(0x1DA9C,0xD0)
    SET(0x1DA9D,0x07)
    SET(0x1DA9E,0x88)
    SET(0x1DA9F,0xB1)
    SET(0x1DAA0,0x40)
    SET(0x1DAA1,0xD1)
    SET(0x1DAA2,0x42)
    SET(0x1DAA3,0x90)
    SET(0x1DAA4,0x13)
    SET(0x1DAA5,0xA0)
    SET(0x1DAA6,0x14)
    SET(0x1DAA7,0xB1)
    SET(0x1DAA8,0x40)
    SET(0x1DAA9,0x38)
    SET(0x1DAAA,0xF1)
    SET(0x1DAAB,0x42)
    SET(0x1DAAC,0x85)
    SET(0x1DAAD,0x44)
    SET(0x1DAAE,0xC8)
    SET(0x1DAAF,0xB1)
    SET(0x1DAB0,0x40)
    SET(0x1DAB1,0xF1)
    SET(0x1DAB2,0x42)
    SET(0x1DAB3,0x85)
    SET(0x1DAB4,0x45)
    SET(0x1DAB5,0x4C)
    SET(0x1DAB6,0xB8)
    SET(0x1DAB7,0x9A)
    SET(0x1DAB8,0xA0)
    SET(0x1DAB9,0x14)
    SET(0x1DABA,0xB1)
    SET(0x1DABB,0x42)
    SET(0x1DABC,0x38)
    SET(0x1DABD,0xF1)
    SET(0x1DABE,0x40)
    SET(0x1DABF,0x85)
    SET(0x1DAC0,0x44)
    SET(0x1DAC1,0xC8)
    SET(0x1DAC2,0xB1)
    SET(0x1DAC3,0x42)
    SET(0x1DAC4,0xF1)
    SET(0x1DAC5,0x40)
    SET(0x1DAC6,0x85)
    SET(0x1DAC7,0x45)
    SET(0x1DAC8,0xA5)
    SET(0x1DAC9,0x45)
    SET(0x1DACA,0xD0)
    SET(0x1DACB,0x21)
    SET(0x1DACC,0xA5)
    SET(0x1DACD,0x44)
    SET(0x1DACE,0xC5)
    SET(0x1DACF,0xDD)
    SET(0x1DAD0,0xB0)
    SET(0x1DAD1,0x1B)
    SET(0x1DAD2,0xA0)
    SET(0x1DAD3,0x17)
    SET(0x1DAD4,0xB1)
    SET(0x1DAD5,0x40)
    SET(0x1DAD6,0xD1)
    SET(0x1DAD7,0x42)
    SET(0x1DAD8,0x90)
    SET(0x1DAD9,0x0A)
    SET(0x1DADA,0xB1)
    SET(0x1DADB,0x40)
    SET(0x1DADC,0x38)
    SET(0x1DADD,0xF1)
    SET(0x1DADE,0x42)
    SET(0x1DADF,0xC5)
    SET(0x1DAE0,0xDE)
    SET(0x1DAE1,0x4C)
    SET(0x1DAE2,0xDB)
    SET(0x1DAE3,0x9A)
    SET(0x1DAE4,0xB1)
    SET(0x1DAE5,0x42)
    SET(0x1DAE6,0x38)
    SET(0x1DAE7,0xF1)
    SET(0x1DAE8,0x40)
    SET(0x1DAE9,0xC5)
    SET(0x1DAEA,0xDE)
    SET(0x1DAEB,0x90)
    SET(0x1DAEC,0x07)
    SET(0x1DAED,0xCA)
    SET(0x1DAEE,0xCA)
    SET(0x1DAEF,0x30)
    SET(0x1DAF0,0x06)
    SET(0x1DAF1,0x4C)
    SET(0x1DAF2,0x67)
    SET(0x1DAF3,0x9A)
    SET(0x1DAF4,0x4C)
    SET(0x1DAF5,0x14)
    SET(0x1DAF6,0x9A)
    SET(0x1DAF7,0x68)
    SET(0x1DAF8,0xA8)
    SET(0x1DAF9,0x60)
    SET(0x288BE,0xA0)
    SET(0x288BF,0x10)
    SET(0x288C0,0xA2)
    SET(0x288C1,0x9A)
    SET(0x288C2,0xA9)
    SET(0x288C3,0x0E)
    SET(0x288C4,0x20)
    SET(0x288C5,0x54)
    SET(0x288C6,0xC4)
    SET(0x288C7,0xEA)
    SET(0x288C8,0xEA)
    SET(0x288C9,0xEA)
    SET(0x288CA,0xEA)
    SET(0x288CB,0xEA)
    SET(0x288CC,0xEA)
    SET(0x288CD,0xEA)
    SET(0x288CE,0xEA)
    SET(0x288CF,0xEA)
    SET(0x288D0,0xEA)
    SET(0x288D1,0xEA)
    SET(0x288D2,0xEA)
    SET(0x288D3,0xEA)
    SET(0x288D4,0xEA)
    SET(0x288D5,0xEA)
    SET(0x288D6,0xEA)

     

    # bruddog edit to jstout find open receiver
    # http://tecmobowl.org/forums/topic/53837-cpu-find-open-receiver/?do=findComment&comment=446913
    SET (0x1DA2C, 0xA08060EAEAEA)
    SET(0x288C7, 0xC080D005A9034CCB884CC788)

    Link to comment
    Share on other sites

    Offhand it looks mostly okay. I don't want to go through every byte.  This one shouldn't be necessary as this would change the iNES header information. 

     

    SET(0x00006,0x42)

     

    Also no need to to do this

    SET(0x288C7,0xEA)
    SET(0x288C8,0xEA)
    SET(0x288C9,0xEA)
    SET(0x288CA,0xEA)
    SET(0x288CB,0xEA)
    SET(0x288CC,0xEA)
    SET(0x288CD,0xEA)
    SET(0x288CE,0xEA)
    SET(0x288CF,0xEA)
    SET(0x288D0,0xEA)
    SET(0x288D1,0xEA)
    SET(0x288D2,0xEA)
    SET(0x288D3,0xEA)
    SET(0x288D4,0xEA)
    SET(0x288D5,0xEA)
    SET(0x288D6,0xEA)

     

    because then you just overwrite it with this...

     

    SET(0x288C7, 0xC080D005A9034CCB884CC788)

     

    You can just do that last set command. 

    Link to comment
    Share on other sites

    Gotcha. So would I run the set command for the original hack first, save, then yours? Or can they be run at the same time in TSB Tool?

     

    BTW, the original set command is from the code in the latest version of TSB Tool. Should that be updated?

     

    Link to comment
    Share on other sites

    Not sure if this is helpful to anyone else, but I did it for myself so figured I'd put it up here

     

    SET(0x00006,0x42)
    SET(0x08519,0x935422)
    SET(0x08601,0x9384)
    SET(0x086B8,0x93945531)
    SET(0x08837,0x94634531)
    SET(0x08A55,0x9451)
    SET(0x08BA0,0x93744522)
    SET(0x08DD2,0x63)
    SET(0x08DD4,0x21)
    SET(0x09009,0x93515442)
    SET(0x090ED,0x935442)
    SET(0x092AC,0x9483755221)
    SET(0x092F0,0x94734221)
    SET(0x09314,0x93544521)
    SET(0x09351,0x6364454221)
    SET(0x09388,0x94925355)
    SET(0x093C1,0x9473452221)
    SET(0x093E6,0x94634132)
    SET(0x0941A,0x93924431)
    SET(0x0945B,0x945342)
    SET(0x0949A,0x935422)
    SET(0x094D1,0x9354)
    SET(0x094DD,0x9395546122)
    SET(0x0951A,0x93947255)
    SET(0x09570,0x94)
    SET(0x09572,0x32)
    SET(0x095AE,0x93756442)
    SET(0x095DF,0x9374524531)
    SET(0x09611,0x9394817562)
    SET(0x0964E,0x9395844221)
    SET(0x0968B,0x9483553231)
    SET(0x096C3,0x8354)
    SET(0x096CF,0x8371544522)
    SET(0x09704,0x94725321)
    SET(0x09737,0x7344)
    SET(0x09743,0x9573624421)
    SET(0x09765,0x9495524331)
    SET(0x09828,0x94)
    SET(0x0982A,0x31)
    SET(0x1DA20,0xA000984868A8C4DC9008F006A53B25DCA860C8B13E29F04A85DDD0034CE99AB13E29F04A4A4A4A85DE0A0A1865DE85DEB13E290F0AAA9848A008B1AE300DBDEBDE8540BDECDE85414C659ABD01DF8540BD02DF8541A214A008B1AE300DBD01DF8542BD02DF85434C849ABDEBDE8542BDECDE8543A015B140D142901CD00788B140D1429013A014B14038F1428544C8B140F14285454CB89AA014B14238F1408544C8B142F1408545A545D021A544C5DDB01BA017B140D142900AB14038F142C5DE4CDB9AB14238F140C5DE9007CACA30064C679A4C149A68A860)
    SET(0x288BE,0xA010A29AA90E2054C4EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA)

     

    Bruddog edit (make WRs check downs)
    SET(0x1DA2C, 0xA08060EAEAEA)
    SET(0x288C7, 0xC080D005A9034CCB884CC788)

    Link to comment
    Share on other sites

    On 10/21/2019 at 4:12 AM, Ian Jones said:

    Not sure if this is helpful to anyone else, but I did it for myself so figured I'd put it up here

     

    SET(0x00006,0x42)
    SET(0x08519,0x935422)
    SET(0x08601,0x9384)
    SET(0x086B8,0x93945531)
    SET(0x08837,0x94634531)
    SET(0x08A55,0x9451)
    SET(0x08BA0,0x93744522)
    SET(0x08DD2,0x63)
    SET(0x08DD4,0x21)
    SET(0x09009,0x93515442)
    SET(0x090ED,0x935442)
    SET(0x092AC,0x9483755221)
    SET(0x092F0,0x94734221)
    SET(0x09314,0x93544521)
    SET(0x09351,0x6364454221)
    SET(0x09388,0x94925355)
    SET(0x093C1,0x9473452221)
    SET(0x093E6,0x94634132)
    SET(0x0941A,0x93924431)
    SET(0x0945B,0x945342)
    SET(0x0949A,0x935422)
    SET(0x094D1,0x9354)
    SET(0x094DD,0x9395546122)
    SET(0x0951A,0x93947255)
    SET(0x09570,0x94)
    SET(0x09572,0x32)
    SET(0x095AE,0x93756442)
    SET(0x095DF,0x9374524531)
    SET(0x09611,0x9394817562)
    SET(0x0964E,0x9395844221)
    SET(0x0968B,0x9483553231)
    SET(0x096C3,0x8354)
    SET(0x096CF,0x8371544522)
    SET(0x09704,0x94725321)
    SET(0x09737,0x7344)
    SET(0x09743,0x9573624421)
    SET(0x09765,0x9495524331)
    SET(0x09828,0x94)
    SET(0x0982A,0x31)
    SET(0x1DA20,0xA000984868A8C4DC9008F006A53B25DCA860C8B13E29F04A85DDD0034CE99AB13E29F04A4A4A4A85DE0A0A1865DE85DEB13E290F0AAA9848A008B1AE300DBDEBDE8540BDECDE85414C659ABD01DF8540BD02DF8541A214A008B1AE300DBD01DF8542BD02DF85434C849ABDEBDE8542BDECDE8543A015B140D142901CD00788B140D1429013A014B14038F1428544C8B140F14285454CB89AA014B14238F1408544C8B142F1408545A545D021A544C5DDB01BA017B140D142900AB14038F142C5DE4CDB9AB14238F140C5DE9007CACA30064C679A4C149A68A860)
    SET(0x288BE,0xA010A29AA90E2054C4EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA)

     

    Bruddog edit (make WRs check downs)
    SET(0x1DA2C, 0xA08060EAEAEA)
    SET(0x288C7, 0xC080D005A9034CCB884CC788)

     

    Very helpful, thanks for cleaning it up! I'll update the set command thread with the code. 

    Link to comment
    Share on other sites

    On 3/6/2020 at 10:24 AM, Atrain400 said:

    has anyone seen the QB throw to himself with this hack?  It's happened twice to me.

     

    Does this happen when a play is called and the QB tries to throw it to an eligible received who got popcorned by the rush?

    Link to comment
    Share on other sites

    Hey all,

     

    Found something with this, not sure if others have noticed.  When CPU runs REV-FAKE Z POST, the QB waits and throws to a defensive player that's not on the field.  For instance, Cardinals have this play in their playbook and Chris Chandler throws it to Rod Saddler, a defensive lineman.  What's funny is that the throw is a very high lob that goes way past the uprights and takes about 20 Tecmo Bowl seconds before it's registered incomplete.

     

    I know there's a lot to this hack in terms of bytes and I'm going to check if I keyed anything in error, but the bytes for that specific play were inputted correctly.

    Link to comment
    Share on other sites

    On 7/12/2013 at 11:58 AM, jstout said:

     

     

     

    Yes, the code would look nearly the same with just RAM locations changed and ability to use 16-bit numbers.  I'll see about writing it up when I get the chance.

     

     

     

    BTW, I do have a ROM with the Radial code but need to find it on my hard drive (or recompile) and then I'll post it.

    Did anyone ever get this to work for TSB I on the SNES?

     

    I've been playing SBlueman's great Redux ROM and I can't really go back to playing other roms without this hack. 

    Link to comment
    Share on other sites

    On 3/30/2022 at 4:00 AM, Kiwi_TB said:

    Did anyone ever get this to work for TSB I on the SNES?

     

     

    Give this a test run. It's set like bruddog's to throw to WR1 when no one is open instead of random:

     

    #SNES TSB I CPU Find Open Receiver (no header)
    SET(0x191c7,0xe2202060d0c035d005a9034ce8914ce491eaeaeaeaeaeaeaeaeaeaeaea)

    SET(0x1d060,0xe230a000984868a8c4919005f003a08060c8b70329f04a8592d0034c38d1b70329f04a4a4a)
    SET(0x1d085,0x4a85930a0a1865938593b703290f0aaa9848a008b163300dbd00f38506bd01f385074cb4d0)
    SET(0x1d0aa,0xbd16f38506bd17f38507a214a008b163300dbd16f38509bd17f3850a4cd3d0bd00f38509bd)
    SET(0x1d0cf,0x01f3850aa015b106d109901cd00788b106d1099013a014b10638f109850cc8b106f109850d)
    SET(0x1d0f4,0x4c07d1a014b10938f106850cc8b109f106850da50dd021a50cc592b01ba017b106d109900a)
    SET(0x1d119,0xb10638f109c5934c2ad1b10938f106c5939007caca30064cb6d04c66d068a860)

     

    #set targets for passing plays
    SET(0x162d9f,0x9384)
    SET(0x1631f3,0x9451)
    SET(0x162cb7,0x935422)
    SET(0x163570,0x635421)
    SET(0x16388b,0x935442)
    SET(0x163bf9,0x945342)
    SET(0x163c38,0x935422)
    SET(0x163d0e,0x945332)
    SET(0x163fc6,0x945331)
    SET(0x162e56,0x93945531)
    SET(0x162fd5,0x94634531)
    SET(0x16333e,0x93744522)
    SET(0x1637a7,0x93515442)
    SET(0x163a8e,0x94734221)
    SET(0x163ab2,0x93544521)
    SET(0x163b26,0x94925355)
    SET(0x163b84,0x94634132)
    SET(0x163bb8,0x93924431)
    SET(0x163cb8,0x93947255)
    SET(0x163d4c,0x93756442)
    SET(0x163ea2,0x94725321)
    SET(0x163a4a,0x9483755221)
    SET(0x163aef,0x6364454221)
    SET(0x163b5f,0x9473452221)
    SET(0x163c7b,0x9395546122)
    SET(0x163d7d,0x9374524531)
    SET(0x163daf,0x9394817562)
    SET(0x163dec,0x9395844221)
    SET(0x163e29,0x9483553231)
    SET(0x163e6d,0x8371544522)
    SET(0x163ee1,0x9573624421)
    SET(0x163f03,0x9495524331)

    Edited by xplozv
    Fixed a couple typos. Should be working just fine now.
    Link to comment
    Share on other sites

    The hack does work at times; however, there are several instances (more often than not) in a vast majority of games where the QB will not throw to an open receiver or check it down. I’m not entirely sure if this is functioning correctly. 

    Link to comment
    Share on other sites

    Xplosv corrected the coding--use the below hex strings:

    #SNES TSB I CPU Find Open Receiver (no header)
    SET(0x191c7,0xe2202060d0c035d005a9034ce8914ce491eaeaeaeaeaeaeaeaeaeaeaea)

    SET(0x1d060,0xe230a000984868a8c4919005f003a08060c8b70329f04a8592d0034c38d1b70329f04a4a4a)
    SET(0x1d085,0x4a85930a0a1865938593b703290f0aaa9848a008b163300dbd00f38506bd01f385074cb4d0)
    SET(0x1d0aa,0xbd16f38506bd17f38507a214a008b163300dbd16f38509bd17f3850a4cd3d0bd00f38509bd)
    SET(0x1d0cf,0x01f3850aa015b106d109901cd00788b106d1099013a014b10638f109850cc8b106f109850d)
    SET(0x1d0f4,0x4c07d1a014b10938f106850cc8b109f106850da50dd021a50cc592b01ba017b106d109900a)
    SET(0x1d119,0xb10638f109c5934c2ad1b10938f106c5939007caca30064cb6d04c66d068a860)

    #set targets for passing plays
    SET(0x162d9f,0x9384)
    SET(0x1631f3,0x9451)
    SET(0x162cb7,0x935422)
    SET(0x163570,0x635421)
    SET(0x16388b,0x935442)
    SET(0x163bf9,0x945342)
    SET(0x163c38,0x935422)
    SET(0x163d0e,0x945332)
    SET(0x163fc6,0x945331)
    SET(0x162e56,0x93945531)
    SET(0x162fd5,0x94634531)
    SET(0x16333e,0x93744522)
    SET(0x1637a7,0x93515442)
    SET(0x163a8e,0x94734221)
    SET(0x163ab2,0x93544521)
    SET(0x163b26,0x94925355)
    SET(0x163b84,0x94634132)
    SET(0x163bb8,0x93924431)
    SET(0x163cb8,0x93947255)
    SET(0x163d4c,0x93756442)
    SET(0x163ea2,0x94725321)
    SET(0x163a4a,0x9483755221)
    SET(0x163aef,0x6364454221)
    SET(0x163b5f,0x9473452221)
    SET(0x163c7b,0x9395546122)
    SET(0x163d7d,0x9374524531)
    SET(0x163daf,0x9394817562)
    SET(0x163dec,0x9395844221)
    SET(0x163e29,0x9483553231)
    SET(0x163e6d,0x8371544522)
    SET(0x163ee1,0x9573624421)
    SET(0x163f03,0x9495524331)

    Link to comment
    Share on other sites




    Join the conversation

    You can post now and register later. If you have an account, sign in now to post with your account.

    Guest
    Add a comment...

    ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.


  • Member Statistics

    13,355
    Total Members
    1,845
    Most Online
    SoulidifiedX
    Newest Member
    SoulidifiedX
    Joined
  • Forum Statistics

    69.4k
    Total Topics
    473.3k
    Total Posts
  • Who's Online   0 Members, 0 Anonymous, 28 Guests (See full list)

    • There are no registered users currently online
×
×
  • Create New...