工具与资源github.com
Snark Barker:经典 SB 1.0 声卡的 100% 兼容复刻
Snark Barker: A 100% compatible replica of the famed SB 1.0 soundcard
2019 — 2020,它一次次回到首页
黑点是上首页(≥ 50 分)的那次投稿,空心点是没冲上去的投稿,点越大分数越高。
导读
Snark Barker 是一个开源项目,完整复刻了 1989 年 Creative 的经典声卡 Sound Blaster 1.0,实现 100% 兼容。作者通过逆向工程还原了原卡电路,包括其中运行 8051 单片机固件的 DSP 芯片,并公开了原理图和制作说明。
为什么经久不衰:它把一段 PC 音频硬件的历史变成可复现的开源硬件,兼具逆向工程的技术趣味和复古计算保存价值,多年后仍被反复讨论。
HN 评论精选
惊讶于初代声卡内部竟有 8051 固件,揭示了早期 PC 的架构细节
我完全不知道初代 Sound Blaster 里有一块 8051 在跑嵌入式固件。从没想过那个年代的 PC 竟然是一堆松耦合的微型计算机拼起来的。(现在我要去研究那固件到底在干什么了)
EvanAnderson查看英文原文
I had absolutely no idea that the original SoundBlaster had embedded firmware running on an 8051. It never occurred to me that our PCs were loosely-coupled piles of microcomputers all the way back then. (Now I'm off to go learn what that firmware was doing...) Some background I dug up quickly: Snark Barker creator's blog: http://tubetime.us/index.php/2019/01/19/sound-blaster-1-0-principles-of-operation/ http://www.os2museum.com/wp/sound-blaster-the-french-connection/
虽无实用价值,但复刻经典硬件是保存计算史的重要方式
这太疯狂了,我喜欢。看起来几乎毫无实用价值:SB 1.0 在历史上的地位更多源于市场份额而非技术卓越,而且老声卡也不算稀缺。但这依然很酷——这是一件复杂而精良的工程作品。保存计算与游戏历史很重要,能按需再造实体物件对延续这段历史至关重要。
JohnBooty查看英文原文
This is insane, and I love it. It seems almost entirely pointless: the SB 1.0 has a big place in history but that's due more to market share than technical excellence or uniqueness compared to, say, the C64's SID chip, or even a true contemporary like the Gravis Ultrasound. And unless I'm mistaken vintage Sound Blaster boards are not exactly in short supply... though I'm not entirely sure about that; it's tough to search for them thanks to the countless scads of products bearing the "Sound Blaster" moniker. And yet, this is cool. This is a complex piece of work, a very nice piece of engineering by the look of it! Preservation of computing and gaming history is important, and ensuring we can make more physical copies of things if needed/desired is crucial when it comes to keeping that history alive.
推荐作者关于逆向工程和读取 DSP ROM 的演讲
推荐这个精彩的演讲:讲他如何在从未见过实物的情况下逆向 Sound Blaster,以及如何进入 DSP 芯片读出其中的 ROM。
djmips查看英文原文
Check out this awesome talk on how he reversed the Sound Blaster including never having one in person and how he got inside the 'DSP' chip to read out the ROM. https://www.youtube.com/watch?v=xyged8Vk8uk
提醒从中国渠道购买芯片容易遇到假货,需自行验证
“Mouser 上买不到的芯片可以从中国各种渠道购买”——祝你好运搞清楚为什么代码在你的“正品”8051 上跑不通。据我的经验,一旦有需求(比如上了 HN),经销商就开始卖假货或劣质芯片。我们不得不从中国买芯片时,总会搭测试台验证元件特性,晶体管和运放容易,CPU 就难了。
panpanna查看英文原文
"Chips not available from Mouser can be purchased from a variety of sources in China" Good luck figuring out why your code doesn't work on your "genuine" 8051. From my experience, as soon as there is some demand (this has hit HN after all) the resellers start selling fake or inferior chips. Doesn't really matter how common or cheap they are, its just hope things work now. Edit: when we really have to buy from China, I always create a test rig to verify component characteristics. Easy for transistors and opamps, not so easy for CPUs.
历次讨论
同类还值得读
直接在浏览器中启动 Linux 内核
Boot a linux kernel right inside your browser.
Fabrice Bellard 的 JSLinux 页面,用 JavaScript 在浏览器里启动一个 Linux 内核,并提供一个可交互的终端环境。
工具与资源上首页 5 次 · 2011–2025bellard.orgHacker News 未公开功能与行为清单(2018)
A List of Hacker News's Undocumented Features and Behaviors (2018)
数据科学家 Max Woolf 整理的 Hacker News 未公开功能与行为清单,涵盖投票机制、排名算法、账号惩罚等社区运作细节。
工具与资源上首页 5 次 · 2019–2025github.comMapSCII:在终端中用盲文和 ASCII 渲染地图
MapSCII – Braille and ASCII map renderer for the console
MapSCII 是一个在命令行终端里渲染地图的开源工具,用盲文字符和 ASCII 字符把地理数据画成可交互浏览的字符地图。
工具与资源上首页 5 次 · 2017–2025github.com顶尖大学的免费在线课程
Free Online Courses from Top Universities
Open Culture 整理的一份免费在线课程合集,汇集了全球顶尖大学(如 MIT、斯坦福、耶鲁等)向公众开放的网络课程资源,涵盖音频、视频等多种形式。
工具与资源上首页 5 次 · 2010–2022openculture.com淘气字符串:容易引发用户输入问题的字符串清单
Naughty Strings: A list of strings likely to cause issues as user-input data
一个 GitHub 仓库,收录了大量容易让程序出问题的用户输入字符串,如特殊字符、emoji、SQL 注入片段、系统命令等,供开发者用于测试输入处理逻辑。
工具与资源上首页 4 次 · 2015–2020github.com