اپلیکیشن اندرویدی فلشکارت آموزشی سفر به دنیای کمودور ۱۲۸: راهنمای جامع برنامهنویسی از بیسیک تا عمق سختافزار
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب سفر به دنیای کمودور ۱۲۸: راهنمای جامع برنامهنویسی از بیسیک تا عمق سختافزار
موضوع کلی: کامپیوترهای رترو و برنامهنویسی آنها
موضوع میانی: برنامهنویسی سیستمهای ۸-بیتی
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر عصر کامپیوترهای ۸-بیتی و میراث کمودور
- 2. معرفی کمودور ۱۲۸: یک کامپیوتر با سه روح (C128, C64, CP/M)
- 3. راهاندازی اولیه: اتصالات، بوت شدن و صفحه خوشامدگویی
- 4. آشنایی با کیبورد و کلیدهای خاص کمودور ۱۲۸
- 5. حالت ۴۰ ستونی (C64/C128) در مقابل حالت ۸۰ ستونی (VDC)
- 6. اولین دستورات در بیسیک ۷.۰: PRINT و ریاضیات پایه
- 7. مفهوم خطوط برنامه و دستورات RUN, LIST, NEW
- 8. ذخیره و بارگذاری اولین برنامه روی دیسک (SAVE, LOAD)
- 9. آشنایی با حالت مستقیم (Direct Mode) و حالت برنامه (Program Mode)
- 10. بررسی حالت C64: ورود و خروج، تفاوتهای اولیه
- 11. متغیرها در بیسیک ۷.۰: عددی، رشتهای و انواع آنها
- 12. دستورات ورودی: INPUT و GET برای تعامل با کاربر
- 13. کنترل جریان برنامه: دستور GOTO و خطرات آن
- 14. حلقههای تکرار: ساختار FOR...NEXT
- 15. تصمیمگیری در برنامه: دستورات IF...THEN...ELSE
- 16. کار با دادهها: دستورات READ, DATA, RESTORE
- 17. ساختارهای ماژولار: زیربرنامهها با GOSUB و RETURN
- 18. کار با رشتهها: توابع LEFT$, RIGHT$, MID$
- 19. توابع رشتهای پیشرفته: LEN, ASC, CHR$, STR$, VAL
- 20. آرایهها: تعریف و استفاده با دستور DIM
- 21. توابع ریاضی داخلی: SQR, INT, RND, ABS, SIN, COS
- 22. عملگرهای منطقی و بیتی: AND, OR, NOT
- 23. ساختاردهی کد: دستور REM و اهمیت کامنتگذاری
- 24. دستورات DO...LOOP...WHILE/UNTIL: ساختارهای حلقهای جدید
- 25. تعریف توابع سفارشی با DEF FN
- 26. کنترل خطا در برنامه: دستور TRAP و RESUME
- 27. دستورات مدیریت حافظه: FRE و POINTER
- 28. برنامهنویسی چندخطی با استفاده از ":"
- 29. دستورات شرطی چندگانه: ON...GOTO و ON...GOSUB
- 30. مفهوم متغیرهای سیستمی (TI, TI$, ST, DS, DS$)
- 31. مبانی گرافیک در کمودور: حالت متنی و گرافیکی
- 32. کنترل صفحه نمایش ۴۰ ستونی: رنگها و کاراکترها
- 33. دستورات گرافیکی جدید بیسیک ۷.۰: GRAPHIC, COLOR
- 34. رسم اشکال هندسی پایه: BOX, CIRCLE
- 35. رنگآمیزی اشکال و فضاهای بسته: دستور PAINT
- 36. مدیریت مختصات صفحه و مقیاسبندی با SCALE
- 37. مقدمهای بر اسپرایتها (Sprites) در بیسیک
- 38. طراحی و فعالسازی اسپرایتها با دستورات SPRDEF و SPRITE
- 39. کنترل حرکت و برخورد اسپرایتها: MOVSPR, COLLISION
- 40. کار با گرافیک در حالت ۸۰ ستونی (VDC)
- 41. حالت گرافیکی بیتمپ (Bitmap) در ۴۰ ستونی: HIRES
- 42. کنترل پیکسلها در حالت بیتمپ با دستورات CHAR و SCREEN
- 43. مقدمهای بر چیپ صدای شگفتانگیز SID
- 44. تولید صدا با دستور SOUND: فرکانس و مدت زمان
- 45. کنترل پاکت صدا (ADSR) با دستور ENVELOPE
- 46. دستور VOL برای کنترل حجم کلی صدا
- 47. فیلترهای صوتی SID: دستور FILTER و انواع آن
- 48. ساخت موسیقی ساده و افکتهای صوتی با دستور PLAY
- 49. ترکیب صدا و گرافیک: ایجاد یک بازی ساده
- 50. تکنیکهای انیمیشن کاراکتری (Character Animation)
- 51. کار با درایو دیسک: دستورات CATALOG و HEADER
- 52. مدیریت فایلها: RENAME, SCRATCH, COPY
- 53. فایلهای ترتیبی (Sequential Files): باز کردن، نوشتن و خواندن
- 54. فایلهای با دسترسی تصادفی (Random Access Files)
- 55. ارتباط با چاپگر و دستگاههای جانبی از طریق بیسیک
- 56. پورت جویاستیک: خواندن وضعیت با دستور JOY
- 57. برنامهریزی کلیدهای Function (F1-F8) با دستور KEY
- 58. ایجاد پنجرههای متنی در صفحه نمایش با دستور WINDOW
- 59. دستورات کنترل کرسر: HOME, CLR, و کدهای کنترلی PETSCII
- 60. کار با نوار کاست: ذخیره و بارگذاری برنامهها و دادهها
- 61. مقدمهای بر زبان ماشین و چرایی استفاده از آن
- 62. نقشه حافظه (Memory Map) کمودور ۱۲۸ در حالت C128
- 63. دستورات PEEK و POKE: خواندن و نوشتن مستقیم در حافظه
- 64. سیستمهای عددی: تبدیل بین دهدهی، باینری و هگزادسیمال
- 65. فراخوانی روتینهای زبان ماشین از بیسیک: دستور SYS
- 66. آشنایی با مانیتور زبان ماشین داخلی (Built-in Monitor)
- 67. اولین دستورات در مانیتور: M (Memory), R (Registers), G (Go)
- 68. وارد کردن یک برنامه کوتاه زبان ماشین با استفاده از مانیتور
- 69. اسمبل کردن کد ساده با دستور A (Assemble)
- 70. دیساسمبل کردن کد موجود با دستور D (Disassemble)
- 71. معماری پردازنده 8502: رجیسترها (A, X, Y, SP, PC, P)
- 72. مفاهیم پایه زبان اسمبلی: لیبلها، دستورات و عملوندها
- 73. حالتهای آدرسدهی (Addressing Modes) - بخش اول
- 74. حالتهای آدرسدهی (Addressing Modes) - بخش دوم
- 75. دستورات بارگذاری و ذخیرهسازی: LDA, LDX, LDY, STA, STX, STY
- 76. عملیات ریاضی در اسمبلی: ADC, SBC, INC, DEC
- 77. عملیات منطقی و بیتی: AND, ORA, EOR, ROL, ROR, LSR, ASL
- 78. دستورات پرش و انشعاب: JMP, JSR, RTS, BNE, BEQ, BMI, BPL
- 79. کار با پشته (Stack): PHA, PLA, PHP, PLP
- 80. مقایسه و تست بیتها: CMP, CPX, CPY, BIT
- 81. مفهوم وقفهها (Interrupts): IRQ, NMI و بردارها
- 82. نوشتن یک کنترلکننده وقفه ساده (Interrupt Handler)
- 83. اتصال کدهای اسمبلی به برنامههای بیسیک و انتقال پارامتر
- 84. بهینهسازی سرعت در حلقههای اسمبلی و تکنیک Unrolling
- 85. اشکالزدایی (Debugging) برنامههای زبان ماشین با Breakpoint
- 86. کنترل مستقیم رجیسترهای چیپ گرافیکی VIC-IIe
- 87. تکنیکهای پیشرفته اسپرایت: مالتیپلکسینگ و تغییر رنگ در خطوط اسکن
- 88. وقفههای رستر (Raster Interrupts) برای افکتهای گرافیکی پیشرفته
- 89. برنامهنویسی حالت بیتمپ پیشرفته و اسکرول نرم (Smooth Scrolling)
- 90. طراحی و استفاده از مجموعه کاراکترهای سفارشی (Custom Character Sets)
- 91. برنامهنویسی چیپ VDC برای حالت ۸۰ ستونی در زبان ماشین
- 92. برنامهنویسی مستقیم چیپ صدای SID در زبان ماشین
- 93. کنترل دقیق پاکت ADSR و شکل موجها برای صداهای پیچیده
- 94. استفاده پیشرفته از فیلترهای صوتی SID و ترکیب موجها
- 95. برنامهنویسی پورتهای ورودی/خروجی (CIA Chips) برای کنترل سختافزار
- 96. بررسی عمیقتر حالت کمودور ۶۴: سازگاری، محدودیتها و فرصتها
- 97. نقشه حافظه در حالت C64 و تفاوتهای کلیدی سختافزاری
- 98. آشنایی با پردازنده Z80 و ورود به حالت CP/M
- 99. سیستم عامل CP/M: دستورات پایه و مدیریت فایل
- 100. پروژه نهایی: ترکیب بیسیک و زبان ماشین برای یک دمو یا بازی کوچک
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.