, ,

کتاب فراتر از BASIC: تسلط بر برنامه‌نویسی پیشرفته برای Dragon 32

تومان249,950

انتخاب پلن

torobpay
هر قسط با ترب‌پی: تومان62,488
۴ قسط ماهانه. بدون سود، چک و ضامن.

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب فراتر از BASIC: تسلط بر برنامه‌نویسی پیشرفته برای Dragon 32

موضوع کلی: برنامه‌نویسی سیستم‌های قدیمی و کلاسیک

موضوع میانی: کندوکاو در معماری و برنامه‌نویسی کامپیوترهای خانگی ۸ بیتی

📋 سرفصل‌های کتاب (100 موضوع)

  • 1. مقدمه: چرا فراتر از BASIC؟
  • 2. مروری بر معماری Dragon 32 و پردازنده 6809E
  • 3. نقشه حافظه Dragon 32: RAM، ROM و I/O
  • 4. کاوش در حافظه با PEEK و POKE
  • 5. قدرت POKE: تغییر رنگ صفحه و کاراکترها
  • 6. مبانی سیستم اعداد دودویی و هگزادسیمال
  • 7. کار با بیت‌ها و بایت‌ها: عملیات منطقی AND, OR, XOR
  • 8. فراخوانی روتین‌های کد ماشین از BASIC با USR
  • 9. مقدمه‌ای بر کد ماشین و زبان اسمبلی
  • 10. ابزارهای برنامه‌نویسی اسمبلی: مانیتورها و اسمبلرها
  • 11. آشنایی با پردازنده Motorola 6809: ثبات‌ها (Registers)
  • 12. ثبات‌های A, B, D, X, Y, U, S و DP
  • 13. ثبات پرچم‌ها (Condition Code Register)
  • 14. اولین برنامه کد ماشین: شروع کار
  • 15. حالت آدرس‌دهی ذاتی (Inherent Addressing)
  • 16. حالت آدرس‌دهی فوری (Immediate Addressing)
  • 17. دستورات بارگذاری و ذخیره‌سازی (Load/Store)
  • 18. حالت آدرس‌دهی مستقیم (Direct Addressing) و صفحه مستقیم (Direct Page)
  • 19. حالت آدرس‌دهی توسعه‌یافته (Extended Addressing)
  • 20. دستورات محاسباتی: جمع و تفریق (ADD, SUB)
  • 21. دستورات محاسباتی پیشرفته: ضرب و تقسیم
  • 22. دستورات منطقی در اسمبلی (AND, OR, EOR)
  • 23. دستورات شیفت و چرخش (Shift and Rotate)
  • 24. دستورات انشعاب و پرش (Branch and Jump)
  • 25. انشعاب‌های شرطی: بررسی پرچم‌ها
  • 26. ایجاد حلقه‌ها در کد ماشین
  • 27. کار با پشته (Stack): PUSH و PULL
  • 28. فراخوانی زیربرنامه‌ها در کد ماشین (JSR, RTS)
  • 29. پل میان BASIC و کد ماشین: اصول اولیه
  • 30. ذخیره‌سازی کد ماشین در متغیرهای رشته‌ای
  • 31. استفاده از دستورات DATA برای نگهداری کد ماشین
  • 32. تکنیک‌های POKE کردن کد ماشین در حافظه
  • 33. ارسال پارامتر از BASIC به کد ماشین
  • 34. بازگرداندن مقادیر از کد ماشین به BASIC
  • 35. افزایش سرعت حلقه‌های BASIC با کمک کد ماشین
  • 36. آناتومی صفحه نمایش: حافظه ویدئویی
  • 37. حالت‌های گرافیکی Dragon 32: PMODE
  • 38. برنامه‌نویسی در حالت متنی (Text Mode)
  • 39. کنترل مکان‌نما از طریق کد ماشین
  • 40. کار با حافظه صفحه نمایش در حالت متنی
  • 41. گرافیک با وضوح پایین: Semigraphics-4
  • 42. اصول رنگ‌بندی در حالت‌های Semigraphics
  • 43. ایجاد افکت‌های بصری با کاراکترهای Semigraphics
  • 44. گرافیک با وضوح بالا: حالت‌های دو رنگ
  • 45. آدرس‌دهی پیکسل‌ها در حالت‌های گرافیکی بالا
  • 46. ترسیم نقطه و خط با کد ماشین
  • 47. الگوریتم خط Bresenham برای Dragon 32
  • 48. ترسیم اشکال هندسی: مستطیل و دایره
  • 49. تکنیک‌های پر کردن اشکال (Fill Routines)
  • 50. تعریف کاراکترهای سفارشی (Redefining Character Sets)
  • 51. بارگذاری فونت‌های جدید از نوار کاست
  • 52. مفهوم اسپرایت (Sprite) در سیستم‌های بدون سخت‌افزار اسپرایت
  • 53. طراحی و ترسیم یک اسپرایت ساده
  • 54. انیمیشن اسپرایت: تکنیک‌های حرکت
  • 55. تشخیص برخورد (Collision Detection)
  • 56. استفاده از عملیات XOR برای ترسیم و پاک کردن اسپرایت
  • 57. اسکرول کردن صفحه: مبانی
  • 58. اسکرول نرم کاراکتری (Character Scrolling)
  • 59. اسکرول نرم پیکسلی (Pixel Scrolling)
  • 60. مفهوم صفحه‌بندی ویدئو (Page Flipping)
  • 61. پیاده‌سازی Double Buffering برای انیمیشن بدون پرش
  • 62. کنترل سخت‌افزار: نگاهی به PIA (Peripheral Interface Adapter)
  • 63. تولید صدا در Dragon 32: مبانی
  • 64. استفاده از DAC شش بیتی برای تولید صوت
  • 65. ایجاد صداهای ساده و افکت‌های صوتی
  • 66. کنترل فرکانس و دامنه صدا
  • 67. ساخت یک روتین ساده پخش موسیقی
  • 68. بررسی ورودی‌ها: خواندن مستقیم ماتریس کیبورد
  • 69. دور زدن روتین‌های ROM برای خواندن سریع کیبورد
  • 70. خواندن وضعیت جوی‌استیک‌ها
  • 71. کنترل پورت سریال (RS-232)
  • 72. کار با نوار کاست در سطح پایین
  • 73. تحلیل ساختار فایل‌ها روی نوار کاست
  • 74. روتین‌های ذخیره و بازیابی سریع اطلاعات (Fast Load/Save)
  • 75. آشنایی با کنترلر فلاپی دیسک (DragonDOS)
  • 76. دستورات سطح پایین برای کار با دیسک
  • 77. وقفه چیست؟ (Interrupts)
  • 78. تفاوت وقفه‌های FIRQ و IRQ در 6809
  • 79. نوشتن یک روتین ساده کنترل وقفه (Interrupt Service Routine)
  • 80. استفاده از وقفه تایمر برای موسیقی پس‌زمینه
  • 81. استفاده از وقفه برای انیمیشن مستقل از سرعت پردازنده
  • 82. کاوش در ROM سیستم
  • 83. شناسایی و فراخوانی روتین‌های کاربردی ROM
  • 84. استفاده از روتین‌های ROM برای چاپ متن
  • 85. متغیرهای سیستمی در صفحه مستقیم (Direct Page Variables)
  • 86. تغییر رفتار BASIC با دستکاری متغیرهای سیستمی
  • 87. هک کردن مفسر BASIC: افزودن دستورات جدید
  • 88. تکنیک‌های فشرده‌سازی داده‌ها
  • 89. ایجاد و استفاده از جداول جستجو (Lookup Tables)
  • 90. کد خود تغییردهنده (Self-Modifying Code): مزایا و معایب
  • 91. بهینه‌سازی کد ماشین برای سرعت
  • 92. بهینه‌سازی کد ماشین برای حجم
  • 93. تکنیک‌های پیشرفته دیباگ کردن کد ماشین
  • 94. پروژه نهایی: طراحی یک بازی آرکید ساده
  • 95. مرحله اول پروژه: ایجاد گرافیک و کاراکترها
  • 96. مرحله دوم پروژه: پیاده‌سازی منطق اصلی بازی
  • 97. مرحله سوم پروژه: افزودن کنترلرها و حرکت
  • 98. مرحله چهارم پروژه: مدیریت امتیاز و وضعیت بازی
  • 99. مرحله پنجم پروژه: افزودن صدا و موسیقی
  • 100. جمع‌بندی و منابع بیشتر برای یادگیری

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

دیدگاهها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “کتاب فراتر از BASIC: تسلط بر برنامه‌نویسی پیشرفته برای Dragon 32”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیمایش به بالا