دوره رمزگشایی اسرار برنامهنویسی Commodore 128: یک کتاب جامع از مقدماتی تا پیشرفته همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره رمزگشایی اسرار برنامهنویسی Commodore 128: یک دوره جامع از مقدماتی تا پیشرفته
موضوع کلی: برنامهنویسی کامپیوترهای کلاسیک
موضوع میانی: برنامهنویسی زبان اسمبلی Commodore 128
📋 سرفصلهای دوره
- 1. معرفی Commodore 128 و اهمیت آن
- 2. چرا برنامهنویسی اسمبلی؟ مزایا و معایب
- 3. آشنایی با سختافزار C128: CPU، RAM، ROM
- 4. مروری بر معماری 8502/6502
- 5. تنظیم محیط توسعه: شبیهسازها و اسمبلرها
- 6. اولین برنامه اسمبلی: "Hello World" در C128
- 7. مقدمهای بر سیستم حافظه (Memory Map)
- 8. مفاهیم اولیه ثباتها (Registers)
- 9. انواع داده در اسمبلی: بایتها و کلمهها
- 10. استفاده از مانیتور ML C128
- 11. معرفی دستورات انتقال داده: LDA، STA
- 12. آشنایی با Addressing Modes (بخش اول: Immediate, Zero Page)
- 13. آشنایی با Addressing Modes (بخش دوم: Absolute, Indexed)
- 14. آشنایی با Addressing Modes (بخش سوم: Indirect, Implied)
- 15. دستورات حسابی: ADC، SBC
- 16. دستورات منطقی: AND، ORA، EOR
- 17. دستورات شیفت و چرخش: ASL، LSR، ROL، ROR
- 18. دستورات مقایسه و تست: CMP، CPX، CPY، BIT
- 19. دستورات پرش و شاخه: JMP، JSR، RTS
- 20. دستورات شاخهای شرطی: BEQ، BNE، BCC، BCS
- 21. دستورات شاخهای شرطی: BMI، BPL، BVC، BVS
- 22. استفاده از پشته: PHA، PLA، PHP، PLP
- 23. مدیریت بیتها: CLC، SEC، CLI، SEI، CLV
- 24. دستورات سیستم: NOP، BRK
- 25. بهینهسازی کد با دستورات کوتاه
- 26. درک کامل Memory Map C128
- 27. ناحیه Zero Page: بهینهسازی و استفاده از آن
- 28. فضای Stack: مدیریت و جلوگیری از سرریز
- 29. استفاده از ROM KERNAL برای عملیات پایه I/O
- 30. فراخوانی KERNAL routines: JSR و پارامترها
- 31. نمایش کاراکترها روی صفحه (VIC-II) با KERNAL
- 32. خواندن ورودی از کیبورد با KERNAL
- 33. مدیریت فایلها: Load و Save با KERNAL (بخش اول)
- 34. مدیریت فایلها: Load و Save با KERNAL (بخش دوم)
- 35. کار با دستگاههای منطقی (Logical Devices)
- 36. مدیریت دیسک و دایرکتوری با KERNAL
- 37. سوئیچینگ بین 40 و 80 ستون
- 38. مدیریت پورتهای سریال (IEC Bus)
- 39. دسترسی مستقیم به حافظه ROM
- 40. ایجاد جداول پرش (Jump Tables)
- 41. آشنایی با VIC-II: قلب گرافیکی 40 ستون
- 42. Memory Map VIC-II و رجیسترهای کنترل
- 43. برنامهنویسی حالت متنی 40 ستون
- 44. کار با Custom Character Sets (CCS)
- 45. تغییر رنگ پسزمینه، مرز و متن
- 46. معرفی Sprites: تعریف و کنترل اولیه
- 47. حرکت Sprites و تشخیص برخورد
- 48. Sprites در حالت Multicolor
- 49. حالتهای گرافیکی Bitmapped در VIC-II
- 50. رسم پیکسل و خط در حالت Bitmapped
- 51. Scrollers: ساخت افکتهای پیمایش صفحه
- 52. Raster Interrupts: زمانبندی دقیق با VIC-II
- 53. افکتهای Raster: تغییر رنگ در خطوط خاص
- 54. Split Screens: تقسیم صفحه برای نمایشهای مختلف
- 55. Double Buffering برای انیمیشن روان
- 56. آشنایی با VDC: قلب گرافیکی 80 ستون
- 57. Memory Map VDC و رجیسترهای کنترل
- 58. برنامهنویسی حالت متنی 80 ستون
- 59. تنظیمات نمایش: خطوط، ستونها، سرعت چشمکزن
- 60. Custom Character Sets در VDC
- 61. کنترل ویژگیهای کاراکتر (Attributes): رنگ، زیرخط
- 62. حالتهای گرافیکی Bitmapped در VDC (Hi-Res)
- 63. رسم پیکسل و خط در حالت Bitmapped VDC
- 64. مدیریت Blitter در VDC برای کپی سریع
- 65. Scrollers در 80 ستون
- 66. استفاده از VDC برای نمایش اطلاعات تکمیلی
- 67. افکتهای خاص با VDC
- 68. همگامسازی VIC-II و VDC
- 69. استفاده از VDC برای کاربردهای غیرمتنی پیشرفته
- 70. ایجاد فونتهای سفارشی برای VDC
- 71. آشنایی با SID (6581/8580): تراشه صدا
- 72. Memory Map SID و رجیسترهای کنترل صدا
- 73. تولید Waveforms پایه (Triangle, Sawtooth, Pulse, Noise)
- 74. کنترل فرکانس و Pitch صدا
- 75. ADSR Envelope Generator: ایجاد افکتهای صوتی
- 76. فیلترها در SID: Low-Pass, High-Pass, Band-Pass
- 77. ترکیب صداها (Voice Mixing)
- 78. تولید موسیقی و نتها با SID
- 79. نمونهبرداری دیجیتال (Digital Samples) با SID (تقریبی)
- 80. معرفی CIA (6526): ورودی/خروجی و تایمرها
- 81. رجیسترهای کنترل CIA: پورتهای A و B
- 82. استفاده از تایمرهای CIA برای تولید وقفهها
- 83. خواندن ورودی جویاستیک
- 84. اسکان کیبورد به صورت مستقیم
- 85. اتصال به پورت User Port
- 86. سوئیچینگ بانک حافظه (Bank Switching) در C128
- 87. استفاده از RAM Function Register
- 88. مدیریت صفحات حافظه (Memory Paging)
- 89. تکنیکهای Fast Loader برای دیسک (1541/1571/1581)
- 90. Overlays: اجرای برنامههای بزرگتر از حافظه
- 91. Self-modifying code: تغییر کد در حین اجرا
- 92. استفاده از وقفهها (Interrupts): IRQ و NMI
- 93. نوشتن KERNAL Extensions و جایگزینی
- 94. تکنیکهای محافظت از کپی (Copy Protection)
- 95. دیباگ کردن برنامههای اسمبلی پیشرفته
- 96. برنامهنویسی سیستمعامل CP/M در C128 (مقدماتی)
- 97. بهینهسازی حلقهها و دسترسی به حافظه
- 98. استفاده از Zero Page برای سرعت نهایی
- 99. برنامهنویسی برای 1571/1581 DOS
- 100. پروژههای پیشرفته و نکات "رازآلود" نهایی
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.