惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Cloudflare Blog
Microsoft Security Blog
Microsoft Security Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
L
LangChain Blog
W
WeLiveSecurity
P
Proofpoint News Feed
月光博客
月光博客
NISL@THU
NISL@THU
L
LINUX DO - 最新话题
Webroot Blog
Webroot Blog
T
Threatpost
Y
Y Combinator Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
T
Threat Research - Cisco Blogs
Vercel News
Vercel News
Jina AI
Jina AI
阮一峰的网络日志
阮一峰的网络日志
S
Schneier on Security
J
Java Code Geeks
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
小众软件
小众软件
MyScale Blog
MyScale Blog
N
News and Events Feed by Topic
Stack Overflow Blog
Stack Overflow Blog
有赞技术团队
有赞技术团队
The Hacker News
The Hacker News
Schneier on Security
Schneier on Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Help Net Security
Help Net Security
Recent Announcements
Recent Announcements
S
Security @ Cisco Blogs
C
CXSECURITY Database RSS Feed - CXSecurity.com
S
Securelist
T
The Exploit Database - CXSecurity.com
云风的 BLOG
云风的 BLOG
C
Cisco Blogs
雷峰网
雷峰网
量子位
Google DeepMind News
Google DeepMind News
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Spread Privacy
Spread Privacy
L
Lohrmann on Cybersecurity
I
Intezer
T
The Blog of Author Tim Ferriss
G
GRAHAM CLULEY
D
DataBreaches.Net
V
Vulnerabilities – Threatpost
P
Privacy & Cybersecurity Law Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
罗磊的独立博客

Hacker News: Front Page

