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
<whitequark>
TD-Linux: okay so, it doesn't use the registers because the clock input is always low
<whitequark>
so i *think* i can read it like a ROM
<whitequark>
i just need some comparators
<TD-Linux>
whitequark, cool, that's not surprising as it sounds like it's an address decoder
<whitequark>
btw i just added a glasgow applet for reading 27x/28x
<TD-Linux>
very nice
<whitequark>
can you test it on smth?
<whitequark>
i bet you have some of those
<TD-Linux>
yeah I do, let me look in my parts bin
<TD-Linux>
I expect the pal inputs to be the high address lines and there to be an output for the OE of various chips
<TD-Linux>
you might be able to just reconstruct it based on the memory map in the board's documentation
<whitequark>
TD-Linux: hrm
<whitequark>
okei i can try that
<TD-Linux>
(there's a chance it handles IO space too which would make it a bit harder, but you can check just by seeing if it's attached to the enable of the gpio chip)
<TD-Linux>
found some 2732's
<TD-Linux>
interesting, I wrote a jpg to one of these a long time ago and it's no longer decodeable
<whitequark>
huh
<whitequark>
are you sure it's the ROM?
<whitequark>
it could be glasgow!
<whitequark>
like, that's why i asked you to test it :)
<whitequark>
this isn't even related to the applet
<TD-Linux>
yeah I probably should have used my laptop
<TD-Linux>
whitequark, cool it works. (sorry for the brief glasgow troubleshooting)
<whitequark>
TD-Linux: thanks! gonna take the preview mark off it then
<TD-Linux>
whitequark, I might suggest cranking up the default read latency
<TD-Linux>
with the eeprom I have here, 250ns is marginal
<TD-Linux>
*eprom
<whitequark>
huh really?
<whitequark>
what's the p/n
<TD-Linux>
NEC D2732D. I don't have a datasheet for it but a similar one says 200ns access time
<TD-Linux>
but another says 450ns
<whitequark>
wtf ok
<TD-Linux>
(these are really old, I have them for a dot matrix printer...)
<whitequark>
TD-Linux: done
<whitequark>
lol and i thought 250 ns is conservative
<TD-Linux>
I'm not sure if you'd consider this in scope but an applet that read 1 bit at a time and prompted you to move the wire, then assembled the bits together would be handy
<whitequark>
TD-Linux: i feel like this should be solved by one of "revD", "revC GPIO expander", or "manually move the jumpers for high bits"
<whitequark>
esp the last one seems much less error prone as you can easily verify that you are getting *some* valid data
<TD-Linux>
yeah I think those are the best solution. (though setting high bits needs lots more reads then reading 1 data bit at a time)
<whitequark>
another thing i was actually considering is having the memory-27x applet have a *step output*
<whitequark>
so you'd hook up like a 74xx counter to it
<whitequark>
i guess that sorta breaks the addressing logic
<TD-Linux>
I think more people would have 74xx shift registers on hand
<whitequark>
the problem with 74xx shift registers is that dumping a 16 bit EEPROM with that can't be done
<whitequark>
as you need clock+data
<whitequark>
mhhhh
<whitequark>
i guess you could dump it twice as 8bit
<whitequark>
TD-Linux: okei
<whitequark>
i will add a shift register capability i think
<whitequark>
seems easy enough
<whitequark>
i have a metric fuckton of ROMs i can't easily dump, too
<TD-Linux>
worst case you could use a shift register for data too
<whitequark>
i guess
<whitequark>
TD-Linux: wait, are there 16 bit ROMs?
<TD-Linux>
yes definitely. though it's far more common to use 2 8 bit ROMs
<whitequark>
any link?
<TD-Linux>
whitequark, 27c160
<TD-Linux>
a lot of them support reading in byte mode though
<whitequark>
TD-Linux: so i'm planning to make an adapter with a ZIF socket
<whitequark>
it seems like D0..7, CE, OE are in standard locations
<TD-Linux>
there are some mask roms with that pinout that I don't think support the BYTE line
<whitequark>
oh yeah talking about just the 8 bit ones for now
<whitequark>
what worries me is ~WE
<whitequark>
but it seems like if i tie ~OE low, then i don't need to care about ~WE?
<TD-Linux>
which chip's WE are you concerned about