2009-08-26 15 views
6

Theo dõi câu hỏi "How do I code and compile an Amiga application?", thư viện phát triển nào được yêu cầu khởi động ứng dụng Amiga từ đĩa mềm?Làm cách nào để phát triển ứng dụng Amiga có khả năng khởi động từ đĩa mềm (NON-DOS)?

Cập nhật: (2012-04-10) Để xem xét câu hỏi được giải quyết, tôi đã chỉnh sửa tiêu đề và nội dung chỉ để tập trung vào thư viện. Vẫn còn thiếu là khởi động từ các công cụ triển khai đĩa mềm có thể được hỏi trong một câu hỏi khác.

+0

Từ Wikipedia, AmigaOS Bài viết: "Khi khởi động hoặc thiết lập lại [Kickstart sẽ] kiểm tra các thiết bị khởi động được kết nối và cố khởi động từ thiết bị có mức ưu tiên khởi động cao nhất. Nếu không có thiết bị khởi động, màn hình sẽ hiển thị yêu cầu người dùng để chèn một đĩa khởi động - thường là một đĩa mềm. [...] Môi trường Workbench không phải được nạp để chạy phần mềm. Trong thực tế, để tiếp quản phần cứng Amiga và giữ tất cả bộ nhớ và tài nguyên cho chính mình, nhiều trò chơi khởi động trực tiếp từ Kickstart (bằng cách sử dụng một bootblock tùy chỉnh trên đĩa mềm). " Bây giờ, hãy tìm kiếm thông tin về Amiga Bootblock. –

+1

Từ http://mediasrv.ns.ac.yu/extra/fileformat/emulator/adf/adf.txt: "Khối khởi động là dây đeo khởi động của amiga. Hệ điều hành sẽ tải trong 2 khối này (1024 byte) , và xử lý chúng như là dây đeo khởi động của amiga. Khối khởi động 'workbench' chuẩn chỉ làm cho hệ điều hành nhìn vào một thói quen khởi động trong Dos.Library, trong khi các khối khởi động trò chơi có thể khởi động hệ điều hành và tải phần còn lại của trò chơi." –

Trả lời

12

Detailed description of how to write boot blocks on floppies

Bạn sẽ cần phải học cách sử dụng trackdisk.device. Tôi mạnh mẽ khuyên không bỏ qua trackdisk; các yêu cầu đọc đĩa mềm là khó khăn và bạn phải biết các phương sai cơ học được phép; mã đĩa mềm trackdisk thực sự, thực sự tốt và giao dịch với lỗi tốt hơn bất cứ điều gì bất cứ ai khác đã làm. Sách được xuất bản về cách "mã ở cấp độ trần kim loại" cho Amiga (và đặc biệt là cuốn sách sử dụng đĩa mềm trực tiếp) có rất nhiều lỗi và các giả định không thành công rằng bản sao của tôi có một khu rừng dính các lỗi đánh dấu.

Ghi chú: Tôi là người tại Commodore, người đã hoàn toàn viết lại trackdisk cho AmigaOS 2.0.


Nếu bạn đang nói một ứng dụng AmigaOS bình thường, bạn muốn có một tập tin khởi động kịch bản trên đĩa khởi động đĩa và khởi động ứng dụng (cộng với tập tối thiểu các file AmigaOS), và một biểu tượng/thực thi để khởi động nó nếu Amiga khởi động từ đĩa hoặc HD khác. Tìm hiểu và tìm kiếm thông tin về cách tạo đĩa khởi động cho Amiga.

+0

jesup, cảm ơn mẹo, đây thực sự là thông tin có giá trị để tôi bắt đầu. –

+1

Tôi có thể nhớ viết bộ nạp DMA của riêng mình cho trò chơi của mình và thực sự tôi đã gặp phải rất nhiều vấn đề. Các bit phải được xen kẽ bằng 0 để không làm cho lớp phủ từ hóa quá nhiều và ngược lại. Trên flipside, nó mất rất nhiều công việc, nhưng ohhh những gì là bộ nạp nhanh. – Toad

+4

Tôi có lẽ sẽ đặt cược tốc độ đó ... :-) Tôi viết lại trackdisk hoàn toàn cho AmigaOS 2.0. Trong 2.0, trackdisk là Darn Hard để đánh bại, tốc độ khôn ngoan. Trên thực tế, 90% "bộ tải nhanh" tôi đã kiểm tra chậm hơn hoặc nhanh hơn trackdisk - và hầu như tất cả những người khác vi phạm thông số kỹ thuật của ổ đĩa đến nơi chúng sẽ không hoạt động trên ổ đĩa của nhà sản xuất cụ thể kết thúc hoặc khác của phạm vi spec. (Nhà phát triển tải nhanh sẽ thử nghiệm trên máy tính của riêng họ và một vài người khác, và bỏ lỡ bao giờ thử nghiệm trên một máy được xây dựng với một Sanyo (hoặc bất cứ điều gì)). – jesup