SPICE simulation → oscilloscope → verification with Claude Code — Lucas Gerads GitHub - GainSec/AutoProber: Hardware hacker’s flying probe automation stack for agent-driven target discovery, microscope mapping, safety-monitored CNC motion, probe review, and controlled pin probing. Introducing Claude Opus 4.7 Qwen Studio The Future of Everything is Lies, I Guess: Where Do We Go From Here? GitHub - SeanFDZ/macmind: Single-layer transformer in HyperTalk for the classic Macintosh Virginia Bans Sale of Geolocation Data Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis Ancient DNA reveals pervasive directional selection across West Eurasia [pdf] AI cybersecurity is not proof of work Moving a large-scale metrics pipeline from StatsD to OpenTelemetry / Prometheus GitHub - Nightmare-Eclipse/RedSun: The Red Sun vulnerability repository GitHub - SethPyle376/hiraeth: Local AWS emulator focused on fast integration testing, with SQS support, SQLite-backed state, and a debug-friendly web UI. A Better Ludum Dare; Or, How to Ruin a Legacy GitHub - macOS26/Agent: Any AI, replaces Claude Code, Cursor, OpenClaw. Over 18 LLM providers (Claude, OpenAI, Gemini, Ollama, Zai, HF, Qwen) wired into a native Mac app that writes code, builds Xcode projects, bumps versions, manages git, automates Safari, use AppleScript, JS or Accessibility, extend Agent! w/ MCP Servers, run tasks from your iPhone via Messages. YouTube now lets you turn off Shorts I Made a Terminal Pager Burgers | マクドナルド公式 Commands — HackerNews CLI documentation ChatGPT for Excel PiCore - Raspberry Pi Port of Tiny Core Linux Live Nation illegally monopolized ticketing market, jury finds Google Broke Its Promise to Me. Now ICE Has My Data. Founding Engineer at Adaptional | Y Combinator CRISPR takes important step toward silencing Down syndrome’s extra chromosome GitHub - saffron-health/libretto: The AI toolkit for building reliable browser automations US v. Heppner (S.D.N.Y. 2026) no attorney-client privilege for AI chats [pdf] Unexpected €54k billing spike in 13 hours: Firebase browser key without API restrictions used for Gemini requests Fragments: April 14 Cal.com Goes Closed Source: Why AI Security Is Forcing Our Decision | Cal.com - Scheduling Software for Online Bookings Laravel raised money and now injects ads directly into your agent Codex Hacked a Samsung TV Tech Valuations Back to Pre-AI Boom Levels A perfectable programming language — Soter GitHub - halfwhey/claudraband: Claude Code for the Power User Partnership through Play: Investigating How Long-Distance Couples Use Digital Games to Facilitate Intimacy Textbooks and Methods of Note-Taking in Early Modern Europe (2008) Eternity in six hours: Intergalactic spreading of intelligent life (2013) Seven countries now generate 100% of their electricity from renewable energy Tell HN: OpenAI silently removed Study Mode from ChatGPT Pro Max 5x Quota Exhausted in 1.5 Hours Despite Moderate Usage Show HN: Oberon System 3 runs natively on Raspberry Pi 3 (with ready SD card) Tell HN: docker pull fails in spain due to football cloudflare block Bring Back Idiomatic Design No one owes you supply-chain security GitHub - xsawyerx/curl-doom: DOOM, played over cURL Apple update turns Czech mate for locked-out iPhone user The Grand Line Cache TTL silently regressed from 1h to 5m around early March 2026, causing quota and cost inflation Building a Z-Machine in the worst possible language The peril of laziness lost Iran war: We spoke to the man making Lego-style AI videos that experts say are powerful propaganda AI Will Be Met With Violence, and Nothing Good Will Come of It GitHub - duguyue100/midnight-captain: Inspired by Midnight Commander, tailored to my taste. How to build a `git diff` driver · Jamie Tanna | Software Engineer Center for Responsible, Decentralized Intelligence at Berkeley The Local Universe’s Expansion Rate Is Clearer Than Ever, but Still Doesn’t Add Up - A new synthesis of astronomical measurements confirms a persistent mismatch that could point to physics beyond current models The disturbing white paper Red Hat is trying to erase from the internet – OSnews NetBlocks (@netblocks@mastodon.social) The Future of Everything is Lies, I Guess: Annoyances ‘Abhorrent’: the inside story of the Polymarket gamblers betting millions on war Productive procrastination — Max van IJsselmuiden maps, territory and LMs 447 Terabytes per Square Centimetre at Zero Retention Energy: Non-Volatile Memory at the Atomic Scale on Fluorographane Show HN: Pardonned.com – A searchable database of US Pardons 20 Years on AWS and Never Not My Job The Seasons are Wrong The FAA wants gamers to apply for air traffic control jobs Artemis II crew splashes down near San Diego after historic moon mission Why weekends are under threat We gave an AI a 3 year retail lease in SF and asked it to make a profit | Andon Labs How a dancer with ALS used brainwaves to perform live On filing the corners off my MacBooks Installing every* Firefox extension OpenClaw’s memory is unreliable, and you don’t know when it will break Steve Blank Nowhere Is Safe Chimpanzees in Uganda locked in vicious 'civil war', say researchers watgo - a WebAssembly Toolkit for Go linux/Documentation/process/coding-assistants.rst at master · torvalds/linux GitHub - callumlocke/json-formatter: Makes JSON easy to read. Founding Product Engineer at Bild AI | Y Combinator A compelling title that is cryptic enough to get you to take action on it GitHub - Keychron/Keychron-Keyboards-Hardware-Design: Industrial design files for Keychron keyboards and mice. 100+ models with CAD assets in STEP, DXF, DWG, and PDF. Source-available, with commercial use allowed for original compatible accessories within the license terms. [ANNOUNCE] WireGuardNT v0.11 and WireGuard for Windows v0.6 Released 1D-Chess Helium Is Hard to Replace Keeping a Postgres queue healthy — PlanetScale Serenity Forge (@serenityforge.com) Our response to the Axios developer tool compromise Do Americans read print books, e-books or audiobooks more? Uncharted island soon to appear on nautical charts The Problem That Built an Industry Fragments: April 2 Python Release Python install manager 26.1 Bitcoin miners are losing $19,000 on every BTC produced as difficulty drops 7.8% God sleeps in the minerals Harness engineering: leveraging Codex in an agent-first world Apple Silicon and Virtual Machines: Beating the 2 VM Limit What have been the greatest intellectual achievements? The APL Programming Language Source Code
GitHub - schlae/IBM_MCGA: IBM MCGA reverse engineered chips
2026-06-27 · via Hacker News: Front Page

IBM MCGA Gate Array Reverse Engineering

IBM's MCGA (Multi-Color Graphics Array) is a low-cost video chipset introduced with the PS/2 models 25 and 30. The Epson Equity 1e uses MCGA compatible video but does not use the same chips.

The IBM chipset consists of the memory controller gate array and the video formatter gate array. Some examples of these were fabricated on an internal IBM gate array process, while others used an external gate array part by Seiko.

Memory Controller Gate Array (72X8300)

This gate array contains an implementation of the MC6845 sync generator IC, manages the video RAM interface to the ISA bus, manages the character RAM interface, and a few other miscellaneous functions including clock selection and monitor ID readback.

The example I have reverse engineered is implemented using a Seiko SLA6430 gate array. It contains 4,342 basic cells (BCs) with 4 transistors each. The BCs are arranged in 167 rows and 26 columns. This is a 2um CMOS process with 2 metal layers.

The image is from 72x8300-sla6430j

The reverse engineered schematic and layout can be found in the mcga72x8300flat subdirectory.

Video Formatter Gate Array (72X8205)

The formatter gate array decodes the ISA memory and IO port addresses, manages the RAMDAC interface, and generates pixel data in both graphics and text modes.

There are two images of this IC. The first, 72x8205-gl14105fs appears to be on an internal IBM gate array process. Unfortunately, during decapping, the top metal layer was removed, so the netlist could not be extracted. The second, 72x8205-sla6330j, has been reverse engineered: see the mcga72x8205flat subdirectory.

