اپلیکیشن اندرویدی فلشکارت آموزشی فراتر از مقدمات: کنترل کامل بیبیسی مایکرو با برنامهنویسی پیشرفته BASIC
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره فراتر از مقدمات: کنترل کامل بیبیسی مایکرو با برنامهنویسی پیشرفته BASIC
موضوع کلی: برنامهنویسی و کامپیوترهای کلاسیک
موضوع میانی: برنامهنویسی سیستم و سختافزار روی پلتفرمهای کلاسیک
📋 سرفصلهای دوره
- 1. مقدمهای بر دوره: فراتر از دستورات PRINT و INPUT
- 2. مروری بر BBC BASIC: ساختارها و دستورات کلیدی
- 3. محیط توسعه: شبیهسازها در مقابل سختافزار واقعی
- 4. فلسفه برنامهنویسی روی بیبیسی مایکرو: محدودیت به عنوان فرصت
- 5. حافظه و نقشه آن: یک نمای کلی
- 6. اعداد و متغیرها: نمایش دودویی و هگزادسیمال
- 7. رویهها (Procedures): سازماندهی کد با PROC و ENDPROC
- 8. توابع (Functions): بازگرداندن مقادیر با FN و =
- 9. متغیرهای محلی (LOCAL): جلوگیری از تداخل نامها
- 10. ارسال پارامتر به رویهها و توابع
- 11. ساختارهای کنترلی پیشرفته: CASE ... OF ... OTHERWISE
- 12. دستور EVAL: اجرای دینامیک کد
- 13. مدیریت خطا: ON ERROR و گزارشدهی
- 14. دستورات گزارش خطا: REPORT و ERL
- 15. عملگرهای غیرمستقیم: معرفی ?، !، و |
- 16. کار با بایتها و کلمات با عملگرهای غیرمستقیم
- 17. دستور POKE: نوشتن مستقیم در حافظه
- 18. دستور PEEK: خواندن مستقیم از حافظه
- 19. کاوش در نقشه حافظه: صفحه صفر (Zero Page)
- 20. فضای متغیرهای سیستم عامل (OS Variables)
- 21. مدیریت حافظه برنامه: HIMEM و LOMEM
- 22. تخصیص دینامیک حافظه با DIM
- 23. ذخیره و بارگذاری بلوکهای حافظه روی دیسک
- 24. ایجاد دادههای ماشین در برنامه BASIC
- 25. آشنایی با سیستم VDU: فراتر از دستورات گرافیکی
- 26. کنترل مکاننما و پاک کردن صفحه با VDU
- 27. تغییر رنگ متن و پسزمینه (COLOUR)
- 28. حالتهای گرافیکی (MODE): تفاوتها و کاربردها
- 29. تعریف پالت رنگ سفارشی با VDU 19
- 30. ترسیم اشکال هندسی: PLOT و پارامترهای آن
- 31. رسم خطوط، مثلثها و مستطیلها
- 32. پر کردن نواحی رنگی (Fill)
- 33. تعریف کاراکترهای سفارشی (UDG) با VDU 23
- 34. استفاده از UDGها در متن و گرافیک
- 35. مفهوم پنجره گرافیکی (Graphics Window)
- 36. مفهوم مبدأ گرافیکی (Graphics Origin)
- 37. کنترل مستقیم حافظه ویدئو برای افکتهای ویژه
- 38. انیمیشن ساده: تکنیکهای فریم به فریم
- 39. همگامسازی با پرتوی نمایشگر (VSync) برای انیمیشن روان
- 40. اسکرول نرمافزاری: جابجایی محتوای صفحه
- 41. اسکرول سختافزاری: یک مقدمه
- 42. دستور SOUND: تولید صدا و نویز
- 43. کانالهای صوتی و صف دستورات صدا
- 44. دستور ENVELOPE: شکلدهی به صدای نتها
- 45. ایجاد افکتهای صوتی: انفجار، لیزر و ...
- 46. تولید موسیقی چند کاناله
- 47. کنترل مستقیم تراشه صوتی SN76489
- 48. POKE کردن رجیسترهای صدا
- 49. تولید نویز و انواع آن
- 50. همگامسازی صدا و تصویر
- 51. چرا زبان اسمبلی؟ سرعت و کنترل
- 52. معرفی پردازنده 6502: رجیسترها (A, X, Y)
- 53. اسمبلر داخلی BBC BASIC: براکتهای [ و ]
- 54. اولین برنامه اسمبلی: نوشتن و اجرای کد ماشین
- 55. حالتهای آدرسدهی 6502
- 56. دستورات پایه: LDA, STA, LDX, STX
- 57. عملیات حسابی: ADC, SBC, INC, DEC
- 58. عملیات منطقی و بیتی: AND, ORA, EOR
- 59. دستورات شیفت و چرخش: ASL, LSR, ROL, ROR
- 60. دستورات پرش و انشعاب: JMP, JSR, BNE, BEQ
- 61. کار با پشته (Stack): PHA, PLA, PHP, PLP
- 62. فراخوانی روتین اسمبلی از BASIC با CALL
- 63. فراخوانی روتین اسمبلی با USR و بازگرداندن مقدار
- 64. ارسال پارامتر از BASIC به اسمبلی
- 65. دسترسی به متغیرهای BASIC از درون اسمبلی
- 66. نوشتن یک روتین سریع گرافیکی در اسمبلی
- 67. آشنایی با MOS (Machine Operating System)
- 68. فراخوانیهای سیستمعامل: OSBYTE
- 69. کاربردهای OSBYTE: خواندن کیبورد، کنترل مکاننما، مدیریت بافر
- 70. فراخوانیهای سیستمعامل: OSWORD
- 71. کاربردهای OSWORD: خواندن خط، تنظیمات گرافیکی، مدیریت حافظه
- 72. دستورات خط فرمان سیستمعامل (OSCLI)
- 73. اجرای دستورات * از درون برنامه BASIC
- 74. تعامل با سیستم فایل: باز کردن و بستن فایلها
- 75. خواندن و نوشتن بایت به بایت فایلها (BGET#, BPUT#)
- 76. خواندن و نوشتن رشتهها در فایل (GET$#, PRINT#)
- 77. دسترسی ترتیبی و تصادفی به فایلها (PTR#)
- 78. کار با پورتهای ورودی/خروجی: User Port
- 79. کار با پورت سریال و موازی
- 80. آشنایی با تراشههای VIA (Versatile Interface Adapter)
- 81. کنترل مستقیم پورتها با POKE کردن رجیسترهای VIA
- 82. مفهوم وقفهها (Interrupts)
- 83. فعالسازی و مدیریت وقفهها
- 84. نوشتن یک رویه خدماتی وقفه (Interrupt Service Routine)
- 85. استفاده از وقفههای تایمر
- 86. استفاده از وقفه VSync برای کنترل زمانبندی
- 87. ساختار فایلها روی دیسک: کاتالوگ و سکتورها
- 88. دستکاری مستقیم دیسک با فراخوانیهای OS
- 89. مفهوم ROMهای جانبی (Sideways ROMs)
- 90. نوشتن و تست یک برنامه برای ROM
- 91. بهینهسازی سرعت در BASIC: نکات و ترفندها
- 92. بهینهسازی مصرف حافظه
- 93. تکنیکهای فشردهسازی دادههای ساده
- 94. برنامهنویسی دمو (Demoscene): ترکیب گرافیک، صدا و کد
- 95. پروژه اول: ساخت یک ابزار کاربردی کوچک
- 96. پروژه دوم: ساخت یک ویرایشگر کاراکتر (UDG Editor)
- 97. پروژه سوم: ساخت یک پخشکننده موسیقی ساده
- 98. پروژه نهایی: ساخت یک بازی آرکید کلاسیک
- 99. طراحی و پیادهسازی منطق بازی
- 100. بهینهسازی نهایی و مدیریت حافظه در پروژه
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.