کتاب از صفر تا قهرمان: آموزش جامع برنامهنویسی Oric 1 با کتاب The Oric Programmer با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
از صفر تا قهرمان: آموزش جامع برنامهنویسی Oric 1 با The Oric Programmer از صفر تا قهرمان: آموزش جامع برنامهنویسی Oric 1 با The Oric Programmer معرفی دوره آیا به دنیای جذاب کامپیوترهای ۸ بیتی و نوستال...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره از صفر تا قهرمان: آموزش جامع برنامهنویسی Oric 1 با کتاب The Oric Programmer
موضوع کلی: برنامهنویسی با کامپیوترهای ۸ بیتی
موضوع میانی: برنامهنویسی اسمبلی برای Oric 1
📋 سرفصلهای دوره
- 1. مقدمه: دنیای Oric 1 و دوران طلایی ۸ بیتی
- 2. نگاهی به تاریخچه Oric 1 و کامپیوترهای ۸ بیتی
- 3. چرا Oric 1؟ جذابیتهای پلتفرم
- 4. معرفی کتاب "The Oric Programmer" و هدف دوره
- 5. ساختار و ابزارهای مورد نیاز برای برنامهنویسی Oric 1
- 6. محیط شبیهساز Oric 1: نصب و پیکربندی
- 7. اولین قدم: اجرای اولین برنامه Oric 1 (Hello World)
- 8. آشنایی با مفاهیم پایه کامپیوتر: سختافزار و نرمافزار
- 9. حافظه در Oric 1: RAM و ROM
- 10. پردازنده 6502/6502B: معماری و ثباتها (Registers)
- 11. تأثیر معماری 6502 بر برنامهنویسی
- 12. مفاهیم پایه زبان اسمبلی: دستورالعملها (Instructions)
- 13. ساختار دستورات اسمبلی: Opcode و Operands
- 14. انواع مدهای آدرسدهی (Addressing Modes) در 6502
- 15. مدهای آدرسدهی: Implied
- 16. مدهای آدرسدهی: Immediate
- 17. مدهای آدرسدهی: Zero Page
- 18. مدهای آدرسدهی: Absolute
- 19. مدهای آدرسدهی: Indexed (X, Y)
- 20. مدهای آدرسدهی: Indirect
- 21. مدهای آدرسدهی: Indexed Indirect
- 22. مدهای آدرسدهی: Indirect Indexed
- 23. عملگرهای منطقی (Logical Operations): AND, OR, EOR, NOT
- 24. عملگرهای محاسباتی (Arithmetic Operations): ADC, SBC, INC, DEC
- 25. دستورالعملهای انتقال داده (Data Transfer Instructions): LDA, LDX, LDY, STA, STX, STY, TAX, TAY, TXA, TYA, PHA, PLA, PHP, PLP
- 26. برنامهریزی اولیه: نوشتن و اجرای کدهای ساده اسمبلی
- 27. استفاده از مانیتور Oric 1 (OS Monitor)
- 28. دستورات پایهای مانیتور: M (Memory Dump), A (Assemble), G (Go), R (Register Dump)
- 29. اشکالزدایی (Debugging) با مانیتور
- 30. دستورالعملهای پرش (Branching Instructions): JMP, BNE, BEQ, BCS, BCC, BMI, BPL, BVS, BVC
- 31. دستورالعملهای شرطی و مقایسه (Comparison Instructions): CMP, CPX, CPY
- 32. حلقهها (Loops) در زبان اسمبلی: طراحی و پیادهسازی
- 33. استفاده از پرشهای مشروط برای ایجاد حلقهها
- 34. پیادهسازی حلقههای بینهایت و شرطی
- 35. فراخوانی زیربرنامهها (Subroutines) و بازگشت (Return)
- 36. دستورالعملهای JSR و RTS
- 37. مدیریت پشته (Stack Management)
- 38. استفاده از پشته برای ذخیره موقت مقادیر
- 39. کار با کاراکترها و رشتهها در اسمبلی
- 40. تبدیل کاراکتر به کد ASCII و بالعکس
- 41. عملیات بیتی (Bitwise Operations)
- 42. دستورالعملهای شیفت (Shift Instructions): ASL, LSR, ROL, ROR
- 43. دستورالعملهای پرش به زیربرنامهها در ROM (System Calls)
- 44. آشنایی با ورودی/خروجی (I/O) در Oric 1
- 45. مدیریت پورتهای ورودی/خروجی
- 46. کنترل نمایشگر (Display Controller)
- 47. فریم بافر (Frame Buffer) و نحوه دسترسی به آن
- 48. تغییر رنگ زمینه و متن
- 49. نوشتن متن در موقعیتهای خاص صفحه
- 50. کنترل موقعیت مکاننما (Cursor)
- 51. تولید صدا در Oric 1
- 52. پردازنده صوتی AY-3-8912
- 53. ثباتهای کنترل صدا
- 54. تولید نتهای موسیقی ساده
- 55. ایجاد جلوههای صوتی ابتدایی
- 56. مدیریت حافظه گرافیکی (Graphics Memory)
- 57. حالتهای گرافیکی Oric 1
- 58. پیکسل (Pixel) و مختصات آن
- 59. رسم خطوط ساده
- 60. رسم مستطیل و مربع
- 61. رسم دایره و بیضی
- 62. پر کردن نواحی (Fill)
- 63. بارگذاری و ذخیره دادهها از/به حافظه
- 64. ذخیره و بازیابی داده در حافظه RAM
- 65. کار با فایلها در Oric 1 (در صورت استفاده از سیستم عامل)
- 66. مفاهیم مقدماتی سیستم عامل Oric
- 67. دستورالعملهای ورودی/خروجی حافظه (Memory-Mapped I/O)
- 68. استفاده از ثباتهای I/O برای کنترل دستگاهها
- 69. مدیریت وقفه (Interrupts)
- 70. انواع وقفهها در Oric 1 (IRQ, NMI)
- 71. نحوه مدیریت وقفهها
- 72. برنامهنویسی برای واکنش به وقفهها
- 73. اشکالزدایی پیشرفته (Advanced Debugging)
- 74. استفاده از شبیهسازهای پیشرفته برای اشکالزدایی
- 75. نقاط توقف (Breakpoints) در شبیهساز
- 76. تحلیل حافظه و ثباتها در حین اجرا
- 77. بهینهسازی کد اسمبلی (Code Optimization)
- 78. نکات و ترفندها برای کوچکتر و سریعتر کردن کد
- 79. استفاده بهینه از دستورالعملها و مدهای آدرسدهی
- 80. فشردهسازی کد (Code Compression)
- 81. طراحی ساختار کلی برنامه
- 82. مدیریت بخشهای مختلف برنامه (Code, Data, Stack)
- 83. استفاده از ثابتها (Constants) و تعاریف (Definitions)
- 84. تکنیکهای برنامهنویسی ساختاریافته در اسمبلی
- 85. مدیریت خطا و استثناها
- 86. برنامهنویسی برای کارتهای توسعه (Expansion Cards)
- 87. آشنایی با معماری گذرگاه (Bus Architecture)
- 88. مثال: برنامهنویسی برای حافظه اضافی
- 89. مثال: برنامهنویسی برای کنترلکنندههای جانبی
- 90. مفاهیم گرافیک پیشرفته
- 91. انیمیشن ساده با استفاده از تغییر فریمها
- 92. تکنیکهای Scroll (پیمایش صفحه)
- 93. استفاده از Sprite (در صورت وجود در سختافزار یا شبیهساز)
- 94. آشنایی با فرمتهای گرافیکی Oric
- 95. بازیابی تصاویر از حافظه
- 96. کتابخانههای کوچک (Small Libraries) برای اسمبلی
- 97. نوشتن زیربرنامههای قابل استفاده مجدد
- 98. سازگاری کد با نسخههای مختلف 6502 (6502A, 6502B)
- 99. تکنیکهای Low-Level Programming
- 100. نزدیک شدن به سختافزار
تگها:
8-bit Programming
Assembly Oric 1
Machine code
Oric 1 programming
Retrocomputing
The Oric Programmer
Vintage computers
Z80 Assembly
آموزش برنامهنویسی Oric 1
برنامهنویسی ۸-بیتی
برنامهنویسی Oric 1
برنامهنویسی اسمبلی Oric 1
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.