İçindekiler:

Z80 MBC2 - CPM2.2 Bios'u Yeniden Derleyin: 4 Adım
Z80 MBC2 - CPM2.2 Bios'u Yeniden Derleyin: 4 Adım

Video: Z80 MBC2 - CPM2.2 Bios'u Yeniden Derleyin: 4 Adım

Video: Z80 MBC2 - CPM2.2 Bios'u Yeniden Derleyin: 4 Adım
Video: Andrzej Sirko live - konstruktor komputera Cobra-1 2024, Temmuz
Anonim
Z80 MBC2 - CPM2.2 Bios'u yeniden derleyin
Z80 MBC2 - CPM2.2 Bios'u yeniden derleyin

Siz de benim gibi MBC2'niz için CP/M bios'unu (2.2) yeniden derlemeniz gereken bir konumda bulursanız - o zaman bunu böyle yaparsınız.

Benim durumumda, bir program her var olduğunda veya bir ctrl-c yaptığınızda “WARM BOOT” mesajını kaldırmak istedim. Ayrıca, örneğin PRN cihazına erişildiyse, belirli olaylarda kullanıcı LED'ini yakmak için bazı ekstra çağrılar ekleyeceğim. CP/M vb. altında bir uygulamada hata ayıklamak için.

Gereçler

Derleyiciyi çalıştırmak için bir Windows makinesi. KVM üzerinde çalışan bir windows xp sanal makinesi kullandım çünkü çok küçük ve asla internete girmeyecek. Ama Windows 10 altında mükemmel şekilde çalışıyor.

TASM 3.2 z80 derleyicisi, bunu google'da arayın, https://www.ticalc.org/archives/files/fileinfo/250/25051.html adresine gitmelisiniz.

SD zip dosyasının z80-mbc2 ana sayfasından bir kopyası, yazıldığı sırada https://cdn.hackaday.io/files/1599736844284832/SD-S220718-R240620-v1.zip idi.

Adım 1: Makinenizi Hazırlama - Gerekli Yazılımı Ekleme

Makinenizi Hazırlama - Gerekli Yazılımı Ekleme
Makinenizi Hazırlama - Gerekli Yazılımı Ekleme
Makinenizi Hazırlama - Gerekli Yazılımı Ekleme
Makinenizi Hazırlama - Gerekli Yazılımı Ekleme

Windows makinenizi çalıştırıp çalıştırdıktan sonra, yukarıdaki “ihtiyacınız olacak” bölümünde belirtilen dosyaları kopyalayın veya indirin.

Makinenizde bir çalışma dizini oluşturun, (birçok yazım ve yazım hatasından kaçınmak için) C sürücüsünde bir dizin oluşturmanızı öneririm, örneğin c:\z80mbc. İsimlerde ve uzun dizin yollarında boşluk bırakmamanızı şiddetle tavsiye ederim. Basit tutun.

TASM dosyalarının girmesi için bu dizinin içinde bir klasör oluşturun, c:\z80mbc\tasm

SD kart görüntüsünün gireceği bir klasör oluşturun, c:\z80mbc\SD

Dosyaların her birine sağ tıklayın ve içeriği yukarıda oluşturduğunuz dizinlere çıkarın. tasm.zip dosyasını c:\z80mbc\tasm dizinine ve SD Kart zip dosyasını c:\z80mbc\SD dizinine çıkardığınızdan emin olun.

2. Adım: Ortamı Ayarlama

Ortamı Ayarlama
Ortamı Ayarlama
Ortamı Ayarlama
Ortamı Ayarlama

Windows sürümünüze bağlı olarak aşağıdakilerden birini yapın

Windows 10

Bir gezgin penceresinden “Bu PC” öğesine sağ tıklayarak özellikler menüsünü açın.

"Gelişmiş sistem ayarları"na tıklayın, "Sistem Özellikleri" adlı bir pencere açılacaktır (Sistem özelliklerine başka yollarla da ulaşabilirsiniz, ancak pencereleri çok fazla kullanmıyorum, bu yüzden benim yolum bu!)

“Ortam Değişkenleri” üzerine tıklayın

Windows XP

Başlat düğmesine tıklayın, “bilgisayarım” üzerine sağ tıklayın, ardından “sistem özelliklerine” ulaşmak için özelliklere tıklayabilirsiniz (Sistem özelliklerine başka yollarla da ulaşabilirsiniz, ancak pencereleri çok fazla kullanmıyorum, bu yüzden benim yolum bu!)

Gelişmiş Sekmesine tıklayın

“Ortam Değişkenleri” üzerine tıklayın

Ortam Değişkenleri penceresi ekrana geldiğinde yapmanız gereken iki şey var;

Yeni bir değişken ekle

Pencerelerin üst kısmında, "… için kullanıcı değişkenleri" altında

Yeni'yi tıklayın

TASMTABS'daki Ad türü için

c:\z80mbc\tasm içindeki Değer türü için

PATH değişkenini değiştirin

Pencerenin alt kısmında, "Sistem Değişkenleri" altında

Yolu seçin (vurgulayın) ve ardından Düzenle'yi tıklayın

