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
<TD-Linux>
the 8 bit pic micro is rather offputting for me
<cr1901_modern>
join the club
<cr1901_modern>
lol
<TD-Linux>
I would be more interested in contributing if there was a path forward for something that didn't require a proprietary compiler
<TD-Linux>
e.g. the programming routines being an interpreted language that could be ported to another platform
<cr1901_modern>
This is in the plan. I would love to do something like "embedVM" or "picobit" for opentl866
<cr1901_modern>
(Btw, apparently Microchip switched to a Clang-based compiler semi recently for the 8-bits ._.)
<cr1901_modern>
I don't blame ppl for not wanting to contribute tho b/c Microchip hasn't really contributed back their efforts in the past
<cr1901_modern>
One thing I don't care for about the PIC used is that it has lots of ROM (128kB), but rather little RAM (4kB). A stack machine VM will fit in there, but I feel like it's gonna be a close fit.
<TD-Linux>
it using clang is sort of irrelevant because they only ship it in binary form
<cr1901_modern>
I disagree, but only for my purposes :P. Just hear me out...
<cr1901_modern>
The Picobit author has a paper on how to compress VM opcodes based on your use application. Sadly, it requires that special computed goto only available in gcc.
<cr1901_modern>
Even w/ a proprietary Clang, that means I can use that paper
<cr1901_modern>
Whereas the old compiler afaik has no equivalent
<TD-Linux>
that is more complicated than I was thinking. I don't think you need a stack or even subroutines
<TD-Linux>
just like "set gpio" "wait" etc
andlabs has joined ##yamahasynths
<TD-Linux>
I guess this is effectively the "bitbang" open-tl866 mode
<cr1901_modern>
indeed; the bitbang mode could be faster (and friendlier to use)
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
andlabs has joined ##yamahasynths
Xyz_39808 has joined ##yamahasynths
andlabs has quit [Read error: Connection reset by peer]
andlabs has joined ##yamahasynths
Xyz_39808 has quit [Ping timeout: 245 seconds]
l_oliveira has quit [Quit: ChatZilla 0.9.92-rdmsoft [XULRunner 35.0.1/20150122214805]]
<protosphere>
Does anyone know if there’s still a good source for cheap YMF724 (and similar) cards?
<protosphere>
(ISA)
<protosphere>
I was going to use my PAS16 but it requires -5V, unfortunately
andlabs has quit [Read error: Connection reset by peer]
andlabs has joined ##yamahasynths
Xyz_39808 has joined ##yamahasynths
Xyz_39808 has quit [Ping timeout: 245 seconds]
Xyz_39808 has joined ##yamahasynths
<cr1901_modern>
protosphere: This doesn't answer your q directly, but... what's wrong w/ -5V?
Xyz_39808 has quit [Read error: Connection reset by peer]
<KitsuWhooa>
Modern power supplies don't have -5v :p
<cr1901_modern>
If you have ISA, I'm pretty sure you have a -5v rail?
<KitsuWhooa>
YMF724 is PCI
<KitsuWhooa>
I thnk
<KitsuWhooa>
I'm confused now too
<KitsuWhooa>
shrug
<cr1901_modern>
It'll forever remain a mystery
<cr1901_modern>
(or until protosphere checks the chat :P)
<cr1901_modern>
KitsuWhooa: Looks like according to Wiki you could get a PCI or ISA version
<KitsuWhooa>
TIL
<cr1901_modern>
YMF7xx appears to be a full audio controller, not just the FM synth chip. Analogous to how the NEAT chipset consolidated a bunch of jelly-bean logic in the 80s
<KitsuWhooa>
my laptop has a YMF744 :p
<cr1901_modern>
how old is said laptop?
<KitsuWhooa>
~2000 I think
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
l_oliveira has joined ##yamahasynths
<Lord_Nightmare>
ymf7xx is the opl3/sa series, right?
<Lord_Nightmare>
its an opl3, a sound blaster pro clone on one chip; later versions (opl3/sa3 and sax) have a built in ?fixed function? reverb/spatialization dsp
<Lord_Nightmare>
and the opl3/sa2 used on dell xps h266 pentium 2 machines has a little addon board which has a wavetable chip on it presumably an opl4(minus fm) and its stock wavetable ROM (as used on a few arcade machines which used opl4, as well as a yamaha thing?) on one chip
<Lord_Nightmare>
i have a dell xps h266 machine with the addon board, but since it was my first computer i ever owned, i'm not really willing to sacrifice it for decap
<Sarayan>
are you sure it's the stock wavetable?
<Lord_Nightmare>
no
<Lord_Nightmare>
but i'm guessing is a simple chip which takes midi input (may have a small mcu in it for this) and plays AWM1 wavetable samples, probably 16 or 32 'channels' of simultaneous samples
<Lord_Nightmare>
it has two 6 pin connectors (2x3 dil), so i assume the connections are something like +5 gnd clock midi-in /ce ??? and the other one is audio-l audio-r audio-gnd ? ? and ?; its possible there may be additional -5v and +5v audio amp inputs
<Lord_Nightmare>
it also might use digital rather than analog out, i'm not sure
SceneCAT has quit [Quit: *Mreow*]
<Sarayan>
You mean the wavetable is on-die?
<Sarayan>
I'm surprised it's not uploaded if it's not a separate rom
SceneCAT has joined ##yamahasynths
andlabs has joined ##yamahasynths
andlabs has quit [Ping timeout: 276 seconds]
<Lord_Nightmare>
i'm fairly sure it isn't uploaded, but i could be wrong
<andlabs>
why not just run a tank over the n64 if you're going to attempt ot crush it
<protosphere>
cr1901_modern: my power supply doesn't have -5v (too modern). and the one i was thinking of was the ymf718, not 724
<KitsuWhooa>
fwiw, there are isa motherboards with atx power connectors
<protosphere>
yes, that's what I have
<protosphere>
it has agp/pci/isa with atx power
<KitsuWhooa>
if you have experience with electronics you can probably use an 7905 to generate -5v from -12v
<KitsuWhooa>
I doubt the sound chip would use too much current
SceneCAT has joined ##yamahasynths
<cr1901_modern>
whitequark: Would there be any particular reason to use this smoltcp commit for my PoC? https://github.com/stm32-rs/stm32-eth/pull/5, or should previous version work fine (0.5 in Cargo.toml)
<cr1901_modern>
I still have to port this to STM32F7 b/c my F4 board died... wheee