Cộng đồng demoscene một lần nữa đang thúc đẩy ranh giới với một thử thách bất thường: tạo ra các demo chạy hoàn toàn trên chip tùy chỉnh Amiga mà không sử dụng CPU. Cuộc trình diễn kỹ thuật này sẽ có cuộc thi riêng tại Gerp 2026 vào tháng Một, làm nổi bật sức mạnh thực sự của những chip từ thập niên 1980.
Thử thách này đại diện cho một khám phá hấp dẫn về những gì mà các chip tùy chỉnh của Amiga - được đặt biệt danh là Alice , Lisa và Paula trong chipset AGA - có thể thực hiện hoàn toàn một mình. Những chip này cực kỳ tiên tiến so với thời đại của chúng, cho phép các CPU khiêm tốn thực hiện các kỳ công đồ họa và âm thanh đòi hỏi tính toán nặng trên các nền tảng khác.
Giới Hạn Bộ Nhớ Theo Chipset
- OCS (Original Chip Set): Tối đa 512KB bộ nhớ chip
- ECS (Enhanced Chip Set): Tối đa 1MB bộ nhớ chip
- AGA (Advanced Graphics Architecture): Tối đa 2MB bộ nhớ chip
Lưu ý: Giới hạn ECS cũng áp dụng cho các hệ thống OCS với ECS Agnus và bộ mở rộng 512KB
Kỳ quan kỹ thuật đằng sau Video Toaster
Các cuộc thảo luận cộng đồng tiết lộ cách thử thách này kết nối với một trong những ứng dụng nổi tiếng nhất của Amiga : Video Toaster . Hệ thống hiệu ứng video chuyên nghiệp này đã trở thành huyền thoại trong truyền hình phát sóng, nhưng thành công của nó phụ thuộc rất nhiều vào kiến trúc độc đáo của Amiga . Hệ thống sử dụng một thủ thuật khéo léo trong đó đầu ra màn hình của Amiga phục vụ như một bộ tạo địa chỉ thời gian thực cho các hiệu ứng video.
Thực tế, đầu ra màn hình của máy tính Amiga được sử dụng để hiển thị giao diện người dùng Toaster nhưng khi một hiệu ứng video đang chạy, giao diện được thay thế hoàn toàn bằng các mẫu kỳ lạ trông giống như mã vạch. Đây chính là các địa chỉ được truyền từ Amiga đến phần cứng Toaster trong thời gian thực.
Điều này giải thích tại sao những mẫu đường thẳng đứng đặc biệt xuất hiện trong quá trình chuyển cảnh video - chúng thực sự là các địa chỉ bộ nhớ được tạo ra với tốc độ video phát sóng, điều mà có thể tốn hàng chục nghìn đô la Mỹ trên phần cứng chuyên dụng vào thời điểm đó.
Copper và Blitter : Những anh hùng thầm lặng
Thử thách không CPU dựa vào hai thành phần chính: copper và blitter . Copper về cơ bản là một bộ xử lý phụ chỉ có thể thực thi ba lệnh - move, wait và skip. Mặc dù có hạn chế này, nó có thể lập trình lại các thanh ghi chip tùy chỉnh và điều phối các hoạt động phức tạp dựa trên vị trí chùm tia video.
Blitter thêm một lớp khả năng khác, xử lý các hoạt động bộ nhớ, vẽ đường và tô vùng mà không cần sự tham gia của CPU. Khi kết hợp, hai bộ xử lý này tạo ra một hệ thống có khả năng đáng ngạc nhiên có thể sửa đổi mã của chính nó và thực hiện các hoạt động đồ họa phức tạp một cách độc lập.
Khả năng chính của các chip tùy chỉnh
Copper (Bộ đồng xử lý)
- Chỉ có ba lệnh: di chuyển, chờ, bỏ qua
- Có thể ghi vào các thanh ghi chip tùy chỉnh
- Không thể ghi vào RAM hoặc các chip CIA
- Thực thi dựa trên vị trí chùm tia video
Blitter (Truyền tải khối hình ảnh)
- Sao chép và thao tác bộ nhớ
- Vẽ đường thẳng và tô màu vùng
- Dịch chuyển và che dữ liệu
- Có thể sửa đổi mã copper trong bộ nhớ
Một biên giới mới cho điện toán retro
Thử thách này đã tạo ra những kết quả ấn tượng, với các video demo cho thấy các hiệu ứng vượt quá kỳ vọng của nhiều người đối với hoạt động không CPU. Các ràng buộc kỹ thuật rất nghiêm ngặt: các demo phải hoạt động như các hình ảnh bộ nhớ thô được tải vào chip RAM , với kích thước tối đa 512KB cho OCS , 1MB cho ECS và 2MB cho chipset AGA .
Sáng kiến này tham gia cùng các cuộc thi demo kỹ thuật khác như Atari zero bitplane và thử thách chỉ sprite C64 , nhưng kiến trúc của Amiga mang lại những khả năng độc đáo. Sự kết hợp giữa các chip tùy chỉnh tinh vi và khả năng giải quyết vấn đề sáng tạo của demoscene tiếp tục tiết lộ những khả năng mới trong phần cứng đã hơn 30 tuổi.
Thử thách đang diễn ra mời gọi các nhà phát triển khám phá nền tảng bất thường này, với mã nguồn đầy đủ có sẵn cho các triển khai tham khảo. Đây là lời nhắc nhở rằng ngay cả phần cứng hàng thập kỷ tuổi vẫn có thể làm chúng ta ngạc nhiên khi được những tâm hồn sáng tạo đẩy đến giới hạn.
Tham khảo: The No-CPU Amiga Demo Challenge