Mevcut içeriğin sonuna;c:\z80mbc\tasm ekleyin

(Başlangıçtaki noktalı virgülü unutmayın!)

Bu eklemelerin etkili olması için şimdi bilgisayarı yeniden başlatmanız gerekiyor.

Adım 3: TASM'yi Test Etme

TASM'yi test etme
TASM'yi test etme

Windows makinenizi yeniden başlattıktan sonra.

Bir CMD promt'u açın;

Windows10

Windows simgesine tıklayın, cmd yazın. Arama kutusunun en üstünde bir Uygulama olarak göründüğünde, onu çift tıklayın veya aç'ı tıklayın.

Windows XP

Windows BAŞLAT simgesine tıklayın, Çalıştır'a tıklayın. Görünen kutuya cmd yazın ve Tamam'ı tıklayın.

Dizini kaynak kod dizinine değiştirin

Tür: cd \z80mbc\sd\src\CPM_22_Custom_BIOS

Bu klasörün bir dizini yaparsanız şunları almalısınız:

C:\z80mbc\sd\src\CPM_22_Custom_BIOS>dir

C sürücüsündeki birimin etiketi yok. Birim Seri Numarası D426-9C7C C:\z80mbc\sd\src\CPM_22_Custom_BIOS 2020-10-19 11:38 Dizinidir. 2020-10-19 11:38.. 2020-10-17 13:30 5, 597 a.bin 2020-10-17 13:30 44, 492 BIOS CPM22 - S030818-R040219.asm 2020-10-17 13: 30 47, 076 BIOS CPM22 - S030818-R140319.asm 2020-10-17 13:30 44, 649 BIOS CPM22 - S030818.asm 2020-10-17 13:30 115, 962 cpm22_Z80MBC2.asm 5 Dosya(lar) 257, 776 bayt 2 Dir(ler) 5, 575, 921, 664 bayt boş

Artık cpm22.bin dosyasını bir araya getirip kuramayacağınızı test etmeye hazırsınız, açıkçası henüz herhangi bir kodu değiştirmediniz. Ama bunu yapmak sana kalmış.

İpucu: cpm22_Z80MBC2.asm dosyası aramaya başlayacaktı, normalde BIOS CPM22 - S030818-R140319.asm olmak üzere diğer dosyalardan bir veya daha fazlasını içerir. İstediğiniz herhangi bir metin düzenleyiciyi kullanın, hatta write.exe veya notepad.exe tamam

BIOS'u derlemek için aşağıdakini yazın:

tasm -b -g3 -80 cpm22_Z80MBC2.asm cpm22.bin

Her şey yolundaysa, şunu söylemeli:

TASM Z80 Birleştirici. Sürüm 3.2 Eylül 2001. Telif hakkı (C) 2001 Squak Valley Yazılım tasm: 1 geçti tamamlandı. tasm: 2 tamamlandı. tasm: Hata sayısı = 0

Başarısız olursa, geri dönün ve ortam yolunu ve TASMTAB ayarlarınızı kontrol edin.

BIOS'ta da değişiklik yapmaya karar verirseniz, cpm22_z80MBC2.asm dosyasını kontrol etmeyi unutmayın. En üste yakın, yaptığınız ikili dosyanın hedefiyle ilgili bazı satırlar var, varsayılan olarak şuna benziyorlar:

;-----------------------------------------------------------------------

; Z80-MBC2;---------------------------------------------- ------------------------- iLoadMode.equ 0; iLoad modu için 1'e ayarlayın (test için),; iz 0 görüntü üretimi için 0'a ayarlayın,; cpm22.bin ikili dosya üretimi için 2'ye ayarlayın;--------------------------------------- --------------------------------; cpm22.bin ile kullanmak için iLoadMode'u 2 olarak değiştirmeniz gerekecek, bunu yapmazsanız hiç önyükleme yapmayacaktır.

Adım 4: Cpm22.bin Dosyasını Değiştirme

Bu noktada, çalışan bir Tasm kurulumunuz ve CP/M 2.2 Bios'unuz için kaynak dosyalarınız var.

Artık kaynak dosyaları gereksinimlerinizi karşılayacak şekilde düzenleyebilirsiniz.

Son adım, z80-mbc2'nin yazılımın yeni sürümünü başlatmasını sağlamaktır. Kaynak koddaki yorumları okursanız, bu kodu test etmek için birkaç seçenek olduğunu bileceksiniz, örneğin bir hex dosyası üretebilir ve onu yüklemek ve çalıştırmak için mbc2 menüsündeki iload seçeneğini kullanabilirsiniz. Ancak bu yöntem muhtemelen mbc2'niz için yeni gelişmeleri test etmek için en uygun yöntemdir. Örneğin Mp/m'nin bir versiyonu olabilir.

Yeni cpm22.bin dosyamızı test etmek için basit tutuyorum. Sadece SD kartınızdaki mevcut olanın yerine kopyalayın ve ondan başlatmayı deneyin! Orijinali değiştirmeden önce - KOPYALAMA YAPIN. Orijinalin elinizin altında olması zaman kazandırır.

Hepsi bu kadar, mutlu yeni BIOS!

Önerilen: