MILC logo

IndexVorigeVolgendeLeeg

Muziekmodule: algemene info
Arsoft, 01-09-94


    
                       ------------------------------------
                        -- PHILIPS NMS1205 MUZIEKMODULE --
                         --------------------------------

                          Met dank aan Peter Overbeek

   SCHEMATISCH OVERZICHT MUZIEKMODULE:
   ---------------------------------------------------------------------------


              +-------------------------------------------------------+
              | +-+microphone                                         |
              | +++              +--------------+                     |
              |  |      |\       |              |   +--------+        |
     MICRO-   o--+----->| >-+--->+              +-->+ 256 Kb |        |
     PHONE IN |         |/  |    |   MSX AUDIO  +<--+   RAM  |        |
              |             |    |   =========  |   +--------+        |
      LINE IN o-------->----+    |              |                     |
              |                  |    SOUND-    |   +--------+        |
              |                  |              +-->+ 13 bit | +-+    |
             ++-+                |  PROCESSOR   |   |DAC 3014|_|/|__  |
    EXTERNAL |::+--------------->+              |   +--------+ +++ |  |
    KEYBOARD |::|                | YAMAHA Y8950 |               |  |  |
             |::+<---------------+              +---------->----+ +++ | -AUDIO-
             |::|                |              +---------->----+ | +>o 'LEFT'
             ++-+                |              |               | |++>o 'RIGHT'
              |                  +------+-------+               | +++ |
              |   +--------+            |           +--------+ +++ |  |
              |   | 256 Kb +<-----------+---------->+ 8 bit  |_|/|_|  |
              |   | EPROM  +<--+        |           |DAC 0800| +-+    |
              |   +--------+   |        |           +--------+        |
              |                |16bits  |           +--------+        | MIDI
              |   +--------+   |        +---------->+  ACIA  ++-OPTO<-O -IN
              |   | adres  +<--+        |   +----+  |  midi- |+----->-O -THRU
              |   | decoder|   |        |   |KLOK+->+ interf.+------>-O -OUT
              |   +-----+--+   |        |   +----+  +--------+        |
              |         |CTRL  |ADRES   |8bits DATA                   |
              +----++++++++++--+--------+--------------+++++++++++----+
                   |||||||||| CARTRIDGE SLOT CONNECTOR |||||||||||
                   +---------------------------------------------+


   SOUNDPROCESSOR:
   ---------------------------------------------------------------------------
   De soundprocessor moet worden aangestuurd via de poorten &HC0 en &HC1:

   OUT &HC0 - kiest een register.
   OUT &HC1 - stelt de gekozen functie in of verstuurt klankgegevens (DATA)
   INP(&HC0)- leest de status van de soundprocessor
              bit 0  ADPCM BUSY
                     Dit bit staat op "1" tijdens ADPCM opname of weergave.
              bit 1  niet in gebruik, staat altijd op "1".
              bit 2  niet in gebruik, staat altijd op "1".
              bit 3  BUFFER READY FLAG
                     Deze vlag wordt gezet wanneer het datatransport via de
                     bufferregisters klaar is. Dit is van toepassing op ADPCM
                     opname en weergave via het RAM-geheugen van de computer en
                     voor datatransport tussen computer-RAM en module-RAM.
              bit 4  END OF SAMPLE FLAG
                     Deze vlag wordt gezet aan het eind van ADPCM opname of
                     weergave in het geheugen van de module en bij AD en DA
                     conversie als de sampletijd verstreken is.
              bit 5  TIMER-2 FLAG
                     Deze vlag wordt gezet als timer-2 tot nul afgeteld is.
              bit 6  TIMER-1 FLAG
                     Deze vlag wordt gezet als timer-1 tot nul afgeteld is.
              bit 7  INTERRUPT
                     Dit bit wordt op 1 gezet als een van de vier hier-
                     bovenstaande vlaggen gezet is. De microprocessor kan aan 
                     dit bit zien dat de interrupt veroorzaakt werd door de 
                     soundprocessor. Bij het programeren in BASIC kunnen we 
                     echter geen gebruik maken van de vlaggen dus moeten we ze 
                     via register 4 maskeren om te verhinderen dat ze een 
                     interrupt veroorzaken.
   INP(&HC1)- leest gegevens zoals gedigitaliseerde spraak


    

Index

Vorige

Volgende