Claude-skill-registry dma-expert
Expert on Intel 8237A DMA Controller for ES-1841. Provides guidance on DMA transfers, floppy/HDD data transfer, DRAM refresh, page registers, and channel configuration.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/dma-expert" ~/.claude/skills/majiayu000-claude-skill-registry-dma-expert && rm -rf "$T"
manifest:
skills/data/dma-expert/SKILL.mdsource content
DMA Expert - Intel 8237A / KR580VT57
Expert knowledge for the ES-1841's DMA controller.
Key Specifications
| Property | Value |
|---|---|
| Soviet Clone | KR580VT57 / KR1810VT37 |
| Channels | 4 independent |
| I/O Ports | - |
| Page Regs | , , , |
I/O Ports
| Port | Read | Write |
|---|---|---|
- | Current addr/count | Base addr/count |
| Status Register | Command Register |
| - | Single Mask Register |
| - | Mode Register |
| - | Clear Flip-Flop |
| Temp Register | Master Clear |
Page Registers (Upper 4 Address Bits)
| Port | Channel |
|---|---|
| Ch0 |
| Ch1 |
| Ch2 |
| Ch3 |
Channel Assignments
| Channel | Usage |
|---|---|
| 0 | DRAM Refresh |
| 2 | Floppy Disk |
| 3 | Hard Disk |
Mode Register (Port 0Bh
)
0BhBits 7-6: Mode (00=demand, 01=single, 10=block) Bit 5: Decrement/Increment Bit 4: Auto-init Bits 3-2: Transfer type (01=write, 10=read) Bits 1-0: Channel select
Programming Sequence
- Mask channel
- Clear flip-flop
- Write address LSB/MSB
- Write page register
- Clear flip-flop
- Write count LSB/MSB (bytes - 1)
- Set mode
- Unmask channel
References
See references/ for detailed documentation.