Amiga 응용 프로그램을 코딩하고 컴파일하려면 어떻게해야합니까? [닫은

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

  •  22-08-2019
  •  | 
  •  

문제

재미를 위해 Amiga 신청서를 프로그래밍하고 싶습니다!

누군가 다음을 기반으로 한 단계별로 게시 할 수 있습니까?

  • 정확히 어떤 프로그래밍 도구를 사용해야하고 이미 설치되어 있습니까?
  • 일반 텍스트 편집기로 제한됩니까, 아니면 IDE 및 디버깅 도구가 있습니까?
  • 도구가 이미 설치되지 않은 경우 어떻게 수행 할 수 있습니까? 무료자가 있습니까?
  • 전통적인 아미가 언어를 배우고 싶습니다. 추론 해 주시겠습니까?
  • 제안하는 언어를 컴파일하는 데 무엇을 사용해야합니까?
  • 제안 된 언어를 디버깅하는 데 사용할 수있는 도구를 제안 해 주시겠습니까?
  • GUI 라이브러리와 같이 알아야 할 라이브러리가 있습니까?

주목해야 할 것들 ...

  • Winuae 에뮬레이터 내에서 Workbench 3.1을 실행하고 있습니다.
  • Workbench에서 Windows 하드 드라이브에서 파일에 액세스 할 수 있습니다.
  • 가능한 경우 워크 벤치에서 코딩하고 컴파일하고 싶습니다.
  • A1200 모드에서 Winuae를 실행하고 있습니다. 그것이 중요한지 확실하지 않습니다.
  • MEMACS라는 응용 프로그램이 이미 설치되어 있습니다.
  • 나는 c ++와 c#을 잘 알고 있습니다. 아마도 비슷한 amiga 언어가있을 것입니다.
  • C 및 C ++로 코딩 할 수 있지만 새로운 언어를 배우고 싶습니다.

업데이트:

나는 내 자신의 질문에 대답했지만 내 대답을 확장하려고 할 때 더 많은 답변을 제공하십시오. 지금까지 기여한 모든 덕분에 당신은 매우 도움이되었습니다!

도움이 되었습니까?

해결책

메모: 대답하지 마십시오. 이것은 진행중인 스레드입니다.
지금까지 모든 답변에 감사드립니다 :-)

그것을 알아내는 데 며칠을 보냈습니다. 이 지침은 Amos Pro를위한 것이므로 다른 언어에 대한 자신의 답변을 게시 하거나이 답변을 업데이트하십시오 (커뮤니티 위키).

워크 벤치 지침 :

  1. Amiga Forever 2008을 설치하십시오 (플러스 버전에는 Workbench 3.1 포함).
  2. Amiga Forever 또는 Winuae를 에뮬레이터로 사용하십시오 (Winuae를 선호합니다).
  3. 설치 Amiga Workbench 3.1에 맞춤형 하드 드라이브.
  4. Winuea를 사용하는 경우 AF_3X 구성 파일 (Amiga Forever로 설치)을 사용하십시오.
  5. Workbench와 Amiga Shell에 익숙해 지십시오 (참조 자원).

AMOS PRO 지침 :

Amos Pro는 오래된 해커 영화에서 약간 비슷하게 보이는 IDE이며 영화에서 듣는 자극적 인 소리를 켤 수도 있습니다. 그다지 좋지 않습니까? 어쨌든, howto에 ...

  1. AMOSPRO의 디스크를 획득하십시오 (총 6 개의 디스크가 v2.00에 있습니다).
  2. amospro_system 디스크를 삽입하십시오 지침에 따라 Amos Pro를 설치하십시오.
  3. 설치되면 AMOS_PRO 디렉토리를 열고 AMOSPRO를 실행하십시오.
  4. 아모스를 모른다면 일부 아모스 코딩 기본 사항을 배우십시오.
  5. 유형: Print "Hello world!"
  6. F1을 눌러 실행하십시오 (AMOS 로고 오른쪽의 빨간색 삼각형과 동일).
  7. Rejoyce as "Hello world!" 주황색 배경에 흰색 텍스트로 나타납니다.
  8. 할 것: 이 작업을 워크 벤치에서 실행할 수있는 이진 (?)으로 컴파일하는 방법을 알아보십시오.

Amos Pro : Hello World! http://img7.imageshack.us/img7/7867/001tpe.png

