2009-08-26 18 views
6

bir disketten bir Amiga uygulamayı önyükleme için gerekli olan geliştirme kütüphanesi "How do I code and compile an Amiga application?" sorusuna, takip etmek?Disketten (NON-DOS) önyüklenebilir bir Amiga uygulaması nasıl geliştirilir?

Güncelleştirme: (2012-04-10) Çözülen soruyu ele almak için, yalnızca kitaplık üzerinde odaklanacak başlığı ve gövdeyi düzenledim. Hala eksik olan, başka bir soruda sorulabilen disket dağıtım araçlarından geliyor.

+0

Vikipedi, AmigaOS'dan Makale: "Başlatma veya sıfırlama sırasında [Kickstart], bağlı önyükleme aygıtlarını inceler ve en yüksek önyükleme önceliğine sahip olandan önyükleme yapmaya çalışır. Önyükleme aygıtı yoksa, ekranın görüntülenmesini isteyen bir ekran görüntülenir. kullanıcı bir önyükleme disketi yerleştirmek - genellikle bir disket. [...] Workbench ortamı çalıştırmak için yazılım yüklenmek zorunda değildir.Aslında, Amiga donanımını devralmak ve tüm bellek ve kaynakları kendilerine tutmak için oyunlar doğrudan Kickstart'dan (disketteki özel bir önyükleme kullanarak) başlatılıyor. Şimdi Amiga Bootblock ile ilgili bilgi arayın. http://mediasrv.ns.ac.yu/extra/fileformat/emulator/adf/adf.txt itibaren –

+1

: "önyükleme bloğu amiga önyükleme kayış olduğu OS, bu 2 blok yüklenecektir (1024 bayt). ve amiga'nın önyükleme kayışı olarak bunları işleyin. Standart 'workbench' önyükleme bloğu, yalnızca Dos.Library'de bir başlangıç ​​rutinine bakarken, oyun önyükleme blokları OS'yi dışarı atabilir ve oyunun geri kalanını yükleyebilir. –

cevap

12

Detailed description of how to write boot blocks on floppies

Sen trackdisk.device kullanmayı öğrenmek gerekir. I , trackdisk'i geçmemesini tavsiye eder; Disketleri okumak için gereklilikler zor ve izin verilen mekanik varyansları bilmek zorundasınız; trackdisk disket kodu gerçekten, gerçekten çok iyi ve hata yapan herkesin yaptığı her şeyden daha iyi. Amiga'nın (özellikle de disketleri doğrudan kullanma kitabı) "çıplak metal seviyesinde nasıl kodlanacağı" ile ilgili yayınlanmış kitaplar, kopyalarımın işaretleme hataları olan bir ormanlık kopyasına sahip olduğu kadar çok hata ve başarısız varsayımlara sahiptir.

Not bene: Ben Commodore Amiga 2.0 için tamamen rewrote trackdisk de insandı. Eğer normal AmigaOS'a uygulamasını konuşuyorsak


, diski önyükleme ve uygulamayı başlatmak (artı AmigaOS'a dosyalarının asgari seti) için diskte başlangıç-komut dosyası var ve istediğiniz bir simge/Amiga, başka bir diski veya HD'yi başlattıysa başlatılabilir. Etrafında dolaşın ve Amiga için önyüklenebilir bir disk oluşturma hakkında bilgi arayın.

+0

jesup, bahşiş için teşekkürler, bu bana başlamak için gerçekten değerli bir bilgi. –

+1

Oyunum için kendi DMA yükleyicimi yazmayı hatırlıyorum ve gerçekten de çok fazla sorunla karşılaştım. Bits, disk kafasını çok fazla manyetize etmeyecek şekilde 0'lar ile birleştirilmeli ve bunun tersi de geçerlidir. Flipside, çok fazla iş aldı, ama ohhh yükleyici hızlıydı. – Toad

+4

Muhtemelen bu hız bahsini alırdım ... :-) AmigaOS 2.0 için tamamen trackdisk yazdım. 2.0'da, trackdisk hızlandırmak için Darn Hard idi. Aslında, incelediğim "hızlı yükleyicilerin"% 90'ı daha yavaştı ya da en iyisi daha hızlı değil, ve neredeyse tüm diğerleri, belirli üreticinin sürücülerinde ne zaman arıza yapacakları konusunda sürücü özelliklerini ihlal ettiler ya da kullanıcının sürücüsü bir seferde olsaydı Spesifikasyonun sonu veya diğeri. (Hızlı yük geliştirici kendi makinelerini ve diğer birkaçını test ederdi ve Sanyo (veya her neyse) ile yapılmış bir makinede test yapmayı özledim. . Normalde, AmigaDOS işlevlerini kullanmak "Amiga trackdisk cihazı doğrudan izler ham verileri disk motorları kontrol eder, diski tahrik parçaları ham verileri okur ve yazar: – jesup

İlgili konular