کتاب فراتر از BASIC: برنامهنویسی عمیق ZX81 و قدرت 16 کیلوبایت با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
فراتر از BASIC: برنامهنویسی عمیق ZX81 و قدرت 16 کیلوبایت فراتر از BASIC: برنامهنویسی عمیق ZX81 و قدرت 16 کیلوبایت سفری به قلب کامپیوترهای رترو: چرا امروزه برنامهنویسی سطح پایین اهمیت دارد؟ آیا تا ب...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره فراتر از BASIC: برنامهنویسی عمیق ZX81 و قدرت 16 کیلوبایت
موضوع کلی: برنامهنویسی کامپیوترهای رترو
موضوع میانی: برنامهنویسی سطح پایین کامپیوترهای 8 بیتی
📋 سرفصلهای دوره
- 1. مقدمهای بر ZX81 و معماری آن
- 2. مروری بر BASIC ZX81 و محدودیتهای آن
- 3. آشنایی با حافظه ZX81: ROM، RAM و صفحه نمایش
- 4. نحوه دسترسی مستقیم به حافظه: PEEK و POKE
- 5. دستکاری رجیسترها و پورتهای ورودی/خروجی (I/O)
- 6. مبانی زبان ماشین Z80: رجیسترها، دستورالعملها و آدرسدهی
- 7. اسمبلی Z80: مقدمهای بر syntax و اسمبلرها
- 8. برنامهنویسی با اسمبلر: یک برنامه ساده
- 9. برنامهنویسی بدون اسمبلر: تولید کد ماشین به صورت مستقیم
- 10. محاسبه آفستهای حافظه و آدرسدهی نسبی
- 11. آشنایی با پشته و فراخوانی توابع در زبان ماشین
- 12. انتقال دادهها بین BASIC و روتینهای زبان ماشین
- 13. بهینهسازی حافظه: استفاده حداکثری از 16 کیلوبایت
- 14. مدیریت متغیرها در BASIC و زبان ماشین
- 15. آرایهها در BASIC و معادلسازی آنها در زبان ماشین
- 16. پردازش رشتهها در BASIC و پیادهسازی کارآمد در زبان ماشین
- 17. ورودی و خروجی: صفحه کلید، نمایشگر و نوار کاست
- 18. کنترل صفحه نمایش: چاپ کاراکترها و گرافیک
- 19. ایجاد جلوههای گرافیکی: حرکت، چرخش و تغییر مقیاس
- 20. آشنایی با interruptها و نحوه استفاده از آنها
- 21. تایمرها و ایجاد تاخیرهای دقیق
- 22. ایجاد جلوههای صوتی ساده
- 23. آشنایی با NMI (Non-Maskable Interrupt)
- 24. استفاده از NMI برای مدیریت ورودیهای خاص
- 25. روشهای فشردهسازی دادهها برای صرفهجویی در حافظه
- 26. الگوریتمهای جستجو و مرتبسازی در زبان ماشین
- 27. بهینهسازی سرعت: تکنیکهای اجرای سریعتر کد
- 28. استفاده از lookup tableها برای افزایش سرعت
- 29. پیادهسازی توابع ریاضی پیچیده در زبان ماشین
- 30. کار با اعداد اعشاری در زبان ماشین
- 31. محاسبه توابع مثلثاتی در زبان ماشین
- 32. ایجاد مولد اعداد تصادفی با کیفیت بالا
- 33. تشخیص برخورد در بازیها
- 34. ایجاد هوش مصنوعی ساده برای بازیها
- 35. پیادهسازی یک بازی ساده در زبان ماشین
- 36. پیادهسازی یک بازی پیچیدهتر با گرافیک پیشرفته
- 37. روشهای debug کردن کد زبان ماشین
- 38. استفاده از ابزارهای debugging برای ZX81
- 39. تکنیکهای رفع اشکال و جلوگیری از خطاها
- 40. مدیریت خطاها و استثناها در زبان ماشین
- 41. بهبود خوانایی کد: مستندسازی و ساختاربندی
- 42. استفاده از ماکروها برای سادهسازی کد
- 43. استفاده از کتابخانهها و روتینهای از پیش نوشته شده
- 44. توسعه کتابخانه روتینهای پرکاربرد
- 45. ایجاد ابزارهای توسعه برای ZX81
- 46. تبدیل کدهای BASIC به زبان ماشین
- 47. تکنیکهای برنامهنویسی خوداصلاحگر
- 48. استفاده از صفحه نمایش با وضوح بالا (Hi-Res)
- 49. توسعه یک درایور صفحه نمایش Hi-Res
- 50. پیادهسازی فونتهای سفارشی
- 51. ایجاد انیمیشنهای پیچیده با استفاده از زبان ماشین
- 52. طراحی بازیهای استراتژی مبتنی بر متن
- 53. طراحی بازیهای آرکید با گرافیک ساده
- 54. طراحی بازیهای پلتفرمر با اسکرول نرم
- 55. استفاده از ساند کارتهای خارجی
- 56. برنامهنویسی MIDI برای ZX81
- 57. کنترل سختافزارهای خارجی از طریق ZX81
- 58. برنامهنویسی برای چاپگرهای ZX
- 59. ارتباط با دستگاههای سریال
- 60. ایجاد رابط کاربری گرافیکی (GUI) ساده
- 61. برنامهنویسی شبکه (اگر سختافزار پشتیبانی کند)
- 62. معرفی شبیهسازهای ZX81
- 63. نحوه استفاده از شبیهسازها برای توسعه و تست
- 64. آشنایی با فرمتهای فایل ZX81
- 65. ایجاد لودر سفارشی برای برنامهها
- 66. برنامهنویسی روتینهای self-relocating
- 67. استفاده از کد رمزنگاری شده برای حفاظت از نرمافزار
- 68. تکنیکهای ضد کپی
- 69. برنامهنویسی ویروسهای ZX81 (برای اهداف آموزشی)
- 70. تحلیل و بررسی ویروسهای ZX81
- 71. بهینهسازی کد برای سیستمهای با حافظه محدود
- 72. تکنیکهای مدیریت حافظه پویا
- 73. ایجاد ساختارهای داده پیچیده در حافظه محدود
- 74. برنامهنویسی پردازش تصویر (Image Processing)
- 75. ایجاد جلوههای ویژه تصویری
- 76. برنامهنویسی سیستمهای خبره (Expert Systems) ساده
- 77. ایجاد مولد موسیقی تصادفی
- 78. برنامهنویسی کنترلر سختافزاری
- 79. ایجاد یک سیستم عامل (Operating System) ساده
- 80. پیادهسازی یک مفسر زبان برنامهنویسی دیگر
- 81. طراحی یک کامپایلر ساده
- 82. ایجاد یک پایگاه داده ساده
- 83. برنامهنویسی سیستمهای مخابراتی ساده
- 84. ایجاد یک پروتکل ارتباطی سفارشی
- 85. کار با حافظههای ROM خارجی
- 86. نحوه بوت شدن از حافظههای ROM سفارشی
- 87. بهینهسازی کد برای اجرا در حافظههای ROM
- 88. استفاده از ZX81 برای آموزش برنامهنویسی به کودکان
- 89. برنامهنویسی ZX81 در محیطهای مدرن
- 90. استفاده از ابزارهای مدرن برای توسعه ZX81
- 91. نحوه اشتراکگذاری کد ZX81 با دیگران
- 92. جامعه ZX81: منابع و انجمنها
- 93. آینده برنامهنویسی ZX81
- 94. پروژههای الهامبخش ZX81
- 95. منابع بیشتر برای یادگیری ZX81
- 96. جمعبندی و نتیجهگیری دوره
- 97. پروژه نهایی: ایجاد یک برنامه کاربردی ZX81
تگها:
16K
Advanced programming for the 16K ZX81
Machine code
Sinclair
Z80
ZX81
ZX81 BASIC
آموزش ZX81
اسمبلی
برنامهنویسی ZX81
برنامهنویسی رترو
برنامهنویسی سطح پایین
رترو گیمینگ
کامپیوترهای ۸ بیتی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.