كيف يمكنني رمز تجميع أميغا التطبيق ؟ [مغلقة]

StackOverflow https://stackoverflow.com/questions/705863

  •  22-08-2019
  •  | 
  •  

سؤال

أود أن البرنامج طلب أميغا ، للمتعة فقط!

من فضلك هل يمكن لشخص آخر خطوة بخطوة كيف تقوم على ما يلي ؟

  • بالضبط ما أدوات البرمجة يجب استخدام, هل هناك بالفعل تثبيت ؟
  • أنا محدودة إلى نص عادي المحررين ، أم أن هناك بيئات التطوير والتصحيح الأدوات المتاحة ؟
  • إذا لا الأدوات مثبتة بالفعل ، كيف يمكن القيام بذلك ؟ هل هناك مجانا ؟
  • أود أن تعلم التقليدية أميغا اللغة ، هل أوصى ؟
  • ماذا يجب استخدام ترجمة اللغة تقترح ؟
  • أرجو أن تشير إلى أدوات قد تستخدم لتصحيح اقترح اللغة ؟
  • هل هناك أي المكتبات يجب أن تكون على علم ، مثل واجهة المستخدم الرسومية المكتبات ؟

بعض الأشياء ملاحظة...

  • أنا على التوالي منضدة 3.1 من داخل WinUAE المحاكي.
  • من منضدة يمكنني الوصول إلى الملفات من ويندوز القرص الصلب.
  • أود أن رمز تجميع من منضدة إذا كان ذلك ممكنا.
  • أنا على التوالي WinUAE في وموتورولا a1200 وضع غير متأكد إذا كان هذا المسائل.
  • هناك التطبيق مثبتا بالفعل يسمى MEmacs.
  • أنا أعرف C++ و C# جيد جدا, ربما هناك مماثلة أميغا اللغة.
  • أنا على علم أنه يمكنك البرمجية C و C++ ، ولكن أريد أن تعلم لغة جديدة.

تحديث:

لقد أجبت عن سؤالي ، ولكن يرجى المساهمة أكثر في الإجابات كما أنوي توسيع جوابي.شكرا لكل من ساهم حتى الآن, لقد كنت مفيدة جدا!

هل كانت مفيدة؟

المحلول

ملاحظة: أرجوك لا يمكن تأجيل الرد;هذا هو مستمر الخيط.
شكرا على كل ما تبذلونه من إجابات حتى الآن :-)

قضى بضعة أيام الاعتقاد بها.هذه التعليمات هي آموس Pro, رجاء شعرت حر أن إما بعد الإجابة الخاصة بك عن لغة مختلفة ، أو تحديث هذا الجواب (إنه مجتمع ويكي).

منضدة تعليمات:

  1. تثبيت Amiga Forever 2008 (زائد نسخة يشمل منضدة 3.1).
  2. استخدام إما Amiga Forever أو WinUAE كما المحاكي (أنا أفضل WinUAE).
  3. تثبيت أميغا منضدة 3.1 إلى العرف القرص الصلب.
  4. في حالة استخدام WinUEA فقط استخدام af_3x ملف التكوين (مع تثبيت أميغا إلى الأبد).
  5. تعرف على نفسك مع طاولة العمل بأسلوب قذيفة (انظر الموارد).

عاموس برو تعليمات:

عاموس برو هو IDE والتي تبدو قليلا مثل شيء من قديم القراصنة نفض الغبار, بالإضافة إلى أنك يمكن أن تتحول حتى على تلك غضب الأصوات التي تسمع في الأفلام.أليس هذا رائعا ؟ على أي حال, على كوميديا...

  1. الحصول على أقراص AMOSPro (هناك 6 أقراص في المجموع في v2.00).
  2. إدراج AMOSPro_System القرص ، تثبيت آموس الموالية حسب التعليمات.
  3. تثبيت مرة واحدة, فتح AMOS_Pro دليل تشغيل AMOSPro.
  4. إذا كنت لا تعرف آموس ، تعلم بعض آموس أساسيات الترميز.
  5. نوع: Print "Hello world!"
  6. اضغط F1 تشغيل (لا نفس المثلث الاحمر على يمين آموس الشعار).
  7. Rejoyce كما "Hello world!" يظهر في نص أبيض على خلفية برتقالية.
  8. ما يجب عمله: معرفة كيفية تجميع هذه الثنائية (?) التي يمكن تشغيلها من منضدة.

عاموس برو:مرحبا العالم!http://img7.imageshack.us/img7/7867/001tpe.png

هنا بعض أكثر آموس الرمز من أجل المتعة.

