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
andlabs has joined ##yamahasynths
<cr1901_modern> Just curious for anyone else in here: Anybody else in here willing to remain "clean" from the Creative 2.0 dump? Possibly to help develop a FOSS firmware that was clean-room RE'd?
futarisIRCcloud has joined ##yamahasynths
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
l_oliveira has quit [Quit: ChatZilla 0.9.92-rdmsoft [XULRunner 35.0.1/20150122214805]]
andlabs has joined ##yamahasynths
<ej5> going afk for a while, but the creative firmware works fine in the Slurp Burper
ej5 has quit [Quit: Leaving]
<Lord_Nightmare> the fact that the firmware was finally extracted is super cool
<Lord_Nightmare> btw, the trick with the laser station and the probe is *EXACTLY* how dr decap extracted the snes DSP-1, DSP-1B, DSP-2, DSP-3 and DSP-4 upd77c25 code
<Lord_Nightmare> with one added caveat: there was FIB involved to cut the ROM off of the rest of the chip and hard-wire the ROM bus to the CPU as a permanent NOP opcode
<Lord_Nightmare> then probe the actual ROM bus which was severed
<Lord_Nightmare> it actually may not have been a NOP but it was some sort of single-cycle non-branching opcode
<Lord_Nightmare> to be honest it probably didn't require the bus to be hard wired at all except for the top 2 bits which control the opcode type, needed to be wired low
<Lord_Nightmare> the rest of the bits control what the opcode does (VLIW opcode format) and really don't matter since they increment the PC by 1
<Lord_Nightmare> and we don't give a flying **** what the cpu actually does, as long as the address bus increments by 1
<Lord_Nightmare> this was used along with the reset pin to force the address to 0000, and each of the 16 bits were probed and ORed together
<Lord_Nightmare> for every one of the ROM bits
<ValleyBell> mangelis: Windows 95 uses the OPL3 patch set from "The FatMan".
<ValleyBell> (IIRC)
<ValleyBell> I extracted them from SB16.VDX (Windows 95) and from portcls.sys (Windows 2000/XP) some years ago.
<ValleyBell> I can look for the dump when I'm back at home.
<Lord_Nightmare> ah, the fatman, iirc he donated his music disk stuff to some college, and clueless kids trying to recover the data with the wrong sort of macs may have destroyed most of it
<ValleyBell> awww....
<Lord_Nightmare> mac 800k disks are apparently not readable in the sort of macs they tried to image them with
<Lord_Nightmare> if a mac ever asks you to initialize a disk, that means it wants to format it. stupid kids.
<ValleyBell> https://github.com/bisqwit/adlmidi/blob/master/fm_banks/op3_files/fat2.op3 This should be the patch set used by Win2000 and Createive Labs' Win95 MIDI driver.
<ValleyBell> though I need to verify that later.
<ValleyBell> I know it was all 2op patches.
<mangelis> ValleyBell: the fatman? is that an official name? :D
<mangelis> but thanks!
<Lord_Nightmare> that collection at ut austin is the one that people may have inadvertently destroyed parts of
<Lord_Nightmare> "The double-density floppy disks were by far the most difficult to gain access to. They require a special kind of floppy drive but the Center’s archivists did not know that at first. For years, they were thwarted by input/output (I/O) error messages from the double-density floppies and they were convinced that the disks were corrupted. Eventually, through lengthy testing, they concluded that those disks required a specifi
<Lord_Nightmare> c floppy drive, while the high-density floppies did not." - i could have told the people that in 5 minutes
<Lord_Nightmare> the best modern way to image 800k gcr mac disks is probably the applesauce device, but i don't know if it really is necessary, since i doubt any of his disks are protected
<Lord_Nightmare> it would be useful if anything is damaged
futarisIRCcloud has quit [Quit: Connection closed for inactivity]
<mangelis> sad
nukeykt has joined ##yamahasynths
<cr1901_modern> We have to worry about what we _can_ preserve, rather than what we couldn't I'm afraid :(. It's sad it was botched, but at least there was an _attempt_.
<mangelis> couple of friends here at .fi also restore old media, they always take raw dumps first and then analyze and fix those
<mangelis> tapes, disks etc
<cr1901_modern> Wonder if the laser station is worthwhile to dump the Ym2413
Xyz39808 has quit [Ping timeout: 248 seconds]
Xyz_39808 has joined ##yamahasynths
cr1901_modern1 has joined ##yamahasynths
cr1901_modern has quit [Ping timeout: 272 seconds]
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
nukeykt has quit [Quit: Page closed]
andlabs has joined ##yamahasynths
cr1901_modern has joined ##yamahasynths
cr1901_modern1 has quit [Ping timeout: 272 seconds]
<Lord_Nightmare> cr1901_modern: laser station would definitely work
<Lord_Nightmare> but you'd need to do some sleuthing to figure out exactly what clock cycle the internal ROM is reading which samples on
<Lord_Nightmare> the debug mode with pins d0/d1 as nukeykt documented, probably gives enough information to figure this out
andlabs has quit [Ping timeout: 246 seconds]
andlabs has joined ##yamahasynths
andlabs has quit [Ping timeout: 248 seconds]
andlabs has joined ##yamahasynths
ahihi has quit [Read error: Connection reset by peer]
ahihi has joined ##yamahasynths
ej5 has joined ##yamahasynths
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]