Points of Required Attention™
Please chime in on a proposed restructuring of the ROM hacking sections.
Views: 88,516,683
Main | FAQ | Uploader | IRC chat | Radio | Memberlist | Active users | Latest posts | Calendar | Stats | Online users | Search 05-03-24 12:07 AM
Guest: Register | Login

0 users currently in Computing | 1 guest

Main - Computing - BS-X Project - Reviving with Emulation New thread | New reply


Kiiro
Posted on 09-16-10 06:21 PM Link | Quote | ID: 135778


Red Paratroopa
Level: 30

Posts: 127/161
EXP: 157727
Next: 8142

Since: 01-06-08

Last post: 2531 days
Last view: 321 days
What is BS-X Project ?
BS-X Project is about to revive the only official SNES Add-on, the Broadcast Satellaview.

In other words, i'm trying to do a fake signal on it (via hacks).

It's also about documenting things about BS-X.

I've discovered many things, with some that Byuu actually knew (32M Data Pack anyone ?).
And also, i've made a BS-X SRAM Checksum Fixer, AND the first homebrew for BS-X.

Now, my new discoveries :

Something got me into my eye, i don't know what, but it gets more interesting...

80c30e lda $218a     [80218a] A:fe00 X:0006 Y:0000 S:1e78 D:0000 DB:80 nvMxdIZC V:237 H:1046
80c311 sta $143d     [80143d] A:fe00 X:0006 Y:0000 S:1e78 D:0000 DB:80 nvMxdIZC V:237 H:1076
80c314 beq $c34f     [80c34f] A:fe00 X:0006 Y:0000 S:1e78 D:0000 DB:80 nvMxdIZC V:237 H:1108


From the Trace Log, while trying to get a signal.
I tried to change the loaded value to #$FF, it's the same thing.
But #$7F...

