به گفته hackster
پروژه KenDesigns نمونهای جذاب از ترکیب فناوری قدیمی و علاقه به رترو است. اجرای CHIP-8 روی مکهای قدیمی نهتنها یک تجربه آموزشی ارزشمند است، بلکه راهی برای زنده نگه داشتن خاطرات و فناوریهای گذشته به شکلی خلاقانه محسوب میشود. اگر به بازیهای رترو یا شبیهسازی علاقه دارید، این پروژه میتواند نقطه شروع مناسبی برای شما باشد.
علاقه به بازیها و فناوریهای رترو این روزها بیش از پیش شده است. چه این علاقه ناشی از حس نوستالژی نسلهای قدیمیتر باشد و چه کنجکاوی نسلهای جدید، نمیتوان منکر جذابیت این دستگاههای قدیمی با گرافیک پیکسلیشان شد. اما همه علاقهمندان به رترو نمیخواهند اتاقهایشان را پر از کیسهای زردشدهی پلاستیکی کنند. به همین دلیل، بسیاری به شبیهسازهای نرمافزاری روی میآورند تا تجربهای مشابه داشته باشند.
بهترین راه برای درک این موضوع، ساختن یک شبیهساز توسط خودتان است. اما ساختن شبیهسازی برای سیستمی مانند Atari 2600 ممکن است سفری طولانی و پیچیده باشد. به همین دلیل بهتر است با پروژهای سادهتر شروع کنید. یوتیوبر KenDesigns اخیراً یک گزینه عالی به نام CHIP-8 را معرفی کرده است.
CHIP-8 یک زبان برنامهنویسی است که در اواسط دهه ۱۹۷۰ توسعه یافت. این زبان به عنوان حد واسطی بین اسمبلی و BASIC طراحی شد؛ سادهتر از اسمبلی برای برنامهنویسی و کارآمدتر از BASIC. اما CHIP-8 فقط یک زبان نبود؛ این سیستم درون یک ماشین مجازی اجرا میشد که مجموعه دستورات خاص خود، گرافیک و قابلیتهای صوتی را داشت.
KenDesigns برای درک بهتر عملکرد CHIP-8 و البته برای لذت بردن از این چالش، تصمیم به ساخت یک شبیهساز برای آن گرفت. نکته جالب اینجاست که این شبیهساز روی کامپیوترهای مدرن اجرا نمیشود، بلکه روی مکهای قدیمی مانند Macintosh 128K کار میکند.
بهطور دقیقتر، این شبیهساز روی پردازنده Motorola 68000 اجرا میشود. هنگام بوت شدن روی یک مک، این برنامه مستقیماً روی سختافزار (Bare Metal) اجرا میشود و کاملاً رام سیستم را دور میزند. این کار معمولاً چالشبرانگیز است، اما KenDesigns با استفاده از ابزار Chip4Mac68000 که یک کیت توسعه Bare Metal برای مکهای مبتنی بر 68000 است، این کار را ممکن کرده است.
اگر میخواهید خودتان CHIP-8 را روی مک تجربه کنید، میتوانید آن را روی یک دیسک ۸۰۰ کیلوبایتی بارگذاری کرده و روی سختافزار اصلی اجرا کنید. همچنین اگر به شبیهسازی علاقهمند هستید، میتوانید این شبیهساز را درون یک شبیهساز مک اجرا کنید (شبیهسازها تا انتها ادامه دارند!). البته توجه داشته باشید که همه شبیهسازها با این پروژه سازگار نیستند.
نمونه ای از اجرای CHIP-8
در ویدیوی منتشرشده توسط KenDesigns، او چند بازی و دموی گرافیکی را آزمایش کرده که از قابلیت گرافیکی تکرنگ ۶۴x۳۲ CHIP-8 بهره میبرند. او همچنین جزئیات بیشتری درباره نحوه کار این شبیهساز ارائه کرده است. اگر علاقهمند هستید، حتماً ویدیوی او را تماشا کنید.
ویژگی (Feature) | جزئیات (Details) |
---|---|
رزولوشن گرافیکی (Graphics Resolution) | ۶۴ × ۳۲ پیکسل، تکرنگ (Monochrome) |
نوع زبان (Language Type) | حد واسط بین اسمبلی و BASIC |
محیط اجرا (Runtime Environment) | ماشین مجازی (Virtual Machine) |
پشتیبانی صوتی (Audio Support) | قابلیتهای پایه (Basic Beeps) |
وبسایت: http://www.arvidtek.com
www.arvidtek.com | گروه مهندسی آرویدتک | فعال حوزه الکترونیک و مخابرات | فروشگاه تخصصی قطعات الکترونیک
نویسنده شو !
سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.