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


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • readme.txt

    r49efb91 r0529a19  
    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 
    93105  make
    94106  make install
     
    276288-----------------
    277289
    278 Here's what we currently emulate:
     290Here's what we emulate:
    279291
    280292  * Motorola 68000 CPU. This is actually the Musashi CPU emulator by
     
    283295      https://github.com/kstenerud/Musashi
    284296
     297  * Motorola MC6840: Timers.
     298
     299  * Rockwell R65C52: Serial console and MIDI ports.
     300
     301  * Epson SED1335: LCD controller.
     302
    285303  * Intel 82716: Video chip.
    286304
    287   * Epson SED1335: LCD controller.
     305  * National Semiconductor LMC835: Equalizer.
     306
     307  * General Instrument AY-3-8910: A sound chip, which is not used for
     308    sound generation, but only for its I/O ports. It connects the CPU
     309    to the above equalizer chip.
    288310
    289311  * Western Digital WD1772: Floppy disk controller.
    290312
    291   * Rockwell R65C52: Serial console and MIDI ports.
    292 
    293   * Motorola MC6840: Timers.
    294 
    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.
     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.
    298318
    299319    Neither the program, nor the microcontroller are known, but the
     
    301321    and self-explanatory.
    302322
    303 The next development milestone will hopefully emulate the following
    304 additional components:
    305 
    306   * National Semiconductor LMC835: Equalizer.
    307 
    308   * General Instrument AY-3-8910: A sound chip, which is not used for
    309     sound generation, but only for its I/O ports. It connects the CPU
    310     to the above equalizer chip.
    311 
    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
     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
    320327         parameter envelopes for each of the 12 voices:
    321328
     
    332339           - 1x Output signal stereo location.
    333340
    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.
     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.
    341348
    342349         XXX - Details to be filled in.
     
    346353         of the envelopes probably control analog circuits.
    347354
    348     This "two FPU parts" hypothesis would be in line with the "four
     355         Obviously, the emulator does everything digitally.
     356
     357    This "two chip" hypothesis would be in line with the "four
    349358    computers" marketing claim from the Buchla 700 marketing copy. The
    350359    four "computers" would be the Motorola 68000, the microcontroller
    351     that does the A/D conversion of the pad inputs, plus the two parts
     360    that does the A/D conversion of the pad inputs, plus the two CPUs
    352361    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.
    360362
    361363If you have access to an actual Buchla 700, please do contact us. It
     
    363365
    364366If your Buchla is non-functional, this is also fine. We might be able
    365 to gain some insights from reading out the FPU microcode PROMs or from
    366 figuring out how the FPU chips are wired together.
     367to gain some insights from reading out the FPU microcode PROMs.
Note: See TracChangeset for help on using the changeset viewer.