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> what is yaxpeax?
<cr1901_modern> Disassembler framework. The idea is if you impl the traits in the above repo
<cr1901_modern> you get a free disassembler application: https://github.com/iximeow/yaxpeax-dis
<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
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
andlabs has joined ##yamahasynths
<andlabs> Foone: also is this the same person that wrote that cga test suite
<andlabs> I know that person is also moby games staff
<andlabs> (also I wish mobygames still didn't have so many damn holes in its catalog)
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
andlabs has joined ##yamahasynths
<Foone> I'm not sure which CGA test suite you mean, but probably yes, because he worked on 8088mph
<Foone> yeah that'd be him. he goes by MobyGamer in many places
<andlabs> ok
<andlabs> also can I say I'm surprised things like dosbox still fail that test
<Foone> the 8088mph demo uses some very low level timing stuff that I don't think DOSBox emulates, because it'd be really slow
Xyz_39808 has joined ##yamahasynths
<Lord_Nightmare> Foone: the 4th light on that keyboard is unpopulated but labeled "MEDIC" on the pcb
<Lord_Nightmare> from the pcb back it looks like its shorted across too
<cr1901_modern> No software emulator I'm aware of passes 8088mph, though ej5's card either does or comes close.
<ej5> it's got issues, the wait state doesn't line up perfectly
ZrX-NoMs has quit [Remote host closed the connection]
<ej5> hmm i did not know about that test suite, that will be super useful
<cr1901_modern> I forgot about the CGA compat tester, but I remember seeing it a long time ago (and that many clone cards fail the test suite)
<cr1901_modern> Why does a keyboard need a MEDIC button ._.?
<superctr> Team Fortress 2
<Foone> even worse, it's a medic light, not a button
Xyz_39808 has quit [*.net *.split]
emily has quit [*.net *.split]
whitequark[m] has quit [*.net *.split]
<Foone> maybe it's for playing TF2, yeah, and it lights up when you're playing as medic and a teammate has yelled MEDIC
<cr1901_modern> Oh, well so it's reserved for when the keyboard needs medical attention. Got it.
Xyz_39808 has joined ##yamahasynths
emily has joined ##yamahasynths
whitequark[m] has joined ##yamahasynths
emily has quit [Ping timeout: 276 seconds]
ugla has quit [Ping timeout: 245 seconds]
whitequark[m] has quit [Ping timeout: 276 seconds]
<cr1901_modern> Matrix is having a Normal One today I see
<andlabs> which keyboard is this?
emily has joined ##yamahasynths
ugla has joined ##yamahasynths
ugla has quit [Ping timeout: 245 seconds]
emily has quit [Ping timeout: 258 seconds]
whitequark[m] has joined ##yamahasynths
<andlabs> ah, memorex
<andlabs> hmm
<andlabs> power / sleep / wake up buttons?
<andlabs> I was going to say I wonder if that feature is compatible with some motherboard that I have but no, it's actually weirder
<andlabs> JP1
<Foone> yeah those just send the media-keys scancodes, presumably
<andlabs> whch reminds me I still need to try the pentium 3 I have now with this motherboard
<andlabs> hoepfully it'll both work and actually stay secure in the slot 1 slot
ugla has joined ##yamahasynths
emily has joined ##yamahasynths
SceneCAT has quit [Ping timeout: 268 seconds]
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]