재미를위한 AMOS 코드가 더 있습니다.

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

Amiga 팁 :

  • 왼쪽 아미가]입니다 키, [오른쪽 amiga]는입니다 맥락 메뉴 열쇠.
  • Amos Pro와 Workbench 사이를 전환하려면 [왼쪽 Amiga]+A를 누릅니다.
  • 영국 [ @ '] 키는 # 또는 @ (shift) 문자를 생성합니다.
  • 영국 [~ #] 키는 또는 | (시프트) 캐릭터.
  • 영국 [¬ ] key produces either the ' or ~ (shift) or (Alt) 캐릭터.

자원:

*Winuae Amiga Forever Config (AF_3X)를 사용할 때는 NECCECARY가 아닙니다.

할 것:

나는 다음과 같이 각 언어에 대해 howto를 시도하고 할 것입니다.

  • 드라코 (Avery-Payne에게 감사합니다)
  • 아미가 e (Paul Ruane에게 감사합니다)
  • SAS/c (행크 덕분에)
  • 모듈-2 (Jasontrue에게 감사합니다)
  • arexx (NIK 감사합니다)

다른 팁

이것은 가장 이상하고 동시에 매우 고무적인 질문이어야합니다.

전 아미가 개발자로서 나는 플랫폼을 포기했습니다. 지금 무언가를 쓰는 아이디어는 저에게 상당히 추상입니다.

그러나 일단 내가 1 위 일 수 있다고 생각한 플랫폼에 대한 의무는 부지런히 당신의 질문에 답해야합니다.

프로그래밍 도구; SAS/C를 가진 68K 어셈블러 또는 C

개인적으로 나는 항상 사용했습니다 cygnused Edtting의 경우, IDE를 모릅니다. 나는 SAS/C가 일종의 성가신 IDE를 가지고 있다고 생각하지만 A A가 소스 레벨 디버거 (당시에는 아주 새로운 것) 만 사용했다고 확신 할 수 없습니다.

무료 도구 측면에서 나는 Amiga에서 GCC와 라이브러리를 사용할 수있게했지만이 프로젝트에 어떤 일이 일어 났는지 전혀 모른다. 헛간에 내 A3000에 무언가가있을 수 있지만 알아볼 이유는 거의 없습니다.

유일한 전통적인 Amiga 언어는 기본 68k 어셈블러입니다. 그러나 C와 함께 많은 일을 할 수 있습니다.

BTW Amos는 쓰레기였습니다. 당시의 장난감.

디버그하기 위해 나는 SAS/C (또는 공식적으로 알려진 격자) 만 사용했습니다.

GUI 라이브러리와 같이 알아야 할 라이브러리가 있습니까?

많이. Amiga에 대해 효과적으로 코딩하려면 OS 층에 대한 많은 것들이 어떻게 함께 매달려 있는지 배웠습니다. 당시 정보와 지식이 훨씬 더 어려웠을 때 이것은 가장 큰 장애물이었다.

Workbench 3.1이 최고 중 첫 번째입니다. 내가 기억할 수 있다면 세부 사항으로 당신을 낳을 수 있습니다.

C ++와 가장 유사한 Amiga 언어는 C이며, C를 아는 것은 악마가 시스템 호출/라이브러리의 세부 사항에 있기 때문에 당신에게 작은 부분을 얻을 수 있습니다.

새로운 langauge를 배우고 싶다면 거의 죽은 플랫폼을 선택하지 않을 수도 있습니다. 시간이 있다면 Lua를 배우게됩니다.

아모스는 지금도 여전히 쓰레기입니다.

당신은 확실히 에뮬레이터를 사용해야합니다. 높은 스크린 해상도와 CPU 성능 순서가 빨라질 수 있습니다 (물론 모든 선택 사항이 더 빠르기를 원한다면). 아, 그리고 원한다면 에뮬레이터가 제공 한 Amiga 라이브러리를 통해 실제로 PC 하드웨어에 액세스 할 수 있습니다.

'하드웨어'를 치고 싶다면 AMIGA 참조 매뉴얼이 시작할 곳이 될 것입니다. DevPac은 대부분의 사람들이 선택한 어셈블러였습니다.

몇 개의 C 컴파일이 있었고, 하나 이상의 C ++ 컴파일러 SAS/C가있었습니다. 다음은 몇 가지에 대한 링크입니다 Amiga 컴파일러

새로운 언어를 배우고 싶다면 Modula-2가 옵션 일 수 있지만 실제로 C는 대부분의 사람들에게 선택의 언어였습니다. OS 자체는 C로 작성되었으며 (적어도 2.0 이후부터 BCPL에서 BCPL)로 작성되었으며 라이브러리에는 모두 액세스 할 수있는 C 헤더가 제공되었습니다.

어셈블리 언어는 게임과 데모에서도 인기가 높았으며, 나는 그것이 많은 재미를 위해 개인적으로 보증 할 수 있습니다. 이것을위한 좋은 책 :

  • Motorola 프로그래머의 참조 설명서는 지침 세트에서 가장 포괄적 인 책인 68K-68040에 대한 참조 설명서입니다. 무료로 다운로드 할 수 있습니다 여기
  • Amiga 하드웨어 참조 설명서, 모든 하드웨어 레지스터의 전체 목록, 작동 방식 및 사용 방법. 구식 사본 여기

또 다른 재미있는 옵션 중 하나는 상당히 강력 할 수 있습니다 arexx 스크립팅 언어. 'arexx port'를 통해 다른 응용 프로그램을 제어하여 기능에 액세스 할 수있는 것과 같이 많은 일을 할 수 있습니다. 다른 옵션보다 훨씬 높은 수준이지만 흥미로운 일을하기가 매우 쉽습니다.

거기에 있습니다 Amiga 개발자 CD 2.1 여기에는 필요한 모든 것이 포함되어 있습니다 : 모든 SDK (1.3, 2.0 및 3.1의 클래식 SDK 포함, 3.9에도 3.9에 사용할 수있는 3.5의 최신 SDK 포함) 및 적절한 68K C 컴파일러.

여전히 일부 공급 업체에서 사용할 수 있으며 그와 함께 물건을 쓰는 것을 기억합니다. C이므로 다소 간단해야합니다.

그러나 Amigaos4에 대한 지원은 없지만 다시, Workbench 3.1은 마지막 실제 Amigaos였습니다.

대부분의 Amiga 설치와 함께 제공되는 AREXX를 잊지 마십시오. 놀랍게도 읽기 쉽고 글을 쉽게 작성하기 쉬운 정말 멋진 언어입니다. Amiga의 대부분의 기존 애플리케이션에는 AREXX의 후크가있어 많은 작은 응용 프로그램의 더 큰 응용 프로그램을 매우 쉽고 효율적으로 함께 볼 수 있습니다. AREXX에서 내가 가장 좋아하는 측면 중 하나는 다재다능한 문자열 처리입니다. 비록 해석 된 언어이지만 놀랍게도 빠릅니다. 특히 다른 프로그램과의 연결을 잘 사용하여 저수준 작업을 수행하는 경우 특히 빠릅니다.

정확히 어떤 프로그래밍 도구를 사용해야하고 이미 설치되어 있습니까?

기본 및 AREXX는 사전 포장 된 유일한 언어였으며, 심지어 기본은 두 가지 방언 (abasic, amigabasic)으로 나왔습니다. 더 많은 도구를 위해 Fred Fish Collection 또는 Aminet을보고 싶을 것입니다.

상용 컴파일러를 구매하려면 Vesalia Online에서 제공되는 Amiga Developers CD를 사용해보십시오.

일반 텍스트 편집기로 제한됩니까, 아니면 IDE 및 디버깅 도구가 있습니까?

당신은 편집-카 컴파일-링크-런 -Crash-whycrash-doh-fixit-edit 사이클로 돌아가는데, IDE는 쉽게 사용할 수 없습니다. Fred Fish Collection 또는 Aminet에서도 DME (Dillon 's Macro Editor)와 같은 것을 살펴 보겠습니다.http://wuarchive.wustl.edu/pub/aminet/). 도움이 될 기본 매크로 건설 시설을 제공합니다.

도구가 이미 설치되지 않은 경우 어떻게 수행 할 수 있습니까? 무료자가 있습니까?

예. 다시, Fred Fish 또는 Aminet.

전통적인 아미가 언어를 배우고 싶습니다. 추천 해 주시겠습니까?

드라코. Chris Grey가 작성했습니다. 약간의 "원시적"이지만 적절한 바인딩과 상수를 포함하여 가야 할 모든 것을 제공해야합니다. 언어는 컴파일되며 C와 비슷한 속도로 실행됩니다.

제안하는 언어를 컴파일하는 데 무엇을 사용해야합니까?

Manx 또는 Lattice C는 시간의 C 컴파일러였으며 (행운을 찾을 수 있다면, 행운을 빕니다) Manx는 16 비트를 향해 32 비트를 향해 격자를 돌고 있습니다. 작은 C 기반 컴파일러가 몇 개있었습니다. 68K 어셈블리 (Neato 명령 세트 IMHO), Draco, Pascal Dialect, 아마도 Modula-2 및 주사위 (무료 C 컴파일러이지만 다른 것을 찾고 있습니다)가 있습니다.

제안 된 언어를 디버깅하는 데 사용할 수있는 도구를 제안 해 주시겠습니까?

다시 말하지만, 상업적 도구는 멀리 떨어져 있으며, 공개 도메인 아카이브를 파헤쳐 야 할 것입니다.

GUI 라이브러리와 같이 알아야 할 라이브러리가 있습니까?

라이브러리는 모두 내장되어 있습니다. 직관. library는 기본적인 윈도우 지원을 제공하는 라이브러리의 이름입니다. gfx.library는 높은 수준의 프리미티브를 제공하며 층은 독특한 비트 플레인 접근 방식을 그래픽에 적용 할 수있는 지원을 제공합니다. 멀리 가기 전에 exec, OS의 마음과 영혼이었습니다. 선제 적용 멀티 태스킹, 내장 링크리스트 프리미티브, 메시지 전달 프리미티브, IO 프리미티브 등을 제공하며 시스템 전체에서 크게 재사용되었습니다. exec를 이해하면 다른 시스템의 저수준 내부를 이해할 수 있습니다.

메모리 보호, SMP 지원 등이 없기 때문에 시스템 상태는 임베디드 게임 콘솔처럼 보일 것입니다. 첫 번째 Amiga는 배송되었습니다. 전체 마이크로 커널이 비 PRIV CPU 모드에서 실행된다는 점을 감안할 때이 문제가 여러 프로세서와 메모리 보호를 처리하는 방법을 둘러싼다는 것을 기억합니다.

마지막으로, 마법 번호는 4이며 메모리 주소입니다. 그 주소는 Exec (마이크로 커널뿐만 아니라 라이브러리)에 대한 포인터이며 OpenLibrary () 호출을 통해 나머지 시스템에 부트 스트랩을 할 수 있습니다. 위치 할 수없는 라이브러리는 Amigados를 통해 디스크에서 자동으로로드됩니다. 이것이 Amiga가 휴대용 코드 문제를 다루는 방법입니다. 모든 코드는 오프셋을 사용하여 라이브러리의 "기본"에 대한 포인터로 사용하여 주소로 작성되었으며 주소 4 이외의 고정 주소가 없었습니다. 항목 당 6 바이트 (점프 명령어) 중 벡터가 올바른 진입 지점으로 꺼집니다. "헤더"에 대한 올바른 형식이 있다면 자신의 라이브러리를 작성하기가 쉽습니다. 장치 드라이버는 라이브러리의 구조를 "차용"하고 동일한 개념을 사용하여 기본 I/O 핸들러를 제공했습니다.

이름이 약간 잘못되면 죄송합니다.이 정보는 거의 20 년 전부터 내 머릿속에서 벗어났습니다 ...

다른 정보가있을 수 있습니다. 누군가 위키와 함께 노력했습니다 그리고 약간의 검색으로 나는 당신이 더 많은 것을 알 수 있다고 확신합니다.

주목해야 할 것들 ...

Winuae 에뮬레이터 내에서 Workbench 3.1을 실행하고 있습니다.

시원한. 당신은 설정되었습니다. 그것은 마지막으로 큰 "클래식"워크 벤치였습니다.

Workbench에서 Windows 하드 드라이브에서 파일에 액세스 할 수 있습니다.

도움이되지만 가능한 한 "네이티브"로 가고 싶을 것입니다.

가능한 경우 워크 벤치에서 코딩하고 컴파일하고 싶습니다.

위 참조.

A1200 모드에서 Winuae를 실행하고 있습니다. 그것이 중요한지 확실하지 않습니다.

당신이 모방하고있는 하드웨어 모델입니다. 좋은 예산 기계 였지만 가능한 경우 A3000으로 설정하십시오. Commodore가 어려움을 겪기 전에 멋진 고급 기계였습니다.

MEMACS라는 응용 프로그램이 이미 설치되어 있습니다.

Emacs가 당신의 것이라면 ... 그렇지 않으면 나는 기본 도구 중 일부를 볼 것입니다.

C ++와 C#을 잘 알고 있습니다. 아마도 비슷한 Amiga 언어가있을 수 있습니다. C 및 C ++로 코딩 할 수 있지만 새로운 언어를 배우고 싶습니다.

그러면 Draco는 당신을위한 것입니다. 그것은 라이브러리에 대한 대부분의 바인딩을 가지고 있으며 깨끗하게 컴파일하며 공식적으로 특정 하드웨어 플랫폼과 연결된 "죽은"언어입니다. 매우 아미가 특정. :)

행운을 빕니다! 모두가 어떻게 밝혀 졌는지 알려주십시오 ...

에뮬레이터

운영체제

프로그래밍 리소스

이봐, 당신이 재미를 위해 Amiga 프로그래밍을하고 싶다면, 새로운 당신의 세상을 흔드는 소프트웨어 :

Airsoft Softwair의 할리우드 4.5

주로 멀티미디어 프레젠테이션을 목표로하는 매우 쉽고 재미있는 언어입니다. LUA 구문을 기반으로 한 스크립팅 언어이지만, 강력한 GFX와 사운드 기능이 많기 때문에 좋은 오래된 아모스를 상기시킵니다. 사용하기가 매우 쉽고 훌륭한 문서와 많은 예제가 함께 제공됩니다. 또한 Multiplatform이며, 인터프리터/컴파일러는 모든 Amiga 플랫폼 (OS 3.1, Aros, Morphos ...)에서 작동하며 완성 된 컴파일 스크립트는 Windows와 Mac OS X 모두에서 노력하지 않고 실행됩니다!

당신은 89 유로에서 약간의 비싸다는 것을 알 수 있지만, 당신이 재미있는 프로그래밍을 원한다면 투자 가치가 있다고 말할 수 있습니다. 그리고 나는 다른 플랫폼에서 그와 비슷한 것을 보지 못했습니다!

내 작품 중 하나를 테스트하고 싶을 수도 있습니다 :-). 실제 배우와의 전투 게임이며 할리우드에서 이루어지며 Windows 버전은 바로 여기에서 다운로드 할 수 있습니다.

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

성경에서 누군가와 같은 이름을 가진 Amigas를위한 큰 프로그래밍 도구가있었습니다 ....

아모스

그거였다.

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

이것은 C와 같았지만 포인터가 없었습니다. 나는 여전히 내 시스템 API 책이 집 어딘가에 있습니다.

나는 한동안 Amiga 프로그래머였으며 68k 어셈블리 언어를 독점적으로 사용했습니다. Amiga Reference 매뉴얼은 성경과 필수 불가능했습니다. 재미있는 프로그램에 관해서는, 나는 Amiga에서 가장 많이 죽었다고 생각합니다 ... 당신이 가진 아이디어를 찾아 보면 기존 코드를 찾을 것이라고 확신합니다.

블리터를 가지고 노는 것은 항상 나에게 재미 있었지만 그것이 내가 어쨌든 일하고 있던 지역입니다.

다른 사람들이 언급했듯이 에뮬레이터를 찾을 수 있다고 확신하지만, 모듈 -2가 Amiga 프로그래머들에게 상당히 인기가 있다고 추가하고 싶었습니다.

앞에서 언급 한 바와 같이 Amos는 꽤 괜찮은 기본 방언이지만 대신 Blitz Basic을 살펴볼 것입니다. 또는 ASM-One을 사용하여 직선 68k 어셈블리. ASM-One은 일종의 IDE이며 Visual Studio Level 지원 도구를 기대하지 마십시오.

SAS/C는 Amiga 플랫폼에서 선택한 무기 였지만 다른 C 컴파일러의 포트도 있습니다.

1 단계, 하나를 구입하십시오 이것들.

2 단계, 하나를 구입하십시오 이것들, 그리고 설치하십시오.

(당신은 또한 하나를 기다려야 할 수도 있습니다. 이것들 발명 됨.)

3 단계, 시간당 최대 88 마일까지 올라갑니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top