کتاب کالبدشکافی کامل Commodore 64: رازهای سختافزار و برنامهنویسی سطح پایین با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
کالبدشکافی کامل Commodore 64: رازهای سختافزار و برنامهنویسی سطح پایین کالبدشکافی کامل Commodore 64: رازهای سختافزار و برنامهنویسی سطح پایین آیا همیشه آرزو داشتید بدانید Commodore 64، این کامپیوتر ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره کالبدشکافی کامل Commodore 64: رازهای سختافزار و برنامهنویسی سطح پایین
موضوع کلی: معماری و آنالیز سیستمهای کامپیوتری کلاسیک
موضوع میانی: کالبدشکافی معماری سختافزاری کامپیوترهای 8 بیتی
📋 سرفصلهای دوره
- 1. مقدمه: بازگشت به عصر طلایی کامپیوترهای خانگی
- 2. چرا Commodore 64؟ اهمیت تاریخی و فنی
- 3. مروری بر معماری کلی C64: نگاهی از بالا به پایین
- 4. ابزارهای مورد نیاز: شبیهسازها، اسمبلرها و دیباگرها
- 5. اولین برنامه اسمبلی: نمایش یک کاراکتر روی صفحه
- 6. تحلیل پردازنده مرکزی: قلب تپنده سیستم، MOS 6510
- 7. میراث 6502: شباهتها و تفاوتهای کلیدی
- 8. معماری داخلی و رجیسترهای CPU: A, X, Y, PC, SP, P
- 9. رجیستر وضعیت پردازنده (Processor Status Register) و فلگها
- 10. مفهوم پشته (Stack) و کاربردهای آن در 6510
- 11. حالتهای آدرسدهی (Addressing Modes): مقدمه و اهمیت
- 12. حالتهای آدرسدهی: Immediate, Implied, Accumulator
- 13. حالتهای آدرسدهی: Zero Page و Absolute
- 14. حالتهای آدرسدهی: Indexed (Absolute,X - Absolute,Y)
- 15. حالتهای آدرسدهی: Indexed (Zero Page,X - Zero Page,Y)
- 16. حالتهای آدرسدهی: Indirect (JMP Indirect)
- 17. حالتهای آدرسدهی: Indexed Indirect (Indirect,X)
- 18. حالتهای آدرسدهی: Indirect Indexed (Indirect),Y
- 19. دستورالعملهای انتقال داده: LDA, STA, TAX, TXA
- 20. دستورالعملهای محاسباتی: ADC, SBC, INC, DEC
- 21. دستورالعملهای منطقی: AND, ORA, EOR
- 22. دستورالعملهای شیفت و چرخش: ASL, LSR, ROL, ROR
- 23. دستورالعملهای پرش و انشعاب: JMP, JSR, BNE, BEQ
- 24. پورت I/O داخلی 6510 در آدرسهای 0 و 1
- 25. وقفهها (Interrupts): IRQ, NMI و بردار وقفه
- 26. نقشه کامل حافظه 64 کیلوبایتی
- 27. فضای آدرسدهی: RAM، ROM و I/O
- 28. اهمیت صفحه صفر (Zero Page)
- 29. RAM زیر ROM: تکنیکهای دسترسی
- 30. حافظه ROM: کالبدشکافی KERNAL و BASIC Interpreter
- 31. فضای ورودی/خروجی (I/O Area) در $D000-$DFFF
- 32. بانک سوییچینگ (Bank Switching): مدیریت حافظه در C64
- 33. کالبدشکافی چیپ گرافیکی VIC-II (MOS 6567/6569)
- 34. رجیسترهای کنترلی VIC-II: نقشه کامل و عملکرد
- 35. حالت متنی استاندارد (Standard Text Mode)
- 36. حافظه رنگ (Color RAM) در $D800
- 37. مجموعه کاراکترها (Character Set): ROM در مقابل RAM
- 38. حالت بیتمپ استاندارد (Standard Bitmap Mode)
- 39. حالت بیتمپ چندرنگ (Multicolor Bitmap Mode)
- 40. مبانی اسپرایتهای سختافزاری (Hardware Sprites)
- 41. کنترل موقعیت، رنگ و خصوصیات اسپرایتها
- 42. اسپرایتهای چندرنگ (Multicolor Sprites)
- 43. تشخیص برخورد (Collision Detection): اسپرایت-اسپرایت و اسپرایت-پسزمینه
- 44. پرتو رستر (Raster Beam): کلید زمانبندی دقیق
- 45. وقفههای رستر (Raster Interrupts) برای افکتهای پایدار
- 46. اسکرول نرم (Smooth Scrolling): تکنیکهای افقی و عمودی
- 47. ایجاد مرزهای صفحه نمایش (Borders) و رنگ آنها
- 48. افکت Bad Line و تاثیر آن بر زمانبندی CPU
- 49. تقسیم صفحه نمایش با حالتهای گرافیکی مختلف (Splitting Screen)
- 50. تکنیکهای پیشرفته VIC-II: FLI (Flexible Line Interpretation)
- 51. تکنیکهای پیشرفته VIC-II: مالتیپلکس کردن اسپرایتها
- 52. تفاوتهای زمانبندی بین سیستمهای PAL و NTSC
- 53. کالبدشکافی چیپ صوتی SID (MOS 6581/8580)
- 54. رجیسترهای کنترلی SID: نقشه کامل و عملکرد
- 55. صداها (Voices) و نوسانسازها (Oscillators)
- 56. شکلموجها (Waveforms): Triangle, Sawtooth, Pulse, Noise
- 57. مدولاسیون عرض پالس (Pulse Width Modulation)
- 58. پاکتهای صوتی ADSR (Attack, Decay, Sustain, Release)
- 59. فیلترهای SID: Low-Pass, High-Pass, Band-Pass
- 60. مدولاسیون حلقوی (Ring Modulation) و همگامسازی نوسانسازها
- 61. برنامهنویسی یک ملودی ساده با SID
- 62. ایجاد افکتهای صوتی (SFX)
- 63. ورودی صوتی خارجی (External Audio Input)
- 64. تکنیکهای پیشرفته SID: آرپژ و جداول موج
- 65. تفاوتهای کلیدی بین چیپهای 6581 و 8580
- 66. ساختار یک روتین پخش موسیقی (Player Routine)
- 67. پخش سمپلهای دیجیتال (Digi-sound) با SID
- 68. کالبدشکافی چیپهای I/O یا CIA (MOS 6526)
- 69. رجیسترهای کنترلی CIA: نقشه کامل و عملکرد
- 70. تایمرهای CIA: تایمر A و تایمر B
- 71. استفاده از تایمرها برای زمانبندی دقیق و موسیقی
- 72. پویش ماتریسی صفحه کلید (Keyboard Matrix Scanning)
- 73. خواندن پورتهای جویاستیک
- 74. پورت کاربر (User Port) و ارتباط موازی
- 75. پروتکل سریال باس (Serial Bus - IEC)
- 76. ارتباط با درایو دیسک 1541 از طریق سریال باس
- 77. کنترل موتور و خطوط I/O درایو نوار (Datasette)
- 78. وقفههای CIA و کنترلر وقفه
- 79. ساعت زمان واقعی (Time-of-Day Clock)
- 80. حافظه غیرفرار (NVRAM) در CIA 2
- 81. پورت گسترش (Expansion Port) و کاربردهای آن
- 82. طراحی کارتریجها و مکانیزم اجرای خودکار (Autostart)
- 83. مقدمهای بر KERNAL ROM و روتینهای آن
- 84. جدول پرش KERNAL (KERNAL Jump Table) و اهمیت آن
- 85. استفاده از KERNAL برای خروجی صفحه (CHROUT)
- 86. استفاده از KERNAL برای ورودی کیبورد (GETIN)
- 87. عملیات فایل با KERNAL: LOAD, SAVE, OPEN, CLOSE
- 88. تحلیل ساختار مفسر BASIC در ROM
- 89. تعامل بین BASIC و زبان ماشین
- 90. فراخوانی کد ماشین از BASIC با دستور SYS
- 91. تغییر بردارهای KERNAL و BASIC
- 92. توالی کامل بوت سیستم C64
- 93. افکتهای دمو: اسکرولرهای متنی (Scrollers)
- 94. افکتهای دمو: پلاسما و سایر افکتهای مبتنی بر رستر
- 95. افکتهای دمو: گرافیک برداری (Bobs)
- 96. کالبدشکافی یک Fast Loader و مکانیزم آن
- 97. تحلیل روشهای کلاسیک حفاظت از کپی (Copy Protection)
- 98. تکنیکهای دیباگ کردن کد ماشین
- 99. گردش کار توسعه متقابل (Cross-Development)
- 100. سختافزارهای مدرن و ارتقاها (SD2IEC, Ultimate-II+)
تگها:
6502
Basic
C64
Commodore 64
MOS Technology
Retrocomputing
SID
VIC-II
Vintage Computer
Vintage Computing
آنالیز سخت افزار
برنامه نویسی سطح پایین
سخت افزار
سیستم های کلاسیک
کالبدشکافی
معماری 8 بیتی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.