2009-08-26 1 views
6

"How do I code and compile an Amiga application?"질문에 따라 플로피 디스크에서 Amiga 응용 프로그램을 부팅하려면 어떤 개발 라이브러리가 필요합니까?플로피 디스크 (NON-DOS)에서 부팅 가능한 Amiga 응용 프로그램을 개발하는 방법은 무엇입니까?

업데이트 : (2012-04-10) 해결 된 질문을 생각하기 위해 제목과 본문을 편집하여 라이브러리에만 집중합니다. 플로팅 배포 도구로 인해 다른 질문을 할 수 있습니다.

+0

위키 백과에서 기사 : "시작시 또는 재설정시 [킥 스타트]는 연결된 부팅 장치를 검사하여 부팅 우선 순위가 가장 높은 부팅 장치에서 부팅을 시도합니다. 부팅 장치가 없으면 화면에 사용자가 부팅 디스크 (일반적으로 플로피 디스크)를 삽입 할 수 있습니다. [...] 소프트웨어를 실행하려면 Workbench 환경을로드 할 필요가 없습니다. 실제로 Amiga 하드웨어를 인수하고 모든 메모리와 리소스를 유지하려면 많은 게임은 킥 스타트에서 직접 부팅됩니다 (플로피 디스크의 사용자 정의 부트 블럭 사용). 이제 Amiga Bootblock에 대한 정보를 검색합니다. –

+1

http://mediasrv.ns.ac.yu/extra/fileformat/emulator/adf/adf.txt에서 : "부팅 블록은 amiga의 부트 스트랩입니다.이 2 블록 (1024 바이트)으로 OS가로드됩니다. 표준 'workbench' 부트 블록은 Dos.Library의 시작 루틴을 보게하고 게임 부트 블록은 OS를 꺼내 나머지 게임을로드 할 수 있습니다. " –

답변

12

Detailed description of how to write boot blocks on floppies

당신은 trackdisk.device을 사용하는 방법을 배울 필요가 있습니다. I 강력하게 trackdisk를 우회하지 말 것을 권합니다. 플로피를 읽기위한 요구 사항은 까다 롭고 허용되는 기계적 차이를 알아야합니다. trackdisk 플로피 코드는 정말 훌륭하고 다른 모든 사람들보다 오류를 잘 처리합니다. 아미가 (특히 플로피를 직접 사용하는 책)에 대해 베어 메탈 수준의 코드를 작성하는 방법에 관한 책은 많은 오류와 가정에 오류가 있음을 나타냅니다.

참고 : 나는 AmigaOS 2.0 용 트랙 디스크를 완전히 다시 작성한 Commodore의 사람이었습니다. 당신이 정상 아미가 OS 애플리케이션을 이야기하는 경우


, 디스크를 부팅하고 응용 프로그램을 시작 (플러스 아미가 OS 파일의 최소한)을 디스크에 시작 스크립트 파일이 있고, 줄의 아이콘/Amiga가 다른 디스크 또는 HD를 부팅 한 경우 시작하도록 실행 가능. 사냥을하고 Amiga를위한 부팅 가능한 디스크를 만드는 방법에 대한 정보를 검색하십시오.

+0

jesup, 팁 주셔서 감사합니다, 이건 정말 나를 시작하게하는 귀중한 정보입니다. –

+1

게임용으로 내 자신의 DMA 로더를 작성한 것을 기억할 수 있습니다. 실제로 많은 문제가 발생했습니다. 비트는 디스크 헤드가 너무 자화되지 않도록 비트가 0으로 인터리브되어야하며 그 반대도 마찬가지입니다. 플립 사이드에서는 많은 작업이 필요했으나 오히려 로더가 빠르게 빨랐습니다. – Toad

+4

아마 나는 그 속도 내기를 걸릴 것이다. :-) 나는 AmigaOS 2.0을 위해 완전히 trackdisk를 다시 작성했다. 2.0에서 trackdisk는 속도가 현저히 떨어지는 Darn Hard였습니다. 사실, 내가 조사한 "fastloaders"의 90 %는 트랙 디스크보다 느리거나 전혀 빠르지 않았습니다. 그리고 사실상 모든 다른 드라이버는 특정 제조업체의 드라이브에서 작동하지 않을 드라이브 사양을 위반했거나 사용자 드라이브가 끝 또는 다른 spec 범위. (고속로드 개발자는 자신의 컴퓨터와 몇 가지 다른 시스템에서 테스트를 수행하고 Sanyo로 구축 된 시스템에서 테스트를하지 못합니다. – jesup

관련 문제