Adam Gashlin managed to run the classic Bad Apple animation, complete with lyrics, on CD+G (CD+Graphics) hardware — a format designed only for static text and simple graphics on karaoke machines. The core challenge was CD+G's severe bandwidth limit of 300 screen commands per second, yielding just 0.4 FPS for full-screen updates. By reducing resolution, only updating changed blocks, and using palette swapping to pack four frames into one, he achieved triple-buffered video with audio and lyrics at 16.3 FPS. The technical writeup covers the graphics tricks in detail.
Nguồn: https://hackaday.com/2026/07/16/bad-apple-on-a-karaoke-machine. 8sync News chỉ tóm tắt và dẫn link; bản quyền nội dung thuộc tác giả và nguồn gốc.
Đọc tin ở đây, luyện code, học theo lộ trình và luyện IELTS trên các sản phẩm anh em — tất cả kết nối với nhau trong hệ sinh thái 8 Sync Dev.
Cổng chính của hệ sinh thái: giới thiệu sản phẩm, blog và bảng giá trọn bộ.
Khám pháHọc theo lộ trình với video, quiz chấm tự động, certificate và mentor đang làm nghề.
Xem khóa họcLuyện thuật toán chấm tự động 7 ngôn ngữ, chạy code ngay trên trình duyệt.
Năm 1996, IBM giới thiệu Home Director, hệ thống tự động hóa gia đình dựa trên giao thức truyền thông X10 qua đường dây điện. Người dùng có thể điều khiển các module nhà thông minh thông qua phần mềm chuyên dụng trên dòng PC Aptiva của IBM, kết nối qua cổng serial, mà không cần lắp đặt thêm dây mới.
Lập trình viên nên đọc bài này để hiểu cách tích hợp hệ thống thông minh nhà ở từ những năm 90, từ đó tìm hiểu về các cơ sở hạ tầng giao tiếp cũ như X10, giúp hiểu về tiến triển và hạn chế của các giải pháp tương lai trong IoT và nhà thông minh.
AI cho doanh nghiệp B2B: chat đa kênh AI phản hồi, gom lead tiềm năng, phân loại khách hàng.
Sắp ra mắtDự án DIY này chế tạo một chiếc USB drive hoạt động dựa trên bộ nhớ lõi từ 64-bit, công nghệ lưu trữ cũ kỹ. Sử dụng mạch in CNC, IC điều khiển L293 H-bridge, ESP32 làm giao diện USB, bộ nhớ lõi từ yêu cầu logic đọc/ghi/khôi phục phức tạp do tính chất phá hủy khi đọc, toàn bộ được ngâm trong dầu silicone để ổn định nhiệt độ. Dù không thực tế (ESP32 tiêu tốn nhiều bộ nhớ hơn dung lượng lõi từ), đây là dự án phần cứng retro hấp dẫn.
Lập trình viên muốn khám phá cách kết hợp logic cổ điển với hiện đại để giải quyết vấn đề storage trong một thiết bị USB thực tế, đồng thời tìm hiểu về kỹ thuật điều khiển và bảo vệ hệ thống từ cơ sở vật lý.
Calcumator 2000 is a handcrafted electromechanical calculator built by lcamtuf that uses analog voltmeters as digit readouts, with seven meters total (one serving as the decimal point indicator). Inspired by an earlier voltmeter clock project, the build features a striking blue acrylic panel created by painting, CNC milling, and filling with white paint for a multi-layer visual effect. The project is a tribute to pre-7-segment display calculator aesthetics.
A hobbyist named Vlad has built a ZX Spectrum-compatible homebrew computer using an RP2350 microcontroller to replace the original Sinclair ULA chip in software. The build blends retro and modern elements, featuring a period-style rubber keyboard with Spectrum decals on phenolic stripboard, alongside both classic (cassette port, Sinclair joystick) and modern (VGA, gameport) interfaces. While not cycle-accurate to the original hardware, it runs games successfully. HDMI support is planned but not yet implemented, and there is no Spectrum edge connector for original peripherals.
Một nhà phát triển đã sử dụng mô hình Claude Fable 5 của Anthropic để port MicroPython lên console SNES cũ. Đoạn code do AI sinh ra vượt qua 430/468 bài kiểm tra MicroPython core, nhưng hiệu năng chậm đáng kể (khởi động mất ~20 giây ở 3.58 MHz, render sprite chỉ đạt 0,8 fps). Dự án được chia sẻ trên GitHub kèm demo trình giả lập nhúng trên blog tác giả, cho thấy tiềm năng và giới hạn của AI trong porting phần mềm cấp thấp trên phần cứng hạn chế.
Những lập trình viên muốn khám phá cách AI giúp giải quyết thách thức porting mã vào hệ thống cực kỳ hạn chế—và học cách tối ưu hóa hiệu suất trên thiết bị cổ điển—phải đọc bài này.
Bài viết kể lại lịch sử phát triển công nghệ CGI tại ILM cho phim Terminator 2: Judgment Day (1991), khi nhóm nghệ sĩ và lập trình viên sáng chế các công cụ như Body Sock, Make Sticky, Chan-Math và poly alloy shader để tạo nên T-1000. Họ vượt qua giới hạn phần cứng thời đó (máy SGI, 9.000 USD/GB lưu trữ) bằng phần mềm Alias, motion capture thủ công từ diễn viên Robert Patrick, và 5 giai đoạn mô hình RP, cùng giải pháp kỹ thuật cho các cảnh biểu tượng như "đầu xuyên sàn", "đầu xuyên song sắt" và phân cảnh chết trong nhà máy thép. Đây là thời điểm ILM mở rộng bộ phận CG từ 12 người lên gần toàn công ty.
Những kỹ thuật CGI trong Terminator 2 không chỉ là nghệ thuật mà còn là cách giải quyết những thách thức kỹ thuật thực tế của thời điểm đó, giúp bạn hiểu rõ cách các công cụ và giải pháp từ trước đến nay đã định hình ngành công nghệ hình ảnh 3D.
Commodore 64 vốn dùng DRAM giá rẻ thay SRAM vì hạn chế chi phí năm 1981. Khi DRAM cũ dần hiếm, Fabio Battaglia (hkzlab) chế tạo bo mạch adapter mã nguồn mở, cho phép thay thế bằng SRAM hiện đại trên các máy C64 bo mạch 250407, giải quyết nhu cầu sửa chữa cộng đồng retro.
Nếu bạn là lập trình viên yêu thích hệ thống máy tính cổ điển, dự án này sẽ giúp bạn hiểu rõ hơn về cách chuyển đổi bộ nhớ từ DRAM sang SRAM trên C64, giúp bảo trì và nâng cấp các thiết bị này hiệu quả hơn.
Một người đam mê công nghệ đã chế tạo thành công Beavis Ultrasound, bản clone mã nguồn mở của card âm thanh Gravis Ultrasound cổ điển, dành cho cộng đồng retrocomputing. Thiết kế yêu cầu chip AMD AM78C201 cùng các linh kiện analog, logic glue, ROM chứa mẫu âm thanh và GAL cho giao diện IDE CD-ROM, toàn bộ dự án được chia sẻ trên GitHub.
Lập trình viên hâm mộ máy tính cổ điển sẽ tìm hiểu cách tái tạo và mở rộng hệ thống âm thanh ISA bằng cách kết hợp kiến thức điện tử vật lý và logic lập trình để tạo ra giải pháp mở rộng hiệu quả cho các hệ thống cũ.