HomeSearchRegisterLog in

Share | 
 

 آشنایی با بخش‌های مختلف پردازنده 6502

View previous topic View next topic Go down 
AuthorMessage
Farid
avatar

Posts : 98
Join date : 2010-07-25
Age : 32
Location : IRAN
درجه : سرباز یکم

درجه : سرباز یکم


PostSubject: آشنایی با بخش‌های مختلف پردازنده 6502   2015-02-22, 10:05 am

1. ظرفیت آدرس‌دهی پردانده 6502
پردازنده 6502 در کل 64 کیلوبایت حافظه داخلی داره که میتونه از 0000 تا FFFF رو آدرس دهی بکنه. این محدوده حافظه به زیربخش‌هایی تقسیم میشه که هر کدوم وظیفه خاصی رو انجام میدن. بعضی از این آدرس‌ها به عنوان درگاه ورودی و خروجی عمل میکنن و در واقع از طریق این درگاه‌ها هست که پردازنده میتونه با بقیه اجزای کنسول ارتباط برقرار بکنه.

2. به طور کلی آدرس‌های پردازنده 6502 به بخش‌های زیر تقسیم میشه :

حافظه رم داخلی کنسول07FF0000
درگاه‌های ارتباط با پردازنده گرافیک20072000
درگاه‌های ارتباط با پردازنده صدا40154000
درگاه‌های ارتباط با دسته‌های بازی40174016
درگاه ذخیره شده برای اضافه کردن تجهیزات جانبی در آینده5FFF5000
حافظه رم کارتریج7FFF6000
رام بازیFFFF8000
اشاره‌گرهای وقفه‌های NMI - RESET - IRQFFFFFFF9

3. درگاه‌های پردازنده 6502

درگاه 2000
این درگاه تنظیماتی رو بر روی نحوه عملکرد پردازنده گرافیک انجام میده و فقط قابل نوشتن هست.

b7 b6 b5 b4 b3 b2 b1 b02000

b1 b0آدرس جدول نام
00 :2000
01 :2400
10 :2800
11 :2C00
b2محل چاپ کاشی بعدی
0 :یه کاشی به راست
1 :یه کاشی به پایین
b3آدرس جدول تصاویر متحرک
0 :0000
1 :1000
b4آدرس جدول تصاویر پس زمینه
0 :0000
1 :1000
b5اندازه تصاویر متحرک
0 :8x8
1 :8x16
b6در صورت وجود چندین پردازنده گرافیک
0 :اصلی
1 :فرعی
b7ایجاد وقفه NMI
0 :غیر فعال
1 :فعال

درگاه 2001
این درگاه تنظیماتی رو بر روی نحوه نمایش انجام میده و فقط قابل نوشتن هست.

b7 b6 b5 b4 b3 b2 b1 b02001

b0نمایش رنگ‌ها
0 :رنگی
1 :سیاه و سفید
b1نمایش پس زمینه در ستون
 8 پیکسلی سمت چپ تصور
0 :مخفی
1 :نمایش
b2نمایش تصاویر متحرک در ستون
 8 پیکسلی سمت چپ تصویر
0 :مخفی
1 :نمایش
b3نمایش پس زمینه
0 :مخفی
1 :نمایش
b4نمایش تصاویر متحرک
0 :مخفی
1 :نمایش
b7 b6 b5تقویت رنگ‌ها
000 :استاندارد
001 :قرمزتر
010 :سبزتر
100 :آبی‌تر

درگاه 2002
این درگاه برای گزارش گیری در مورد آخرین وضعیت پردازنده گرافیک به کار میره و فقط قابل خواندن هست.

b7 b6 b5 b4 b3 b2 b1 b02002

b4 b3 b2 b1 b0بدون استفادهX
b5وجود گرافیک متحرک در امتداد یه خط افقی
0 :8 و کمتر
1 :بیشتر از 8
b6روی هم افتادن یه کاشی از گرافیک متحرک
 و یه کاشی از گرافیک پس زمنیه
0 :خیر
1 :بله
b7وضعیت رخداد vblank
0 :فعال
1 :غیر فعال

درگاه 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
درگاه ارتباط با دسته دو هست که دقیقا مشابه درگاه دسته یک کار میکنه.


Last edited by Farid on 2015-02-24, 4:11 am; edited 3 times in total
Back to top Go down
http://microbaz.blogfa.com
 

آشنایی با بخش‌های مختلف پردازنده 6502

View previous topic View next topic Back to top 
Page 1 of 1

Permissions in this forum:You cannot reply to topics in this forum
Microbaz :: برنامه نویسی اسمبلی 6502-