It is a Seiko SLA6330 gate array. It contains 3,312 basic cells with 4 transistors each. The BCs are arranged in 144 rows and 23 columns.

72x8300 (Memory Controller Gate Array) Notes

Based on the reverse engineering efforts, new information about MCGA has been discovered.

  • MCGA can genlock to external HSYNC and VSYNC signals. These signals are brought out to the video connector: pin 12 (ID1) is VSYNC and pin 11 (ID0) is HSYNC. To enable this mode, write a 1 to bit 3 of register 0x12 (character generator interface and sync polarity, or display sense). In the technical reference manual for the PS/2 model 30, this bit is listed as "Reserved = 0". Presumably, this genlock mode would require an external clock PLL connected to the 25MHz or the 14MHz clock input.

  • Register 0x10 (Mode Control) bit 3, "Compatibility", only affects 80x25 text modes. It causes the horizontal timing registers to be multiplied by 2 (and incremented by one, in the case of 0x00, horizontal total, and subtracted by one, in the case of 0x02, start horizontal sync).

  • Register 0x10 (Mode Control) bit 2, "Clock = 1", controls which clock drives the video circuitry. In the default state, most of the video circuitry uses the 25.175MHz clock. You can set clock frequency to the 14.318MHz input by changing this bit to a 0.

  • Register 0x10 (Mode Control) bit 6, "Reserved = 0", is not yet fully understood.

  • Register 0x20 (Reserved) is a manufacturing test mode register.

Bit Function
7 14.318MHz alternate clock mode (unknown)
6 VCK pin alternate mode (normally VCKIN just goes to VCK)
5 Speedup mode: unknown
4 Speedup mode: Cursor position high counter
3 Speedup mode: Cursor position low/char counter
2 Speedup mode: Vertical total adjust counter
1 Speedup mode: Vertical counter
0 Speedup mode: Horizontal counter

The counter speedup modes basically inject a clock signal into the upper four bits of each counter as well as the lower four bits, so the counter runs out quicker. This is an aid for the factory test in the chip tester.

72x8205 (Video Formatter Gate Array) Notes

The extended mode register, 0x1A, has two undocumented bits:

Bit Function
1 Unknown, may force 256 color mode even with other resolutions.
0 Unknown, may force border color onto entire display.

Additional manufacturing test registers are available by accessing the following locations:

  • Register 0x19 - Manufacturing register address
  • Register 0x18 - Manufacturing register data

To access a particular manufacturing test register, load an address into register 0x19 and read or write the contents at 0x18.

Manufacturing test registers are:

Address Register
0 Not implemented
1 Read only. Contains latest contents of data being sent to the RAMDAC (P[7:0] pins).
2 Read only. Contains latest contents of data being received from VRAM (CP[7:0] pins).
3 Read only. Contains unknown 16-color mode data from formatting logic.
4 Write only register, see below for operation.

The write only register at address 4 implements only the following two bits:

Bit Function
0 Manufacturing hard reset equivalent to the reset pin. Write a '1' to put the device in reset, write a '0' to take it out of reset.
1 Write a '1' to disable a large number of outputs, including ones going to the RAMDAC.

Reverse Engineering Process Information

The 72x8300 image was scaled from 21808x21778 to 10904x10889. The output jpg file was set to 85% compression to save space, set to 48DPI, and imported into KiCAD at a scale factor of 0.103170. This results with a BC-to-BC spacing of "3mm" in KiCAD units.

Library footprints were created for each basic cell type as they were identified and associated with schematic symbols. Pads were all placed in the center so the footprint could be rotated, since many of the BCs in the original were mirrored.

The gate array uses two layers of metal, and it can be challenging to understand the connections between layers. In general, there are only a few allowable contacts:

  • Metal 1 to metal 2
  • Metal 2 to polysilicon (gate)
  • Metal 2 to diffusion

Each column has two parallel wires on metal 2 that carry VCC (on the right) and GND (on the left). Therefore, the left two transistors in each BC are NMOS and the right two transistors are PMOS. In a BC, two transistors share a single gate, and each gate has three connecting pads. Contacts can attach VCC or GND to diffusion regions on the shared channel connection between two transistors, or the isolated channel connection on one transistor, the other, or both.

External signals entering or leaving a logic gate usually connect using horizontal traces that cross the entire cell on metal 1. Wiring internal to a logic gate is typically done on metal 2.

Besides the vertical parallel wires on metal 2 carrying power and ground, there is another set of horizontal wires (on metal 1) that also carry power and ground. My reverse-engineered layout does not have traces placed on top of these lines since they are not signal lines.

Traces were placed starting at a footprint pad, following the underlying metal, and tying to all other connected pads, given a net name, and then back-propagated to the schematic (the reverse of the usual KiCAD process).

Future Plans

  • Look into generating Verilog from the KiCAD netlist