İçindekiler:
- Gereçler
- Adım 1: Makinenizi Hazırlama - Gerekli Yazılımı Ekleme
- 2. Adım: Ortamı Ayarlama
- Adım 3: TASM'yi Test Etme
- Adım 4: Cpm22.bin Dosyasını Değiştirme
Video: Z80 MBC2 - CPM2.2 Bios'u Yeniden Derleyin: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:16
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
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
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
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:
Z80-MBC2 Atmega32a'yı Programlama: 6 Adım
Z80-MBC2 Atmega32a'yı Programlama: z80-MBC2'yi kullanmadan önce, oluşturduktan sonra Atmeg32'yi programlamanız gerekir. Bu talimat, kodu yüklemek için programcı olarak ucuz bir arduino mini'yi nasıl kullanacağınızı gösterir
Z80 MBC2 - QP/M Bios ve Yükleyiciyi Yeniden Derleyin: 6 Adım
Z80 MBC2 - QP/M Bios ve Loader'ı yeniden derleyin: Benim gibi kendinizi MBC2'niz için QP/M bios'u yeniden derlemeniz gereken bir konumda bulursanız - o zaman bunu böyle yaparsınız. Belgeledim mevcut sürümün nasıl yeniden derleneceği süreci. Gerçek Bios'ta değişiklik yapmak size kalmış
Z80-mbc2 Z80 Kodu Flaş Kullanıcı LED'i: 3 Adım
Z80-mbc2 Z80 Code Flash Kullanıcı LED'i: Bu, z80-mbc2 bilgisayarı için Z80 assembler ile yazılmış örnek bir kullanıcı LED programıdır.Bunu benim için bir test ve revizyon çalışması yaptım, bu benim 35 yılı aşkın süredir ilk Z80 programım
Z80-MBC2 için ESP32/VGA32 Terminalini Kullanma: 7 Adım
Z80-MBC2 için ESP32/VGA32 Terminalini Kullanma: ANSI Terminal yazılımını bir ESP32/VGA32 kartında oluşturma ve kurma.Ardından bunu bir Z80-MBC2 kartına bağlama
Eski LED Noel Süslemelerini Yeniden Karıştırarak Yeniden Kullanmak: 7 Adım
Eski LED Noel Süslemelerini Yeniden Karıştırarak Yeniden Kullanmak: Üç yıl önce bir Pound mağazasından (yani dolar mağazasından) oldukça iğrenç bir Noel dekorasyonu satın aldım. Ezici bir "NOEL"di; yetersiz sayıda pille çalışan LED tarafından aydınlatılan işaret.