کتاب رازهای ماشین کامپیوتر 64: برنامه نویسی اسمبلی برای خلاقیت و سرعت با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
رازهای ماشین کامپیوتر 64: برنامه نویسی اسمبلی برای خلاقیت و سرعت رازهای ماشین کامپیوتر 64: برنامه نویسی اسمبلی برای خلاقیت و سرعت رازهای پنهان Commodore 64: کلید ورود به دنیای اسمبلی آیا تا به حال به ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره رازهای ماشین کامپیوتر 64: برنامه نویسی اسمبلی برای خلاقیت و سرعت
موضوع کلی: برنامه نویسی سطح پایین کامپیوترهای خانگی
موضوع میانی: هنر برنامه نویسی اسمبلی برای Commodore 64
📋 سرفصلهای دوره
- 1. آغاز دوره: معرفی و مقدمات
- 2. دنیای 6502: معماری و مجموعه دستورات
- 3. رجیسترها و حافظه: قلب تپندهی Commodore 64
- 4. سیستم اعداد: باینری، دسیمال، هگزادسیمال و کار با آنها
- 5. آدرسدهی در حافظه: دسترسی به دادهها
- 6. اولین برنامه اسمبلی: Hello, World!
- 7. نصب و راهاندازی اسمبلر: انتخاب ابزار مناسب
- 8. ساختار یک برنامه اسمبلی: دستورات، دادهها و برچسبها
- 9. دستورات انتقال داده: LDA, STA, LDX, STX, LDY, STY
- 10. دستورات محاسباتی: ADC, SBC, INC, DEC
- 11. دستورات منطقی: AND, ORA, EOR, ASL, LSR, ROL, ROR
- 12. دستورات پرش: JMP, JSR, RTS
- 13. دستورات شرطی: BEQ, BNE, BCS, BCC, BMI, BPL, BVS, BVC
- 14. استفاده از پشته: ذخیره و بازیابی دادهها
- 15. زیرروالها و توابع: سازماندهی کد
- 16. ماکروها: افزایش بهرهوری و خوانایی
- 17. آدرسدهی اندیسدار: کار با آرایهها و جداول
- 18. حلقهها: تکرار دستورات با FOR و NEXT
- 19. کار با حافظه ROM: فراخوانی روالهای سیستمی
- 20. کار با کاراکترها: نمایش و دستکاری متن
- 21. صفحه نمایش: دسترسی به حافظه صفحه نمایش
- 22. رنگها و گرافیک: تنظیم رنگ پسزمینه و پیشزمینه
- 23. بیتها و بایتها: دستکاری سطوح پایین دادهها
- 24. ساخت بازی: معرفی اولیه و اصول طراحی
- 25. کنترل کیبورد: دریافت ورودی از کاربر
- 26. موسیقی و صدا: تولید صداهای ساده
- 27. تایمرها و وقفه ها: زمانبندی و واکنش به رویدادها
- 28. فایلهای پرچم: کنترل جریان برنامه
- 29. تبدیل اعداد: دسیمال به باینری و بالعکس
- 30. عملیات بیتی: استفاده از دستورات AND, OR, XOR
- 31. جابجایی بیتها: ASL, LSR، ROL, ROR
- 32. دستکاری کاراکترها: تبدیل حروف بزرگ به کوچک و بالعکس
- 33. چاپ اعداد: تبدیل اعداد به رشته و نمایش آن
- 34. کار با رشتهها: مقایسه، الحاق و استخراج زیررشته
- 35. مدیریت حافظه: تخصیص و آزادسازی حافظه
- 36. ساختارهای داده: ایجاد ساختارهای سفارشی
- 37. الگوریتمهای مرتبسازی: مرتبسازی حبابی
- 38. الگوریتمهای جستجو: جستجوی خطی
- 39. رسم گرافیک: خطوط، مستطیلها و دایرهها
- 40. اصول طراحی بازی: طراحی اشیاء و تعامل آنها
- 41. حرکت اشیاء: پیادهسازی حرکتهای ساده
- 42. برخورد اشیاء: تشخیص برخورد و واکنش به آن
- 43. ساخت بازیهای دو بعدی: طراحی و پیادهسازی
- 44. بهینهسازی کد: سرعت و حجم کد
- 45. استفاده از ابزارهای اشکالزدایی: یافتن و رفع خطاها
- 46. کار با VIC-II: گرافیک پیشرفته
- 47. اصول طراحی وکتوری: ترسیم اشکال
- 48. اسپریتها: ایجاد و مدیریت اشیاء متحرک
- 49. افکتهای گرافیکی: سایهروشن و بافتدهی
- 50. پیمایش صفحه: ساخت دنیای بازی بزرگتر
- 51. ورودی جوی استیک: کنترل بازی با جوی استیک
- 52. افکتهای صوتی پیشرفته: موجسازها و صداهای پیچیده
- 53. موسیقی متن: ایجاد موسیقی برای بازی
- 54. ادغام دادهها: ذخیره و بارگذاری دادهها از دیسک
- 55. خواندن فایلها: کار با فایلهای داده
- 56. نوشتن فایلها: ذخیره اطلاعات بازی
- 57. استفاده از صفحهکلید: تشخیص کلیدهای خاص
- 58. ارتباط با سریال پورت: کار با دستگاههای خارجی
- 59. مبانی ریاضیات: مثلثات و هندسه
- 60. تصادفیسازی: ایجاد رویدادهای تصادفی
- 61. سیستم عامل KERNAL: فراخوانی توابع KERNAL
- 62. فراخوانی توابع ROM: توابع سیستمی
- 63. دستورات اسمبلی پیشرفته: دستورات اضافی
- 64. برنامهنویسی ماژولار: تقسیم کد به بخشهای کوچکتر
- 65. طراحی رابط کاربری: ایجاد منوها و گزینهها
- 66. ساخت انیمیشن: فریمبندی و حرکت نرم
- 67. ایجاد جلوههای ویژه: نورپردازی و ذرات
- 68. آشنایی با سختافزار C64: چیپهای اصلی
- 69. کار با SID: تولید صداهای پیشرفته
- 70. افزایش سرعت: تکنیکهای بهینهسازی
- 71. استفاده از DMA: انتقال سریع دادهها
- 72. تکنیکهای اسمبلینویسی: خوانایی و کارایی
- 73. اصول طراحی بازیهای پازلی: طراحی مراحل
- 74. گرافیک سهبعدی: معرفی و مفاهیم
- 75. نوشتن یک بوتلودر: راهاندازی نرمافزار از حافظه
- 76. رمزنگاری: محافظت از دادهها
- 77. فشردهسازی دادهها: کاهش حجم فایل
- 78. متنبازگشتی: نمایش متن در چندین خط
- 79. مخفی کردن کد: تکنیکهای ضد مهندسی معکوس
- 80. کار با رابط کاربری گرافیکی: طراحی و ساخت
- 81. شبیهسازی C64: استفاده از شبیهسازها
- 82. استفاده از سیستم عامل GEOS: برنامه نویسی برای GEOS
- 83. برنامه نویسی در اسمبلی برای کارتریج
- 84. بررسی کتاب Machine Language Routines for the Commodore 64: نمونه کدها و کاربردها
- 85. مطالعه نمونه کدهای پیشرفته: تجزیه و تحلیل
- 86. پیادهسازی یک بازی کامل: از صفر تا صد
- 87. توسعه ابزارهای جانبی: ویرایشگرها و ابزارهای توسعه
- 88. بررسی بازیهای معروف: یادگیری از بهترینها
- 89. تکنیکهای پیشرفته گرافیکی: اسکرول و افکتهای ویژه
- 90. ارتباط اینترنت: ارسال و دریافت دادهها
- 91. اشکال زدایی پیشرفته: ابزارهای پیشرفته
- 92. تولید فایلهای اجرایی: آمادهسازی برای اجرا
- 93. انتشار بازی یا نرمافزار: نکات و توصیهها
- 94. جامعه Commodore 64: انجمنها و منابع
- 95. آینده برنامه نویسی اسمبلی: نوآوریها و فرصتها
- 96. مرور دوره: جمعبندی مطالب
- 97. توصیههای پایانی: مسیرهای پیشرفت
- 98. پروژههای عملی: تمرین و تکرار
- 99. منابع و مراجع: معرفی ابزارها و کتابها
تگها:
6502 Assembly
C64
Commodore 64
Machine Language
Retro Computing
آموزش C64
آموزش برنامه نویسی اسمبلی
برنامه نویسی سطح پایین
برنامه نویسی کمودور ۶۴
بهینه سازی کد
رترو گیمینگ
زبان ماشین
کامپیوترهای خانگی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.