문제

모든 인사말,

이번 학기 마이크로 컴퓨터 코스의 구조 및 응용 프로그램을 수강하고 있으며 Motorola 68000 시리즈 CPU/보드로 프로그래밍하고 있습니다. 강의 계획서는 Easy68K 또는 Teesside Motorola 68000 어셈블러/에뮬레이터와 같은 것을 집에서 실행하여 프로그램을 테스트 할 것을 제안합니다.

나는 교수에게 X64 Linux를 실행하고 코스워크를 완료하는 데 어떤 환경이 필요한지 물었습니다. 그는 사용하기 가장 쉬운 환경은 설치된 두 개의 제안 된 응용 프로그램 중 하나가있는 Windows XP 32 비트 VM이지만 집에서 쓸 내용을 테스트 할 수있는 한 실제로 사용하는 내용은 신경 쓰지 않습니다.

그래서 저는 Linux에 대한 에뮬레이터 또는 환경이 존재하는지 묻고 코드를 테스트 할 수 있으며 Linux에서 코드를 작성하고 테스트하여 어떤 종류의 경고가 발생할 것인지 묻습니다.
또한 VIM에서 편집을 할 계획입니다. 아마도 문제가되지 않을 것입니다. 그러나 68000 어셈블리의 편집자에 대한 통찰력을 원합니다.

감사!

편집하다: 명확히하기 위해 - 보드에 Linux를 전혀 설치하고 싶지 않습니다. 홈 머신에서 프로그래밍하고 로컬로 코드를 테스트 한 다음 채점/실행을 위해 보드로 가져오고 싶습니다.

도움이 되었습니까?

해결책

좋은 소식은 wind 나쁜 소식은 처음에 Easy68K를 쓴 교수를위한 학생의 최종 프로젝트라는 것입니다. 보다 이 포럼 게시물 이야기를 위해.

현재 소스 키트를 만들 수 있습니다. 지금까지 충분히 잘 작동 할 수 있습니다.

GCC는 GCC가 존재하는 한 IIRC 인 68K 패밀리에 대한 목표 지원을 받았습니다. 물론 GNU 어셈블러 구문은 모토로라와 크게 다릅니다.

편집하다: 편집자의 주제에 대해 프로그래머에게 친숙한 모든 것이 할 것입니다. 코드 색칠은 결국 어셈블리 언어에 유용한 것은 아닙니다. Vim은 괜찮을 것입니다 ... 나는 그날 VI에서 많은 조립을 썼습니다.

다른 팁

Easy68K를 위해 항구를 썼습니다. 나는 학교에 바빴고 일할 시간이 많지 않았습니다. 또한 68K 어셈블리에 실제로 얼마나 많은 관심이 있는지 잘 모르겠습니다. 충분한 관심이 표시되면 백업 할 수 있습니다.

다중 CPU의 Linux 어셈블러가 다음과 같습니다. http://xi6.com/projects/asmx/

사용 실

불행히도 에뮬레이터는 없지만 Sega Megadrive/Genesis Development에 사용하고 있으므로 Gens/GS 에뮬레이터 만 사용합니다.

당신은 보셨습니까? QEMU? M68K (Coldfire)에 대한 전체 시스템 에뮬레이션을 수행한다고 주장합니다.

당신은 또한 an을 볼 수 있습니다 대답 나는 질문 1552200을 주었다. 기본 도구로 UAE에서. 그러나 합법적으로 수행하려면 상업용 Amiga를 영원히 구입하거나 설치해야합니다. 아로스 UAE의 운영 체제 또는 WINUAE. 아로스 Aros를 다운로드하면 Amiga OS 3.1 (+ Eye Candy, Networking 등)의 클론입니다. PC 포트가 아닌 Amiga 포트를 다운로드하십시오.

다음은 다음과 같이 컴파일해야 할 68k 에뮬레이터입니다.

gcc -lm -I. make68k.c

http://caesar.logiqx.com/php/library.php?id=turbo68k

실제로 ASM 코드를 아직 테스트하지는 않았지만 컴파일합니다. readme.txt도 읽고 싶을 것입니다.

... 그리고 상단 캡을 하단 캡으로 변환해야했습니다.

VirtualBox OSE는 무료이며 Windows XP를 실행하는 데 정말 좋습니다. 둘 사이의 드라이브를 매핑하고 Linux 측에서 개발을 수행하고 다른 쪽의 68k 에뮬레이터에서 실행할 수 있습니다. 나는 프로그래밍뿐만 아니라 많은 작업을 위해 정기적으로 수행합니다.

남자 .. 68K ... 추억 !!

나는 대학에서 비슷한 과정을 수강하고 있으며, M68K도 공부하고 있습니다.

  1. Easy68K는 두 개의 모니터를 사용하지 않는 한 와인을 사용하여 GNU/Linux에서 상당히 부드럽게 실행됩니다.

  2. Easy68K를 버리고 GNU/EMAC를 사용하여 코드를 작성하기 위해 가상 데비안/68K 환경을 설정했습니다. 다음은 이것에 대한 나의 메모입니다. http://santoro.tk/blog/?p=346 . 메모:이 방법은 주요 몰락이 있습니다. 커널 공간에서 코드를 작성하지 않는 한 (이러한 종류의 코스에 대해서는 거의 가능하지 않음) 사용자 모드에서 항상 M68K를 사용하게됩니다. 여기에서 사용할 수 있습니다 (Binutils 등).

I 68000 (주로 Atari st)을 코딩하고 Vasm (http://sun.hasenbraten.de/vasm/) 선택의 크로스 어셈블러로. Linux, Mac 및 Windows 빌드가 존재합니다.

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