1. ظرفیت آدرسدهی پردانده 6502
پردازنده 6502 در کل 64 کیلوبایت حافظه داخلی داره که میتونه از 0000 تا FFFF رو آدرس دهی بکنه. این محدوده حافظه به زیربخشهایی تقسیم میشه که هر کدوم وظیفه خاصی رو انجام میدن. بعضی از این آدرسها به عنوان درگاه ورودی و خروجی عمل میکنن و در واقع از طریق این درگاهها هست که پردازنده میتونه با بقیه اجزای کنسول ارتباط برقرار بکنه.
2. به طور کلی آدرسهای پردازنده 6502 به بخشهای زیر تقسیم میشه :
حافظه رم داخلی کنسول | 07FF | 0000 |
درگاههای ارتباط با پردازنده گرافیک | 2007 | 2000 |
درگاههای ارتباط با پردازنده صدا | 4015 | 4000 |
درگاههای ارتباط با دستههای بازی | 4017 | 4016 |
درگاه ذخیره شده برای اضافه کردن تجهیزات جانبی در آینده | 5FFF | 5000 |
حافظه رم کارتریج | 7FFF | 6000 |
رام بازی | FFFF | 8000 |
اشارهگرهای وقفههای NMI - RESET - IRQ | FFFF | FFF9 |
3. درگاههای پردازنده 6502
درگاه 2000
این درگاه تنظیماتی رو بر روی نحوه عملکرد پردازنده گرافیک انجام میده و فقط قابل نوشتن هست.
b7 b6 b5 b4 b3 b2 b1 b0 | 2000 |
b1 b0 | آدرس جدول نام | 00 : | 2000 | 01 : | 2400 | 10 : | 2800 | 11 : | 2C00 |
|
b2 | محل چاپ کاشی بعدی | 0 : | یه کاشی به راست | 1 : | یه کاشی به پایین |
|
b3 | آدرس جدول تصاویر متحرک | |
b4 | آدرس جدول تصاویر پس زمینه | |
b5 | اندازه تصاویر متحرک | |
b6 | در صورت وجود چندین پردازنده گرافیک | |
b7 | ایجاد وقفه NMI | |
درگاه 2001
این درگاه تنظیماتی رو بر روی نحوه نمایش انجام میده و فقط قابل نوشتن هست.
b7 b6 b5 b4 b3 b2 b1 b0 | 2001 |
b0 | نمایش رنگها | |
b1 | نمایش پس زمینه در ستون 8 پیکسلی سمت چپ تصور | |
b2 | نمایش تصاویر متحرک در ستون 8 پیکسلی سمت چپ تصویر | |
b3 | نمایش پس زمینه | |
b4 | نمایش تصاویر متحرک | |
b7 b6 b5 | تقویت رنگها | 000 : | استاندارد | 001 : | قرمزتر | 010 : | سبزتر | 100 : | آبیتر |
|
درگاه 2002
این درگاه برای گزارش گیری در مورد آخرین وضعیت پردازنده گرافیک به کار میره و فقط قابل خواندن هست.
b7 b6 b5 b4 b3 b2 b1 b0 | 2002 |
b4 b3 b2 b1 b0 | بدون استفاده | X |
b5 | وجود گرافیک متحرک در امتداد یه خط افقی | |
b6 | روی هم افتادن یه کاشی از گرافیک متحرک و یه کاشی از گرافیک پس زمنیه | |
b7 | وضعیت رخداد vblank | |
درگاه 2003
توسط این درگاه آدرس گرافیک متحرک اعلام میشه. این درگاه فقط قابل نوشتن هست.
درگاه 2004
توسط این درگاه مقدار گرافیک متحرک اعلام میشه. این درگاه هم قابل نوشتن و هم قابل خواندن هست.
درگاه 2005
با استفاده از این درگاه میشه دوربین رو در جهتهای مختلف حرکت داد. برای این کار باید مختصات طول و عرض گوشه بالا و سمت چپ رو اعلام کرد. برای این کار عمل نوشتن دو بار انجام میشه که بار اول طول و بار دوم عرض اعلام میشه.
درگاه 2006
با استفاده از این درگاه آدرس محل چاپ یه کاشی اعلام میشه. آدرسهای محل چاپ 16 بیتی یا دوبایت هستن که از 0000 تا 3FFF هستن. به همین خاطر برای اعلام آدرس دو بار به این درگاه عمل نوشتن صورت میگیره. بار اول بایت بالاتر و بار دوم بایت پایینتر.
درگاه 2007
با نوشتن مقدار هگزادسیمال یه کاشی به این درگاه اون کاشی بر روی صفحه چاپ میشه. این درگاه هم قابل خواندن و هم نوشتن هست. ولی برای خواندن حتما باید دو بار عمل خواندن انجام بشه چون دفعه اول خواندن مقدار غلطی رو اعلام میکنه.
درگاه 4000
درگاه صدا موج یک
درگاه 4001
درگاه صدا موج یک
درگاه 4002
درگاه صدا موج یک
درگاه 4003
درگاه صدا موج یک
درگاه 4004
درگاه صدا موج دو
درگاه 4005
درگاه صدا موج دو
درگاه 4006
درگاه صدا موج دو
درگاه 4007
درگاه صدا موج دو
درگاه 4008
درگاه صدا موج مثلث
درگاه 400A
درگاه صدا موج مثلت
درگاه 400B
درگاه صدا موج مثلث
درگاه 400C
درگاه صدا موج پس زمینه
درگاه 400E
درگاه صدا موج پس زمینه
درگاه 400F
درگاه صدا موج پس زمینه
درگاه 4010
درگاه صدا موج دلتا
درگاه 4011
درگاه صدا موج دلتا
درگاه 4012
درگاه صدا موج دلتا
درگاه 4013
درگاه صدا موج دلتا
درگاه 4014
با استفاده از این درگاه تعداد زیادی از کاشیهای گرافیک متحرک رو میشه با سرعت زیادی چاپ کرد
درگاه 4015
درگاه کنترل پردازنده صدا که قابل خواندن و نوشتن هست.
درگاه 4016
درگاه ارتباط با دسته یک که قابل خواندن و نوشتن هست. برای استفاده از این درگاه ابتدا مقدار #$01 و سپس مقدار #$00 نوشته میشه. بعد هشت بار باید خونده بشه تا وضعیت دکمههای دسته مشخص بشه. در هر بار خونده شدن اگه مقدار برگشتی صفر باشه یعنی دکمه فشار داده نشده و اگه مقدار برگشتی یک باشه یعنی دکمه فشار داده شده. با هر بار خونده شدن وضعیت دکمهها به ترتیب زیر مشخص میشه :
دکمه A |
دکمه B |
دکمه سلکت |
دکمه استارت |
جهت بالا |
جهت پایین |
جهت چپ |
جهت راست |
درگاه 4017
درگاه ارتباط با دسته دو هست که دقیقا مشابه درگاه دسته یک کار میکنه.