
Legacy Circuit Mockups
Produce structured hardware component specification documents (e.g. parallel EEPROM) for retro embedded or educational circuit work.
Overview
Legacy Circuit Mockups is an agent skill for the Build phase that drafts structured legacy hardware component specifications such as parallel EEPROM pin and memory organization docs.
Install
npx skills add https://github.com/github/awesome-copilot --skill legacy-circuit-mockupsWhat is this skill?
- AT28C256-style overview: 256 Kbit (32K x 8), 15-bit address bus, 8-bit data bus
- General characteristics table: endurance, retention, access time, package types
- Pin-level documentation: address A0–A14, bidirectional I/O, CE/OE/WE control semantics
- Suited to 6502/Z80-era parallel memory integration narratives
- Sectioned spec layout suitable for legacy circuit mockups and reference cards
- Example device: 256 Kbits organized as 32,768 x 8 with 15-bit address bus
- Documented endurance ≥ 100,000 write cycles and data retention ≥ 10 years in sample spec
Adoption & trust: 8.6k installs on skills.sh; 34.6k GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You are mocking up or documenting a vintage circuit but your notes lack consistent pin, bus, and timing sections engineers expect from a component spec.
Who is it for?
Retro computing, hardware restoration, or embedded education projects needing readable legacy IC documentation.
Skip if: Typical web SaaS or mobile app builds—skip unless you genuinely need hardware spec prose for circuits or simulators.
When should I use this skill?
You need structured legacy IC or circuit mockup specification prose for parallel memory or similar retro components.
What do I get? / Deliverables
You get a multi-section hardware specification document template filled for targets like parallel EEPROMs, ready for schematic work or emulator memory modeling.
- Sectioned hardware specification markdown (overview, characteristics, pin configuration)
- Tables for pins, buses, and control-signal semantics
Recommended Skills
Journey fit
Build is the primary phase where you author technical specs and mockup references alongside implementation or restoration projects. Docs subphase fits long-form specification sections—overview, pinout tables, control signals—not runtime app code.
How it compares
Hardware specification authoring aid, not a PCB CAD tool or SPICE simulator integration.
Common Questions / FAQ
Who is legacy-circuit-mockups for?
Hobbyists, indie hardware tinkerers, and educators documenting 8-bit era memory and control signals—not mainstream full-stack SaaS founders by default.
When should I use legacy-circuit-mockups?
During Build docs work when capturing EEPROM or similar IC specs before breadboard bring-up, emulator bank mapping, or restoration documentation.
Is legacy-circuit-mockups safe to install?
It generates documentation text; confirm electrical values against official datasheets and review the Security Audits panel on this Prism page.
SKILL.md
READMESKILL.md - Legacy Circuit Mockups
# AT28C256 256K (32K x 8) Parallel EEPROM Specification ## 1. Overview The **AT28C256** is a non-volatile, electrically erasable and programmable read-only memory (EEPROM) manufactured by Atmel (now Microchip). It provides **256 Kbits** of storage organized as **32,768 x 8 bits** and is commonly used in 8-bit microprocessor systems such as those based on the **6502**, **Z80**, and similar CPUs. The device supports byte-level write operations, fast read access, and software-controlled data protection. --- ## 2. General Characteristics | Feature | Description | | -------------- | ------------------------------ | | Memory size | 256 Kbits (32 KB) | | Organization | 32,768 x 8 bits | | Data bus | 8-bit | | Address bus | 15-bit (A0-A14) | | Technology | EEPROM | | Endurance | ≥ 100,000 write cycles | | Data retention | ≥ 10 years | | Access time | 150-250 ns (variant dependent) | | Package types | DIP-28, PLCC-32, TSOP | --- ## 3. Pin Configuration (Logical) ### 3.1 Address Pins (A0-A14) * Select one of 32,768 memory locations ### 3.2 Data Pins (I/O0-I/O7) * Bidirectional tri-state data bus * Outputs valid during read cycles ### 3.3 Control Pins | Pin | Description | | --- | -------------------------- | | CE | Chip Enable (active low) | | OE | Output Enable (active low) | | WE | Write Enable (active low) | | VCC | +5 V power supply | | GND | Ground | --- ## 4. Memory Organization * Linear address space from `$0000` to `$7FFF` * Each address corresponds to one 8-bit byte ```text Address Range: 0000h - 7FFFh Data Width: 8 bits ``` --- ## 5. Read Operation ### 5.1 Read Cycle Conditions | Signal | State | | ------ | ----- | | CE | LOW | | OE | LOW | | WE | HIGH | * Data appears on I/O pins after access time * Output remains valid while CE and OE are asserted * Outputs are high-impedance when CE or OE is HIGH --- ## 6. Write Operation ### 6.1 Byte Write Cycle | Signal | State | | ------ | --------- | | CE | LOW | | OE | HIGH | | WE | LOW pulse | * Address and data must be stable during WE low pulse * Internal write cycle time ≈ 10 ms (max) * Device automatically handles erase-before-write --- ## 7. Software Data Protection (SDP) The AT28C256 includes optional **Software Data Protection** to prevent accidental writes. ### 7.1 SDP Enable Sequence ```text Write $AA to address $5555 Write $55 to address $2AAA Write $A0 to address $5555 ``` ### 7.2 SDP Disable Sequence ```text Write $AA to address $5555 Write $55 to address $2AAA Write $80 to address $5555 Write $AA to address $5555 Write $55 to address $2AAA Write $20 to address $5555 ``` --- ## 8. Write Cycle Timing Notes * Writes are internally timed; no external polling required * During write cycle, reads return undefined data * Device ignores additional write attempts while busy --- ## 9. Data Polling (Optional) * I/O7 may be monitored during write * When I/O7 matches written data, write is complete --- ## 10. Reset and Power Behavior * No explicit reset pin * Writes inhibited during power-up and power-down * Outputs default to high-impedance until CE and OE asserted --- ## 11. Typical System Integration (6502 Example) ```text Address Range: $8000 - $FFFF A15 used as chip select OE R/W? WE inverted R/W? ``` --- ## 12. Absolute Maximum Ratings (Summary) | Parameter | Rating | | ------------- | --------------------- | | VCC | -0.6 V to +6.25 V | | Input voltage | -0.6 V to VCC + 0.6 V | | Storage temp | -65 °C to +150 °C | --- ## 13. Variants and Compatible Devices | Device | Notes | | ---------------- | ---------------------------- | | AT28C256 | Original Atmel | |