Skip to main content
Home Documents Macintosh Enhanced Apple Sound Chip EASC.Html
Enhanced Apple Sound Chip EASC.Html

Enhanced Apple Sound Chip EASC.Html

FilenameEnhanced_Apple_Sound_Chip_EASC.html
Size0.01 MB
Subsection mess
Downloads2
Contents
<!DOCTYPE html> <h3 class="sectionedit1" id="enhanced_apple_sound_chip_easc">Enhanced Apple Sound Chip (EASC)</h3> <div class="level3"> </div> <h5 id="memory_map">Memory Map</h5> <div class="level5"> <p> All offsets from the base address of the chip </p> <div class="table sectionedit2"><table class="inline"> <thead> <tr class="row0"> <th class="col0">Starting offset</th><th class="col1">Function</th> </tr> </thead> <tbody><tr class="row1"> <td class="col0">0x000</td><td class="col1">FIFO A</td> </tr> <tr class="row2"> <td class="col0">0x400</td><td class="col1">FIFO B</td> </tr> <tr class="row3"> <td class="col0">0x800</td><td class="col1">Version (read-only) EASC returns 0xB0.</td> </tr> <tr class="row4"> <td class="col0">0x801</td><td class="col1">Mode: 0 = disable (repeat last sample output infinitely), 1 = run </td> </tr> <tr class="row5"> <td class="col0">0x802</td><td class="col1">Overflow flag: bit 7 set if engine overrun</td> </tr> <tr class="row6"> <td class="col0">0x803</td><td class="col1">FIFO clear strobe (bit 7)</td> </tr> <tr class="row7"> <td class="col0">0x804</td><td class="col1">FIFO interrupt status: bit 0 = A half full, bit 1 = A full/empty, bit 2 = B half full, bit 3 = B full/empty</td> </tr> <tr class="row8"> <td class="col0">0x806</td><td class="col1">Volume control (top 3 bits only)</td> </tr> <tr class="row9"> <td class="col0">0x807</td><td class="col1">Clock rate select on ASC: hardwired to return 0x03 here</td> </tr> <tr class="row10"> <td class="col0">0x80A</td><td class="col1">Channel A play/record: bit 0 = 0 for play, 1 for record, bit 1 = 0 for 11 kHz record, 1 for 22 kHz record</td> </tr> <tr class="row11"> <td class="col0">0x80F</td><td class="col1">Test logic control (bit 7)</td> </tr> <tr class="row12"> <td class="col0">0xF00</td><td class="col1">A write pointer high</td> </tr> <tr class="row13"> <td class="col0">0xF01</td><td class="col1">A write pointer low</td> </tr> <tr class="row14"> <td class="col0">0xF02</td><td class="col1">A read pointer high</td> </tr> <tr class="row15"> <td class="col0">0xF03</td><td class="col1">A read pointer low</td> </tr> <tr class="row16"> <td class="col0">0xF04</td><td class="col1">A sample rate time increment high</td> </tr> <tr class="row17"> <td class="col0">0xF05</td><td class="col1">A sample rate time increment low</td> </tr> <tr class="row18"> <td class="col0">0xF06</td><td class="col1">A left volume</td> </tr> <tr class="row19"> <td class="col0">0xF07</td><td class="col1">A right volume</td> </tr> <tr class="row20"> <td class="col0">0xF08</td><td class="col1">A FIFO control (bit 7 = 1 to enable CD-XA decompression)</td> </tr> <tr class="row21"> <td class="col0">0xF09</td><td class="col1">A interrupt control (bit 0 = 1 to enable buffer half-full IRQ)</td> </tr> <tr class="row22"> <td class="col0">0xF10-0xF17</td><td class="col1">A CD-XA decompression filter…

Showing first 3,000 characters of 5,733 total. Open the full document →

MacTrove — a free archive of classic Macintosh software. Files mirrored from ftp.funet.fi/pub/mac (info-mac + funet legacy). All software provided for historical preservation.