Changes in readme.txt [0529a19:49efb91] in buchla-emu
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
readme.txt
r0529a19 r49efb91 91 91 ../configure --prefix=/opt/sdl2 --with-sdl-prefix=/opt/sdl2 92 92 93 make94 make install95 96 # Build and install rtmidi97 98 tar zxvf rtmidi-3.0.0.tar.gz99 cd rtmidi-3.0.0100 mkdir build101 cd build102 103 ../configure --prefix=/opt/rtmidi104 105 93 make 106 94 make install … … 288 276 ----------------- 289 277 290 Here's what we emulate:278 Here's what we currently emulate: 291 279 292 280 * Motorola 68000 CPU. This is actually the Musashi CPU emulator by … … 295 283 https://github.com/kstenerud/Musashi 296 284 285 * Intel 82716: Video chip. 286 287 * Epson SED1335: LCD controller. 288 289 * Western Digital WD1772: Floppy disk controller. 290 291 * Rockwell R65C52: Serial console and MIDI ports. 292 297 293 * Motorola MC6840: Timers. 298 294 299 * Rockwell R65C52: Serial console and MIDI ports. 300 301 * Epson SED1335: LCD controller. 302 303 * Intel 82716: Video chip. 295 * Unknown item #1: A program running on a microcontroller. It 296 converts the analog signals from the Buchla's controller pads to 297 digital values. 298 299 Neither the program, nor the microcontroller are known, but the 300 protocol (known from the firmware source code) is pretty simple 301 and self-explanatory. 302 303 The next development milestone will hopefully emulate the following 304 additional components: 304 305 305 306 * National Semiconductor LMC835: Equalizer. … … 309 310 to the above equalizer chip. 310 311 311 * Western Digital WD1772: Floppy disk controller. 312 313 * A few LEDs. 314 315 * Item X: A program running on a microcontroller. It converts the 316 analog signals from the Buchla's controller pads to digital 317 values. 318 319 Neither the program, nor the microcontroller are known, but the 320 protocol (known from the firmware source code) is pretty simple 321 and self-explanatory. 322 323 * Item Y: The actual sound generator, referred to by the firmware 324 source code as "the FPU." This could actually be two chips: 325 326 1. One chip, maybe a DSP, for generating the 15 different 312 * A few indicator LEDs. 313 314 * Unknown item #2: The actual sound generator, referred to by the 315 firmware source code as "the FPU." This is the biggest unknown so 316 far. Judging from the firmware source code it consist of two 317 parts: 318 319 1. The function generator that generates the 15 different 327 320 parameter envelopes for each of the 12 voices: 328 321 … … 339 332 - 1x Output signal stereo location. 340 333 341 - 1x "Dynamics ." (TBD - currently not emulated.)342 343 Over time, the chip interpolates between the points of the344 envelopes drawn in the MIDAS VII instrument editor.345 346 2. A second chip for the actual sound generation. This is likely 347 a DSP.334 - 1x "Dynamics" - whatever that is. 335 336 The firmware feeds the the points of the envelopes drawn in 337 the MIDAS VII instrument editor to the function generator, 338 which then interpolates between them. 339 340 2. The digital oscillator. 348 341 349 342 XXX - Details to be filled in. … … 353 346 of the envelopes probably control analog circuits. 354 347 355 Obviously, the emulator does everything digitally. 356 357 This "two chip" hypothesis would be in line with the "four 348 This "two FPU parts" hypothesis would be in line with the "four 358 349 computers" marketing claim from the Buchla 700 marketing copy. The 359 350 four "computers" would be the Motorola 68000, the microcontroller 360 that does the A/D conversion of the pad inputs, plus the two CPUs351 that does the A/D conversion of the pad inputs, plus the two parts 361 352 that constitute "the FPU." 353 354 The firmware source code archive indicates that the FPU is based 355 on micro-programmable hardware. We recently ran this by Lynx, the 356 developer of the firmware, who generously agreed to meet up with 357 us in Oakland, CA. While he did not work on the FPU and thus was 358 not familiar with its implementation details, he was able to 359 confirm that the FPU is based on AMD's Am2900 family. 362 360 363 361 If you have access to an actual Buchla 700, please do contact us. It … … 365 363 366 364 If your Buchla is non-functional, this is also fine. We might be able 367 to gain some insights from reading out the FPU microcode PROMs. 365 to gain some insights from reading out the FPU microcode PROMs or from 366 figuring out how the FPU chips are wired together.
Note:
See TracChangeset
for help on using the changeset viewer.