X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hexed%2Fhexed.s;h=418ca5c4069ab4a9a387c5e8b17c85c122bc49fb;hb=4e6ba16d44cf7d8f4c84712c1dc59738f0a2048d;hp=3746191e57432a7f2abe2eb1232fb92240ec3b1b;hpb=272bd2ec7473ac1f7f29b27752f5402283306cce;p=megadrive.git diff --git a/hexed/hexed.s b/hexed/hexed.s index 3746191..418ca5c 100644 --- a/hexed/hexed.s +++ b/hexed/hexed.s @@ -215,6 +215,9 @@ safe_addrs: dc.l 0xa13000, 0xa130ff safe_addrs_end: +sizeof_bin: + dc.l _edata + txt_edit: .ascii "- edit -\0" txt_a_confirm: @@ -259,8 +262,18 @@ txt_exc: main: /* make sure io port 2 is doing inputs */ move.b #0,(0xa1000b).l - /* mask irqs during init */ + /* make sure irqs are masked */ move.w #0x2700,sr + /* take care of TMSS */ + move.b (0xa10000).l,d0 + andi.b #0x0f,d0 + beq no_tmss + move.l #0x53454741,(0xa14000).l + /* want cart, not OS rom if cart pops in */ + move.w #1,(0xa14100).l + /* touch VDP after TMSS setup? */ + tst.w (0xc00004).l +no_tmss: .if COPY_TO_EXP /* copy to expansion device if magic number is set */ @@ -269,7 +282,8 @@ main: bne 0f move.l #0,a0 - move.w #0x2000/8-1,d0 + move.l (sizeof_bin,pc),d0 + lsr.l #3,d0 1: move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ @@ -286,7 +300,8 @@ main: /* copy, assume 8K size */ move.l #0xFF0100,a1 - move.w #0x2000/8-1,d0 + move.l (sizeof_bin,pc),d0 + lsr.l #3,d0 1: move.l (a0)+,(a1)+ move.l (a0)+,(a1)+