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
ej5 has joined ##yamahasynths
<cr1901_modern> ej5: How's the MCA CPLD replacement coming along?
<ej5> working on too many projects at once but i've got it more or less working in simulation
<cr1901_modern> nice... just curious! :)
<ej5> gotta go through and polish it a bit, then spin a small adapter board.
<cr1901_modern> Next we need a Plug-n-Pray ISA controller IP :)
<TD-Linux> isn't that like 2 registers
<whitequark> cr1901_modern: I'm not sure tbh
<cr1901_modern> TD-Linux: Maybe Idk how it actually works. You start by talking to a single port I/O address tho
<cr1901_modern> wq: Ack. I'll use my own judgment then.
<ej5> nobody remembers how PnP works lol
<cr1901_modern> In b4 "it didn't"
<TD-Linux> I have exactly one legacy pnp card
<TD-Linux> and it's for c-bus not ISA :^)
<cr1901_modern> Didn't know the NEC ppl used PnP
<TD-Linux> I think win95/win98 could use it
<cr1901_modern> Acheivement unlocked- actually created the repository structure for the parallel port SSL accelerator. Which, considering reading anything about cargo gives me a headache, and I don't feel well, that's an accomplishment.
<cr1901_modern> I am calling my parallel port SSL accelerator "parasol", because that's the first word I could think of when bastardizing the quoted phrase
<whitequark> nice
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
andlabs has joined ##yamahasynths
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
andlabs has joined ##yamahasynths
ej5 has quit [Read error: Connection reset by peer]
l_oliveira has quit [Quit: ChatZilla 0.9.92-rdmsoft [XULRunner 35.0.1/20150122214805]]
Xyz_39808 has joined ##yamahasynths
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 quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
andlabs has joined ##yamahasynths
l_oliveira has joined ##yamahasynths
<cr1901_modern> andlabs: Since IIRC you have one, what expansion ports does the c64 have?
<cr1901_modern> i.e. for custom hardware
andlabs has quit [Ping timeout: 245 seconds]
<cr1901_modern> oops
andlabs has joined ##yamahasynths
<andlabs> m4t: well this time the eeprom programmer is now in my local mail office so I might be getting it today
<andlabs> so much for shipping out of china =P
<andlabs> won't be able to use it quite yet
<andlabs> but now I am considering buying some EEPROMs
<andlabs> not sure what I'd do with them
<whitequark> yeetprom
<andlabs> thefuturewas8bit sells a bunch
<andlabs> 27C64, 27C128, and 27C256
<andlabs> and super cheat
<andlabs> *cheap
<andlabs> I was going to get some stuff from them anyway
<andlabs> but again, I don't have soldering skills or a breadboard so I'm not sure what I'd do with them
<m4t> andlabs: i just harvest some out of an old fanuc industrial board
<m4t> third pic. like $12.50 shipped iirc?
<m4t> they're all hitachi 27c64's
<andlabs> where do you get them from =P
<m4t> ebay
<m4t> better than the remarked ones i think :P all the ones i pulled look like new - socketed. i dumped them all but cant make sense of what's there. binwalk -% says it sees 6502 but i dont believe that, necessarily
<whitequark> 6502 is a common binwalk false positive
<andlabs> oh FANUC is a thing
<andlabs> ok
<andlabs> so these are old CNC machine boards?
<m4t> or similar, yeah
<m4t> fanuc -> ge/fanuc -> abaco
<m4t> i have a ge/fanuc advancedtca board too. so they weren't limited to industrial
<andlabs> we'll see what I do
<andlabs> what I really need to do is learn how to solder and desolder stuff because I'm going to need to do that for the chips I want to dump
<andlabs> especially The FInal Cartridge III +, since I can't find any resources on the + project anywhere, so I don't know if the ROM is freely available or not
<m4t> heh thats what motivated me to get boards
<andlabs> ad the Passport Designs MIDI interface
<m4t> to practice with my new fr-301 desoldeirng gun
<andlabs> I *know* that ROM is not dumped
<m4t> you could just get chip clips maybe?
<andlabs> apparently you can't fit a socketed chip into a C64 cart?
<m4t> yeah you can
<m4t> well... i didnt try putting a case on it
<KitsuWhooa> I need to ask
<KitsuWhooa> why eproms and not flash? :p
<m4t> eproms are more interesting
<KitsuWhooa> okay, that's a fair argument :p
<andlabs> I bought an eeprom programmer specifically to dump mask ROM
<KitsuWhooa> be prepared to make adapters if needed :p
<KitsuWhooa> also, I assume you are aware the programmer most likely won't have "direct" support for the mask rom you're dumping
<KitsuWhooa> you'll probably need to find an eprom with the same pinout/size and dump it as that
<andlabs> >look up the "fr-301 desoldeirng gun"
<andlabs> >$260
<KitsuWhooa> sounds reasonable to me ;p
<andlabs> <rotating>yikes</rotating>
<KitsuWhooa> I mostly use some good sodlering wick, but it requires quite a bit of experience and patience to not lift any traces on double sided/multilayer boards
<KitsuWhooa> *desoldering
<andlabs> there are two things I want to note
<andlabs> a) I want to be able to put things back together
<andlabs> b) I am visually impaired and have never done soldering before; apparently there are magnifying glasses available but
<cr1901_modern> >you'll probably need to find an eprom with the same pinout/size and dump it as that
<cr1901_modern> IME, unless it's a SNES or Genesis mask ROM, dumping as an EPROM will work fine
<cr1901_modern> There's two standards for ROM pinouts- JEDEC, and... not JEDEC
<cr1901_modern> (well at least 2 standards). For whatever reason Sega/Nintendo thought it was worth it to use their own custom pinout.
<KitsuWhooa> in general mask roms may have whatever pinout they wish :p
<cr1901_modern> Sure, I'm just saying I've mostly seen pinouts follow specs
<KitsuWhooa> of course
<KitsuWhooa> Also I thought megadrive mask roms had a standard pinout
<KitsuWhooa> actually, no, I am misremembering
<KitsuWhooa> I'd assume they made it like that thining it'd be more difficult for people to dump them
<KitsuWhooa> thinking
<superctr> it's also common that the scramble the address and data lines
<KitsuWhooa> I can't type today
<KitsuWhooa> superctr: that's what I was fearing when dumping the CM-32P mask roms
cr1901_modern has quit [Read error: Connection reset by peer]
cr1901_modern has joined ##yamahasynths
cr1901_modern has quit [Read error: Connection reset by peer]
cr1901_modern has joined ##yamahasynths
andlabs has quit [Ping timeout: 252 seconds]
andlabs has joined ##yamahasynths
<Lord_Nightmare> the mixed up data bus on the mt-32/cm32-l/lapc-i pcm roms (the reason i have that bitswap16 macro) may have been obfuscation
<Lord_Nightmare> or may have been to facilitate pcb routing
<Lord_Nightmare> roland similarly scrambled the address and data buses from the reverb dsp to its DRAM chips
<Lord_Nightmare> so it may have been obfuscation
<whitequark> Lord_Nightmare: i thought address and data bus pinswap was very commonly done to facilitate routing
<Sarayan> nobody dumps drams, so it's routing there
<whitequark> also that
<Sarayan> unless they're terribly afraid of logic analyzers
<Sarayan> but if you have a LA swapping is fast seen
<cr1901_modern> z80 scrambles the data lines as well- Ken Shirrif has a nice blog post on it that I need to read
Xyz_39808 has joined ##yamahasynths
<andlabs> oh yeah
<andlabs> as for scrambled data lines
<andlabs> I can just follow the traces on the carts I'm dumping
<andlabs> =P
Xyz_39808 has quit [Ping timeout: 264 seconds]
ej5 has joined ##yamahasynths
<ValleyBell> Lord_Nightmare: You didn't have any success deobfuscating the CM-32P ROMs yet, did you?
superctr_ has joined ##yamahasynths
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
superctr has quit [Ping timeout: 240 seconds]
<cr1901_modern> whitequark: Well, I can't say this was a fun experience, but I now have Rust bindings to BearSSL that compile on both x86 and ARM: https://github.com/cr1901/parasol/blob/master/bearssl-sys/build.rs I'm guessing this was the easy way after all...
<cr1901_modern> Now I can start porting the examples (and simultaneously learn how to use an SSL library b/c I've never used one before lmao)