Input "Who are you? ";S2$
S1$="Oh, hello "
S3$=", nice to see you!"
Print S1$+S2$+S3$

أميغا النصائح:

  • [يسار أميغا] هو ويندوز مفتاح [صحيح أميغا] هو قائمة السياق مفتاح.
  • اضغط على [ترك أميغا]+A التبديل بين عاموس برو منضدة.
  • البريطانية [@ '] مفتاح ينتج إما # أو @ (shift) حرف.
  • البريطانية [~ #] مفتاح ينتج إما \ أو | (shift) حرف.
  • البريطانية [ ] key produces either the ' or ~ (shift) or (alt) حرف.

الموارد:

*لا neccecary عند استخدام WinUAE Amiga Forever التكوين (af_3x).

ما يجب عمله:

سأحاول القيام howto لكل لغة على النحو التالي.

نصائح أخرى

هذا قد يكون أغرب و في نفس الوقت تماما الملهم السؤال.

اغفر لي, كما السابق أميغا المطور, لقد تخليت على المنصة.فكرة كتابة شيء الآن بالنسبة لي مجردة تماما.

ومع ذلك, واجب إلى منصة أنه بمجرد أن يعتقد أنه يمكن أن يكون رقم واحد يجب أن بجد الإجابة على الأسئلة الخاصة بك.

برمجة الأدوات ؛ إما 68k المجمع أو ج مع SAS/C

أنا شخصيا دائما CygnusEd بالنسبة edtting و أنا لا أعرف من أي IDE.أعتقد SAS/C كان نوعا من الضبابية IDE ولكن أنا لا يمكن أن يكون متأكدا كما أنا فقط استخدام المصدر مستوى المصحح (شيئا جديدا جدا في ذلك الوقت بالنسبة لي).

من حيث أدوات مجانية شاركت في صنع دول مجلس التعاون الخليجي و المكتبات المتاحة على أميغا, ولكن ليس لدي أي فكرة عما حدث هذا المشروع.ربما هناك شيء في بلدي A3000 في الحظيرة ، ولكن ما يدعو إلى معرفة.

فقط arthotel اللغة الأم 68k المجمع.ولكن يمكنك أن تفعل الكثير مع ج تنص على أن كنت قد قرأت 15" من RKM في التفاصيل.

راجع للشغل آموس كانت القمامة.لعبة في وقتها.

لتصحيح فقط من أي وقت مضى تستخدم SAS/C (أو شعرية كما كانت معروفة رسميا).

هل هناك أي المكتبات يجب أن تكون على علم ، مثل واجهة المستخدم الرسومية المكتبات ؟

الكثير.إلى رمز فعال على أميغا كنت حقا بحاجة إلى تعلمت الكثير من الأشياء عن طبقات نظام التشغيل شنق معا.في هذا الوقت كانت أكبر عقبة ما قبل الإنترنت عندما تكون المعلومات والمعرفة كان الكثير أكثر صعوبة.

منضدة 3.1 هو أول من أفضل.أنا يمكن أن يحمل لكم مع تفاصيل إلا إذا كان يمكن أن تذكر لهم.

على غرار معظم أميغا لغة C++ C و معرفة C سوف تحصل فقط على جزء صغير من الطريق ، لأن الشيطان يكمن في التفاصيل من نظام المكالمات/مكتبات.

إذا كنت تريد أن تتعلم لغة جديدة ربما لا اختيار ميتة تقريبا منصة.لو كان لدي وقت لكنت تعلم لوا.

آموس لا تزال القمامة حتى الآن.

يجب عليك بالتأكيد استخدام المحاكي -- حديث الكمبيوتر تشغيل الامارات العربية المتحدة هو العالم بصرف النظر عن وموتورولا a1200.يمكنك تشغيل مع لطيفة دقة شاشة عالية و أداء وحدة المعالجة المركزية أوامر من حجم أسرع (إذا كنت تريد أن تكون أسرع أن جميع اختياري طبعا).- و هل يمكن فعلا الوصول إلى أجهزة الكمبيوتر من خلال أميغا المكتبات التي تقدمها المحاكي إذا كنت تريد.

أميغا والأدلة المرجعية أن تكون البداية إذا كنت تريد أن تصل إلى "الأجهزة".Devpac كان المجمع المفضل لمعظم الناس.

كان هناك عدد قليل ج المجمعين واحد على الأقل C++ compiler, SAS/C.هنا روابط إلى عدد قليل من أكثر أميغا المجمعين

إذا كنت تبحث عن تعلم لغة جديدة ثم Modula-2 قد يكون خيارا, ولكن في الحقيقة كان ج اللغة المفضلة لمعظم الناس.نظام التشغيل نفسه كان مكتوب في C (على الأقل من 2.0 فصاعدا -- BCPL قبل ذلك) ، المكتبات كان كل ج رؤوس المقدمة من أجل الوصول إليها.

لغة التجميع كان بشعبية كبيرة جدا للألعاب و العروض, و انا شخصيا استطيع الجزم أن يجري الكثير من المرح.الكتب الجيدة لذلك:

  • موتورولا مرجع للمبرمجين دليل 68k-68040, الأكثر شمولا الكتاب على مجموعة التعليمات.متاح مجانا للتحميل هنا
  • أميغا الأجهزة الدليل المرجعي للحصول على قائمة كاملة من جميع سجلات الأجهزة وكيفية عملها وكيفية استخدامها.النسخ القديمة للبيع هنا

آخر متعة الخيار قد تكون قوية إلى حد ما ARexx لغة البرمجة.يمكنك أن تفعل الكثير مع هذا, مثل التحكم في التطبيقات الأخرى من خلال 'ARexx ميناء' للوصول إلى وظائفها.أكثر من ذلك بكثير مستوى عال من الخيارات الأخرى, ولكن من السهل جدا الحصول عليها أن تفعل أشياء مثيرة للاهتمام.

هناك أميغا المطور CD 2.1 الذي يحتوي على كل ما يلزم:كل تطوير البرامج (بما في ذلك الكلاسيكية منها 1.3 و 2.0 3.1 و أحدث واحد مقابل 3.5 التي يمكن أن تستخدم أيضا على 3.9 على حد علمي) و مناسبة 68k ج-المترجم.

انها لا تزال متاحة من بعض البائعين, و أتذكر كتابة بعض الاشياء معها.إنها C, لذلك يجب أن تكون نوعا ما على التوالي إلى الأمام.

أي دعم AmigaOS4 الرغم من ذلك ، ولكن بعد ذلك مرة أخرى, منضدة 3.1 آخر الحقيقي AmigaOS.

لا ننسى ARexx الذي يأتي مع معظم أميغا المنشآت.وهو رائع حقا اللغة من المستغرب للقراءة من السهل الكتابة.معظم التطبيقات الموجودة في المربعات قد السنانير ARexx بحيث يمكن حشده أكبر من الطلبات من العديد من الأصغر بسهولة وكفاءة.واحد من الجوانب المفضلة ARexx هو تنوعا التعامل مع السلسلة.على الرغم من أنه هو تفسير اللغة فمن المستغرب سريع, خاصة إذا كنت تستخدم اتصال إلى البرامج الأخرى القيام به على مستوى منخفض الاشياء لذلك.

بالضبط ما أدوات البرمجة أنا يجب استخدام, هل هناك بالفعل المثبتة ؟

الأساسية AREXX فقط اللغات التي تأتي قبل تعبئتها ، وحتى ذلك الحين الأساسية جاء في اللهجات اثنين (ABasic ، AmigaBasic).أنت تريد أن ننظر إلى فريد جمع الأسماك أو AmiNet عن المزيد من الأدوات.

من أجل شراء التجارية المجمعين ، في محاولة أميغا المطورين CD المتوفرة في Vesalia على الانترنت, على الرغم من أن قد يكون هناك آخرون.

أنا محدودة إلى نص عادي المحررين ، أو هل هناك ايديس و أدوات التصحيح المتاحة ؟

أنت إلى حد كبير إلى تحرير-حفظ-ترجمة-رابط-تشغيل-تحطم-whycrash-doh-fixit-تحرير دورة ايديس ليست متاحة بسهولة.سوف ننظر شيئا مثل بورصة دبي للطاقة (ديلون الكلية محرر), كما تتوفر على فريد جمع الأسماك أو AmiNet (http://wuarchive.wustl.edu/pub/aminet/).فإنه يوفر بعض basic الماكرو بناء المرافق التي من شأنها أن تساعد.

إذا لا الأدوات المثبتة مسبقا, كيف يمكن القيام بذلك ؟ هل هناك مجانا ؟

نعم.مرة أخرى, فريد الأسماك أو AmiNet.

أود أن تعلم التقليدية أميغا اللغة يمكن أن تنصحني ؟

دراكو.كانت مكتوبة من قبل كريس غراي.انها قليلا "بدائية" ولكن ينبغي أن توفر لك مع كل ما كنت بحاجة للحصول على الذهاب ، بما في ذلك الارتباطات المناسبة و الثوابت.اللغة المترجمة ويعمل بسرعات مماثلة C.

ماذا يجب استخدام تجميع اللغة تقترح ؟

المنكية أو شعرية كانت C C المجمعين من الوقت (إذا كان يمكنك العثور عليها, حظا سعيدا) ، مع مان تميل نحو 16bit و شعرية نحو 32bit.كان هناك عدد قليل صغيرة ج-على أساس المجمعين.هناك 68k الجمعية (أ neato مجموعة التعليمات IMHO), دراكو ، باسكال اللهجة ، وربما Modula-2 ، وكذلك النرد (حر ج مترجم, ولكن كنت تبحث عن شيء آخر)...

أرجو أن تشير إلى أدوات قد استخدام التصحيح المقترح اللغة ؟

مرة أخرى, الأدوات التجارية هي الآن بين, وأنت تسير لديك لحفر من خلال المجال العام المحفوظات العثور على أي شيء.

هل هناك أي المكتبات يجب أن يكون علم من مثل واجهة المستخدم الرسومية المكتبات ؟

المكتبات يتم بناؤها في كل شيء.الحدس.مكتبة باسم المكتبة التي توفر الأساسية النوافذ الدعم.gfx.المكتبة سوف توفر لك مع ارتفاع مستوى الأوليات ، طبقات.المكتبة سوف توفر لك مع الدعم تسليم فريدة من نوعها بت الطائرة نهج الرسومات.قبل أن تحصل على ذلك الآن, سوف تحتاج إلى النظر في exec, التي كانت القلب و الروح من نظام التشغيل.فإنه يوفر وقائية تعدد المهام, المدمج في قائمة مرتبطة الأوليات ، رسالة يمر الأوليات ، IO الأوليات ، إلخ.وكان بشدة إعادة استخدامها في جميع أنحاء النظام.إذا فهم exec, سوف تفهم على مستوى منخفض أحشاء بقية النظام.

نضع في اعتبارنا أن حالة النظام سوف تبدو أكثر مثل جزءا لا يتجزأ من لعبة وحدة التحكم, كما لن يكون هناك حماية الذاكرة ، SMP الدعم ، إلخ.كل هذه الأمور لا يمكن بسهولة أن تضاف بسبب تصميم القيود التي أدخلت فقط قبل أول أميغا شحنها.أذكر أن المسألة المحيطة كيفية التعامل مع معالجات متعددة و حماية الذاكرة نظرا كامل النوية يعمل في غير priv وضع وحدة المعالجة المركزية.

أخيرا وليس آخرا, السحر رقم 4 الذي هو عنوان الذاكرة.هذا العنوان هو مؤشر إلى exec (الذي هو ليس فقط النوية ولكن أيضا مكتبة) و مع ذلك يمكنك التمهيد إلى بقية النظام عبر OpenLibrary() المكالمات.المكتبات التي لا يمكن أن يكون موجودا سيتم تلقائيا تحميل من القرص عن طريق AmigaDOS.هذا كيف أميغا التعامل مع قضية المحمولة رمز كافة التعليمات البرمجية كانت مكتوبة باستخدام إزاحة في مؤشر إلى "القاعدة" من مكتبة ولم ثابت عناوين أخرى من عنوان في 4.كل مكتبة مكالمة الجدول 6 بايت في دخول (قفزة التعليمات) ثم ناقلات في الصحيح نقطة الدخول.كان من السهل كتابة المكتبة الخاصة بك ، شريطة كان لديك تصحيح شكل "رأس".برامج تشغيل الجهاز "استعار" هيكل المكتبات تستخدم نفس المفهوم لتوفير الافتراضي I/O معالجات.

آسف إذا الأسماء قليلا خطأ هذه المعلومات من على قمة رأسي من ما يقرب من 20 عاما...

قد تكون هناك سبل أخرى من المعلومات. شخص بذل جهدا مع ويكي ومع بعض البحث أنا متأكد من أنك يمكن أن تجد حتى أكثر من ذلك.

بعض الأشياء ملاحظة...

أنا على التوالي منضدة 3.1 من داخل على WinUAE المحاكي.

باردة.أنت مجموعة.كان هذا آخر عظيم "الكلاسيكية" منضدة.

من منضدة يمكنني الوصول إلى الملفات من ويندوز القرص الصلب.

سوف يساعد ، ولكن أنت تريد أن تذهب "الأم" قدر الإمكان.

أود أن رمز تجميع من منضدة إذا كان ذلك ممكنا.

انظر أعلاه.

أنا على التوالي WinUAE في وموتورولا a1200 وضع لا متأكدا إذا كان هذا المسائل.

إنه نموذج من الأجهزة أنت محاكاة;كانت ميزانية جيدة آلة, ولكن حاول وضع ذلك A3000 إذا كان ذلك ممكنا ، أن كانت لطيفة آلة الراقية قبل العميد مشكلة.

هناك تطبيق بالفعل تثبيت يسمى MEmacs.

محاولة إعطائها ، إذا Emacs هو الشيء الخاص بك وإلا سوف ننظر في بعض من الأدوات الأصلية.

تعلم C++ و C# جدا ربما هناك مماثلة أميغا اللغة.أنا تدرك أنه يمكنك البرمجية C C++, ولكن أريد أن تعلم جديد اللغة.

ثم دراكو هو لك.فقد معظم روابط المكتبات ، يجمع نظيفة ، وانها رسميا لغة "ميتة" نظرا لأنها مرتبطة معين منصة الأجهزة.جدا أميغا محددة.:)

حظا سعيدا!واسمحوا الجميع يعرف كيف اتضح...

محاكاة

أنظمة التشغيل

  • AROS (محاولة في إعادة الحياة AmigaOS)

موارد البرمجة

مرحبا, إذا كنت تريد أن تفعل أميغا البرمجة من أجل المتعة ، هناك جديد قطعة من البرمجيات التي من شأنها أن صخرة العالم:

هوليوود 4.5 من الادسنس Softwair

فمن السهل جدا وممتعة اللغة أساسا تستهدف عروض الوسائط المتعددة.انها لغة البرمجة على أساس لوا الجملة, ولكن كما يذكرني قليلا القديمة الجيدة آموس بسبب انها كثيرة و قوية gfx والصوت وظائف.فمن السهل جدا للاستخدام, يأتي مع وثائق ممتازة و العديد من الأمثلة.أيضا, فمن المتعدد ، مترجم/مترجم يعمل على جميع المختلفة أميغا منصات (ث.OS 3.1, عروس, MorphOS...), و الانتهاء من النصوص المترجمة حتى يعمل دون جهد على كل من ويندوز و Mac OS X!

قد تجد أنه من القليل ثمنا في 89 يورو ، ولكن أستطيع أن أقول لكم أن الأمر يستحق الاستثمار, إذا كنت تريد أن يكون متعة البرمجة, و أنا لم أر أي شيء مثل ذلك على أي منصة أخرى!

قد ترغب في اختبار واحد من إبداعاتي :-).انها لعبة القتال مع الجهات الفاعلة الحقيقية ، ويتم ذلك في هوليوود نسخة ويندوز يمكن تحميلها هنا:

http://dl.dropbox.com/u/2920309/BEF-win32.zip

كان هناك كبير البرمجة أداة قضاء ذلك كان نفس اسم شخص ما في الكتاب المقدس....

عاموس

هذا ما كان.

http://en.wikipedia.org/wiki/AmigaE

كان هذا مثل C ، ولكن دون مؤشرات.لا يزال لدي نظام API الكتب في المنزل في مكان ما.

كنت أميغا مبرمج لبعض الوقت و تستخدم 68k لغة التجميع حصرا.أميغا مرجع أدلة من الأناجيل التي لا غنى عنها.أما بالنسبة متعة برامج, وأظن معظم تم القيام به حتى الموت على أميغا...البحث فقط عن أي فكرة لديك وأنا متأكد من أنك سوف تجد القائمة قطعة من التعليمات البرمجية.

اللعب مع blitter كان دائما متعة بالنسبة لي ولكن هذا هو المجال الذي كنت أعمل في أي حال.

أنا متأكد من أنك يمكن أن تجد المحاكي وأشخاص آخرين قد ذكر ، ولكن أردت أن أضيف أن Modula-2 كانت شعبية إلى حد ما مع أميغا المبرمجين.

آموس ، كما ذكر سابقا ، هو لائق جدا الأساسي لهجة ، على الرغم من أنني ربما نلقي نظرة على الغارة الأساسية بدلا من ذلك.أو مباشرة 68k الجمعية باستخدام Asm-بالطبع.Asm هو IDE من نوع, فقط لا نتوقع Visual Studio مستوى أدوات الدعم.

SAS/C كان سلاحي المفضل على أميغا منصة ، على الرغم من أن هناك موانئ أخرى ج المجمعين كذلك.

الخطوة الأولى: شراء واحدة من هذه.

الخطوة الثانية: شراء واحدة من هذه, و تثبيته.

(قد تحتاج أيضا إلى تنتظر أحد هذه إلى أن اخترع.)

الخطوة الثالثة: الحصول على ما يصل إلى 88 ميل في الساعة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top