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
<Foone_> I'm looking into the issue of the 8051 and dumping the ROM out of it (in idle time). is there any info on exactly which model it is?
<Foone_> whitequark reminded me of this because she mentioned finding something with an 8032 in it
<cr1901_modern> Looks like it's an 80C51?
<Foone_> right, but there are a bunch of variations of that chip. if it's got protection turned on it's gotta be one of the -H submodels, so 8031AH, 8051AH, 8051AHP, 8751H, 8751H-8, 8032AH, 8052AH, or 8752BH. although that assumes it's from intel, which in hindsight I guess it can't be: none of those have a DSP onboard.
<cr1901_modern> Foone_: DSP is a misnomer
<Foone_> it's also got no external rom so it can't be 8031AH or 8032AH, as they have no on-chip storage and the ROM for the thing has to live somewhere
<cr1901_modern> The "DSP" is essentially a "8237 DMA protocol implemented in software plus DAC/ADC control"
<whitequark> Foone_: i mean, glasgow has a 8051 in it
<whitequark> did you know
<Foone_> of course it does
<whitequark> you even have a few KB of free space
<Foone_> my favorite "it has an 8051" thing? The Mark-Super-7 Quantum E-Meter
<Foone_> used by Scientology for auditing. something about a religion needing to use an 8051 is hilarious to me.
<whitequark> lol
<Foone_> although the unit that Play With Junk took apart (https://www.youtube.com/watch?v=KGBPn9arfVo) actually uses an ARM chip that is emulating an 8051 stuck into the 8051 socket
<whitequark> what.
<Foone_> which is even funnier. the idea that someone somewhere had to figure out how to retrofit a more modern processor into an 8051 socket to continue running old code. you know, for religious reasons.
<Foone_> I would make a joke about how that's silly because no one sees 8051 assembly and still believes there's a God but I'm not sure scientologists believe in a god?
<Foone_> in any case, since it's not an EPROM, it'd have to be an 8051AH/8051AHP or a 8052AH.
<whitequark> >that's silly because no one sees 8051 assembly
<whitequark> and still believes there's a God
<whitequark> i laughed out loud at that
<Foone_> ahh, to be an 8052AH it'd have 44 pins. it's 40, so it's clearly not.
<Foone_> so it looks like there's two protection bits: LB1 & LB2. With a protected chip and both unprogrammed, you only have Minimum Program Lock
<Foone_> which means that when you try to verify the ROM, you get it, but XORed through a 32-byte-key
<Foone_> with LB1 on, MOVC instructions located in external memory can't pull code bytes from internal memory, EA is sampled and latched on reset, and you can't reprogram the EPROM (which doesn't matter here)
<Foone_> and with both on, you get all the limitations of LB1 being on, but without any Verify at all
<whitequark> so you need a read primitive in the firmware?
<Foone_> EA enables access to external program memory. so if it's latched on always, your external memory is always going to override the internal memory until you reset the CPU
<Foone_> yeah. and given how paranoid creative was about anyone figuring out how the sound blaster works, I doubt they included one
<Foone_> on the other hand, the 1.0 DSP takes 1-byte commands and only 20 of them are defined. Could always fuzz the others
<cr1901_modern> >Could always fuzz the others
<cr1901_modern> The SNES DSP-1 had a debug command to read out the data ROM contents... worth a shot
ej5 has joined ##yamahasynths
<cr1901_modern> Finally getting over being sick. I hope within the next few days I'll be able to think/critically use my brain for more than 20 minutes at a time.
<Wohali> \o/
<Wohali> cr1901_modern: your snark barker went out yesterday
<Wohali> plural, sorry
<cr1901_modern> Wohali: yay, tyvm :D
philpem has quit [Ping timeout: 252 seconds]
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<Foone_> now that I have 3 snark barker boards I clearly need more, and I want to build one with one of these on it: https://www.mouser.com/images/electronicassembly/lrg/ea_w096016-xalw_SPL.jpg
<Foone_> so instead of having a silkscreened "SNARK BARKER" or "SNOOD BLOOBER" it'll be able to dynamically select from a large selection of names on power-up
<cr1901_modern> I think we discussed this before :P?
<Foone_> probably! I mentioned it
<whitequark> SNOOT BOOPER
<cr1901_modern> SUPER BLOOPER
<Foone_> SWAMP BADGER
<Foone_> well now I know what my fursona is
andlabs has joined ##yamahasynths
<cr1901_modern> Well because I have no life, I just spent 30 minutes looking up where a specific bridge was I saw in a YT video... and succeeded
<cr1901_modern> https://en.wikipedia.org/wiki/Boone_Bridge_2 For all you bridge enthusiasts in here
<Wohali> i saw a very cool bridge when in idaho irecently: https://en.wikipedia.org/wiki/Perrine_Bridge
<Wohali> saw a couple of BASE jumpers jump off of it
<cr1901_modern> That postcard is very pretty
<Wohali> it's only 2 miles from where Evil Kneival tried to jump the gorge in the 70s
andlabs has quit [Ping timeout: 252 seconds]
andlabs has joined ##yamahasynths
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
andlabs has joined ##yamahasynths
<TD-Linux> Foone_, e-ink would also be an option. that way the name would stick even when powered off.
<Foone_> good plan. do they make e-ink displays that tiny, though?
<TD-Linux> yeah they do!
<TD-Linux> I actually made a watch with one
<TD-Linux> unfortunately they do need a bit more board area because you need a bunch of boost caps
<whitequark> oh PDI
<whitequark> glasgow supports one of those :3
<TD-Linux> they are nice, though a bit weird. also you can burn them in if you aren't careful with the drive pattern
<whitequark> are you sure?
<whitequark> i experimented with the drive pattern a lot and never got any burn in that i can see
<TD-Linux> yes. I managed to burn in a couple
<whitequark> huh.
<TD-Linux> you have to be pretty bad though
<TD-Linux> on my watch I decided that I didn't want to see a flash every minute so just did a full refresh every 15 minutes, otherwise I just wrote the plain image
<TD-Linux> so I did thousands of refreshes in one direction. I think it's important to have the drive sort of dc balanced. if you look at the recommended refresh it's careful to be balanced
<TD-Linux> you have 2 bits per pixel, you can drive it white, black, or not drive it. I *should* have just driven the pixels I needed white or black and not the rest
<whitequark> ohh i see
<whitequark> have you seen me disassembling these displays btw?
<TD-Linux> no! that would be neat
<TD-Linux> they already look kinda cool from just what you can see on the outside
<TD-Linux> btw all of them are the same driver chip
ej5 has quit [Read error: Connection reset by peer]
<superctr_> <cr1901_modern> superctr_: This is how it sounds (linked time) https://youtu.be/g8gZT1F9UkE?t=214 <- it could be worse, it could be that Tetris bootleg with the doorbell chip
_whitelogger has joined ##yamahasynths
futarisIRCcloud has quit [Quit: Connection closed for inactivity]
l_oliveira has joined ##yamahasynths
andlabs has quit [Ping timeout: 250 seconds]
andlabs has joined ##yamahasynths
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
andlabs has joined ##yamahasynths
andlabs has quit [Ping timeout: 248 seconds]
andlabs has joined ##yamahasynths
<Lord_Nightmare> who was it who linked me to that yamaha financial doc which showed their fab they owned since 1995-96 was losing massive amounts of money?
<Lord_Nightmare> I think they sold it to phenitec semiconductor corp in 2015 but that might have been something else
<Lord_Nightmare> so yamaha was fabless until 1996, and from 2015 onward they're fabless again?
Sarayan has quit [Remote host closed the connection]
andlabs has quit [Ping timeout: 248 seconds]
andlabs has joined ##yamahasynths
<Lord_Nightmare> "Yamaha was a fabless vendor until 1994, when they purchased a silicon fab plant from (???). Likely due to yearly losses (insert link here), Yamaha sold this fab plant to Phenitec Semiconductor Corp in 2015 (see https://www.phenitec.co.jp/en/company/profile.php ). Yamaha primarily has other chip manufacturers do all of their silicon fabrication and packaging. Examples being Fujitsu, Sharp, Hitachi, ROHM."
Sarayan has joined ##yamahasynths
<Sarayan> hey whitequark, are you around?
<whitequark> Sarayan: yes
<whitequark> Sarayan: NICE
<whitequark> Sarayan: so, what are you going to do with it?
<Lord_Nightmare> oh WOW, that's an ORIGINAL SC-01, the much rarer type
<Lord_Nightmare> i'm guessing the underside of the package is stamped "M336" which is the die id for the sc-01 non-A
<Lord_Nightmare> the sc-01A has a die id of M456
<Lord_Nightmare> I'm not sure exactly why SSi/Votrax made the changes they did between the sc-01 non-a and A versions, but Sarayan can probably explain the changes far better than I can
<Lord_Nightmare> IIRC its mostly in the final output stage which was totally redesigned to use 2 analog components on-die instead of 4, plus a minor change to one particular element in the parameter ROM array for multiple phonemes. I don't know what else changed but iirc at least one other thing did
<Lord_Nightmare> the only sc-01 non-A i've ever seen, other than in pics from junoman who has a q-bert with one in it, is the one sent to ogoun which he decapped, and is linked on siliconpr0n
<Lord_Nightmare> that specific chip came from silvio finotti, and it was dead when he sent it, had a vcc->gnd internal short
<Lord_Nightmare> if you look at the decap you can see a lot of damage and delamination in the final output stage, so i assume it had ESD damage to its output which fried it
<Lord_Nightmare> (/offtopic)
<Sarayan> whitequark: send it to you tomorrow, obviously
<Sarayan> The address hasn't changed, right?
<whitequark> Sarayan: yep, same address
<Sarayan> perfect
superctr_ has quit [Quit: .]
superctr has joined ##yamahasynths
natarii has quit [Quit: WeeChat 2.3]
Nerionaya has quit [Ping timeout: 250 seconds]
Nerionaya has joined ##yamahasynths
natarii has joined ##yamahasynths
Wohali has quit [Remote host closed the connection]
Wohali has joined ##yamahasynths
Wohali has quit [Client Quit]
Wohali has joined ##yamahasynths
ej5 has joined ##yamahasynths
cr1901_modern1 has joined ##yamahasynths
cr1901_modern has quit [Ping timeout: 248 seconds]
futarisIRCcloud has joined ##yamahasynths