Changes in readme.txt [0529a19:49efb91] in buchla-emu


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • readme.txt

    r0529a19 r49efb91  
    9191  ../configure --prefix=/opt/sdl2 --with-sdl-prefix=/opt/sdl2
    9292
    93   make
    94   make install
    95  
    96   # Build and install rtmidi
    97  
    98   tar zxvf rtmidi-3.0.0.tar.gz
    99   cd rtmidi-3.0.0
    100   mkdir build
    101   cd build
    102  
    103   ../configure --prefix=/opt/rtmidi
    104  
    10593  make
    10694  make install
     
    288276-----------------
    289277
    290 Here's what we emulate:
     278Here's what we currently emulate:
    291279
    292280  * Motorola 68000 CPU. This is actually the Musashi CPU emulator by
     
    295283      https://github.com/kstenerud/Musashi
    296284
     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
    297293  * Motorola MC6840: Timers.
    298294
    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
     303The next development milestone will hopefully emulate the following
     304additional components:
    304305
    305306  * National Semiconductor LMC835: Equalizer.
     
    309310    to the above equalizer chip.
    310311
    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
    327320         parameter envelopes for each of the 12 voices:
    328321
     
    339332           - 1x Output signal stereo location.
    340333
    341            - 1x "Dynamics." (TBD - currently not emulated.)
    342 
    343          Over time, the chip interpolates between the points of the
    344          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.
    348341
    349342         XXX - Details to be filled in.
     
    353346         of the envelopes probably control analog circuits.
    354347
    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
    358349    computers" marketing claim from the Buchla 700 marketing copy. The
    359350    four "computers" would be the Motorola 68000, the microcontroller
    360     that does the A/D conversion of the pad inputs, plus the two CPUs
     351    that does the A/D conversion of the pad inputs, plus the two parts
    361352    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.
    362360
    363361If you have access to an actual Buchla 700, please do contact us. It
     
    365363
    366364If 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.
     365to gain some insights from reading out the FPU microcode PROMs or from
     366figuring out how the FPU chips are wired together.
Note: See TracChangeset for help on using the changeset viewer.