ChanServ changed the topic of ##yamahasynths to: Channel dedicated to questions and discussion of Yamaha FM Synthesizer internals and corresponding REing. Discussion of synthesis methods similar to the Yamaha line of chips, Sound Blasters + clones, PCM chips like RF5C68, and CD theory of operation are also on-topic. Channel logs: https://freenode.irclog.whitequark.org/~h~yamahasynths
tpw_rules has joined ##yamahasynths
<tpw_rules>
hi i do love some retro crap
<tpw_rules>
mostly video games
<cr1901_modern>
Yep, I should prob change the topic to "anything retro is on topic". Part of me wants it to go back to what the topic currently says, but...
<cr1901_modern>
I really haven't heard any complaints, so I ignore this visceral feeling
<cr1901_modern>
(If no one else has complained, and I don't feel like on-topic is essential, why should I worry about it?)
<cr1901_modern>
Btw: https://github.com/cr1901/yaxpeax-6502 I wrote a 6502 disassembler recently. It's not useful yet b/c none of the illegal opcodes are supported, but it's a start
<tpw_rules>
i actually need to write my own custom 6502 disassembler soon...
<tpw_rules>
i am trying to semi-automatically reverse engineer kirby's adventure, which has significant portions written in custom bytecode. it would be nice to have something which can handle both languages and also do some simple-ish constant propagation and analysis
<cr1901_modern>
Feel free to use mine as a basis :P. You can implement your basic-block-finder algorithm on top of mine :P
<tpw_rules>
is there any scope for the sort of smartness i am interested in?
<tpw_rules>
i was thinking of maybe doing a custom ghidra architecture but that seems hard
<cr1901_modern>
It costs money, but binja is alright if you're not doing anything really stupid like I was
<cr1901_modern>
Arch plugins are in python, and it supports non-linear address spaces like on 8088. I don't know how it handles banked code however
<cr1901_modern>
(And Idk how bank switching on Kirby's Adventure works if it has any)
<tpw_rules>
ooh yes it is very bankswitched
<tpw_rules>
it's the largest US ROM
<tpw_rules>
officially released that is
<cr1901_modern>
even w/ a bytecode interpreter, huh?
<tpw_rules>
ida handles the bankswitching pretty well
<tpw_rules>
it turns out you don't need x86 to use segments
<cr1901_modern>
But IDA is... well, IDA
<tpw_rules>
well pretty well as in i can put it all on the same screen. one of the things i want the disassembler to do is to automatically follow banks
<tpw_rules>
anyway it is my bedtime but if anybody has inspiration
<cr1901_modern>
tpw_rules: Look at SHEX by p4plus2
<cr1901_modern>
it is a 65816 disassembler
<cr1901_modern>
it's not exactly equivalent, because bank switching info is stored in a CPU register, and bank switching command is implicit in the insn stream
<cr1901_modern>
(wheras on most archs bank switch happens when you write to an I/O location)
<cr1901_modern>
but that is a smart disassembler that can tear through banks
Xyz_39808 has quit [Ping timeout: 250 seconds]
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
andlabs has joined ##yamahasynths
<andlabs>
has computer reset been picked clean yet
<andlabs>
I still ahve not watched any of the videos about exploring it but I have rn across multiple aftermath videos on specific pickups and nwo I'm just sad
<andlabs>
(which is what i knew I would feel if I saw the main videos)
<andlabs>
I really don't want to prescribe snobbish arrogance to clint basinger specifically but I guess it's unavoidable you ahve to include him too: "hahaha we are the tech youtubers we get first dibs and take all the fun stuff for ourselves, and our followers who just want to scalp will take the rest"
<cr1901_modern>
Retro PC enthusiasts is an oversaturated region of the internet, with basically LGR, 8BG, and to a lesser extent Druaga and Trixter as the winners
<cr1901_modern>
We peons are left w/ the scraps
<cr1901_modern>
(What with 8BG dremeling and damaging the good stuff :P)
<andlabs>
who's trixter
<andlabs>
also at least 8-bit guy stopped accepting new hardware at this poin
<andlabs>
t
<Foone>
trixter is jim leonard, co-creator of mobygames.
<andlabs>
oh
<andlabs>
I neve rheard of their youtube channel si why I ask
<Foone>
yeah they're not huge on youtube, yet. they've done a few very in-depth videos but never really gotten big