80c30e lda #$7f               A:0100 X:0006 Y:0000 S:1e78 D:0000 DB:80 nvMxdIZC V:239 H: 648
80c310 nop                    A:017f X:0006 Y:0000 S:1e78 D:0000 DB:80 nvMxdIzC V:239 H: 664
80c311 sta $143d     [80143d] A:017f X:0006 Y:0000 S:1e78 D:0000 DB:80 nvMxdIzC V:239 H: 678
80c314 beq $c34f     [80c34f] A:017f X:0006 Y:0000 S:1e78 D:0000 DB:80 nvMxdIzC V:239 H: 710
80c316 bmi $c350     [80c350] A:017f X:0006 Y:0000 S:1e78 D:0000 DB:80 nvMxdIzC V:239 H: 726
80c318 cmp #$14               A:017f X:0006 Y:0000 S:1e78 D:0000 DB:80 nvMxdIzC V:239 H: 742
80c31a bcc $c31e     [80c31e] A:017f X:0006 Y:0000 S:1e78 D:0000 DB:80 nvMxdIzC V:239 H: 758
80c31c lda #$14               A:017f X:0006 Y:0000 S:1e78 D:0000 DB:80 nvMxdIzC V:239 H: 774
80c31e sta $143d     [80143d] A:0114 X:0006 Y:0000 S:1e78 D:0000 DB:80 nvMxdIzC V:239 H: 790
80c321 sta $47       [000047] A:0114 X:0006 Y:0000 S:1e78 D:0000 DB:80 nvMxdIzC V:239 H: 822
80c323 stz $48       [000048] A:0114 X:0006 Y:0000 S:1e78 D:0000 DB:80 nvMxdIzC V:239 H: 846
80c325 stz $143c     [80143c] A:0114 X:0006 Y:0000 S:1e78 D:0000 DB:80 nvMxdIzC V:239 H: 870
80c328 ldx #$0000             A:0114 X:0006 Y:0000 S:1e78 D:0000 DB:80 nvMxdIzC V:239 H: 902
80c32b lda $218b     [80218b] A:0114 X:0000 Y:0000 S:1e78 D:0000 DB:80 nvMxdIZC V:239 H: 926
80c32e sta $7e9a20,x [7e9a20] A:0121 X:0000 Y:0000 S:1e78 D:0000 DB:80 nvMxdIzC V:239 H: 956
80c332 inx                    A:0121 X:0000 Y:0000 S:1e78 D:0000 DB:80 nvMxdIzC V:239 H: 996
80c333 cpx $47       [000047] A:0121 X:0001 Y:0000 S:1e78 D:0000 DB:80 nvMxdIzC V:239 H:1010
80c335 bne $c32b     [80c32b] A:0121 X:0001 Y:0000 S:1e78 D:0000 DB:80 NvMxdIzc V:239 H:1042
80c32b lda $218b     [80218b] A:0121 X:0001 Y:0000 S:1e78 D:0000 DB:80 NvMxdIzc V:239 H:1064
80c32e sta $7e9a20,x [7e9a21] A:0121 X:0001 Y:0000 S:1e78 D:0000 DB:80 nvMxdIzc V:239 H:1094
80c332 inx                    A:0121 X:0001 Y:0000 S:1e78 D:0000 DB:80 nvMxdIzc V:239 H:1134
80c333 cpx $47       [000047] A:0121 X:0002 Y:0000 S:1e78 D:0000 DB:80 nvMxdIzc V:239 H:1148
80c335 bne $c32b     [80c32b] A:0121 X:0002 Y:0000 S:1e78 D:0000 DB:80 NvMxdIzc V:239 H:1180
80c32b lda $218b     [80218b] A:0121 X:0002 Y:0000 S:1e78 D:0000 DB:80 NvMxdIzc V:239 H:1202
80c32e sta $7e9a20,x [7e9a22] A:0121 X:0002 Y:0000 S:1e78 D:0000 DB:80 nvMxdIzc V:239 H:1232
80c332 inx                    A:0121 X:0002 Y:0000 S:1e78 D:0000 DB:80 nvMxdIzc V:239 H:1272
80c333 cpx $47       [000047] A:0121 X:0003 Y:0000 S:1e78 D:0000 DB:80 nvMxdIzc V:239 H:1286
80c335 bne $c32b     [80c32b] A:0121 X:0003 Y:0000 S:1e78 D:0000 DB:80 NvMxdIzc V:239 H:1318
[EDIT : Repeats, and also do the same kind of thing, with $218C]


It takes the value from a BS-X Register and WRITES IT TO THE WRAM ? !
It might get interesting... Stay tuned...


My thoughts about BS-X Registers :
$218A - Number of byte blocks (Max = $14)
$218B - Number of bytes in a block
$218C - Data ?

I think we're about to find how the BS-X Downloads Data.


I also found out that $218D is very important, because if i change something to a certain value, BS-X searches for a signal nonstop (in other words, no "No Signal" Message).

Maybe soon, i'll get a fake signal working, and getting access to things we couldn't access before...

____________________
My Website on Neocities

Kiokuffiib11
Posted on 09-16-10 06:52 PM Link | Quote | ID: 135780


Porcupo
Level: 40

Posts: 190/313
EXP: 407303
Next: 34006

Since: 07-10-09
From: Marquette, Michigan

Last post: 3319 days
Last view: 1941 days
Best of luck. This sounds interesting.

____________________
セシル

Kiiro
Posted on 10-17-10 04:13 PM Link | Quote | ID: 137066


Red Paratroopa
Level: 30

Posts: 129/161
EXP: 157727
Next: 8142

Since: 01-06-08

Last post: 2531 days
Last view: 321 days
The website got an update.
Also :
I made the BS-X Download some data.
Now, the thing we need, is to know how the data should be.

____________________
My Website on Neocities

Main - Computing - BS-X Project - Reviving with Emulation New thread | New reply

Acmlmboard 2.1+4δ (2023-01-15)
© 2005-2023 Acmlm, blackhole89, Xkeeper et al.

Page rendered in 0.020 seconds. (331KB of memory used)
MySQL - queries: 47, rows: 58/59, time: 0.016 seconds.