Enhanced Apple Sound Chip EASC.Html
Enhanced Apple Sound Chip EASC.Html
| Filename | Enhanced_Apple_Sound_Chip_EASC.html |
|---|---|
| Size | 0.01 MB |
| Subsection | mess |
| Downloads | 2 |
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 →