Daftar Isi:
- Perlengkapan
- Langkah 1: Mempersiapkan Mesin Anda - Menambahkan Perangkat Lunak yang Diperlukan
- Langkah 2: Menyiapkan Lingkungan
- Langkah 3: Menguji TASM
- Langkah 4: Mengganti File Cpm22.bin
Video: Z80 MBC2 - Kompilasi Ulang Bios CPM2.2: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:53
Jika, seperti saya, Anda berada dalam posisi di mana Anda perlu mengkompilasi ulang bios CP/M (2.2) untuk MBC2 Anda - maka inilah cara Anda melakukannya.
Dalam kasus saya, saya ingin menghapus pesan "WARM BOOT" setiap kali ada program atau ketika Anda melakukan ctrl-c. Saya juga akan menambahkan beberapa panggilan tambahan untuk mem-flash LED pengguna pada acara tertentu, misalnya jika perangkat PRN diakses. Untuk men-debug aplikasi di bawah CP/M dll.
Perlengkapan
Mesin windows untuk menjalankan kompiler. Saya menggunakan mesin virtual windows xp yang berjalan di KVM, karena sangat kecil dan tidak akan pernah terhubung ke internet. Tapi itu bekerja di bawah windows 10 dengan sangat baik.
Kompiler TASM 3.2 z80, cari ini di google, Anda harus berakhir di
Salinan file zip SD dari halaman beranda z80-mbc2, pada saat penulisan ini adalah
Langkah 1: Mempersiapkan Mesin Anda - Menambahkan Perangkat Lunak yang Diperlukan
Setelah Anda menjalankan dan menjalankan mesin windows, salin atau unduh file yang disebutkan di bagian "yang Anda perlukan" di atas.
Buat direktori kerja di mesin Anda, saya sarankan (untuk menghindari banyak pengetikan dan kesalahan ketik) Anda membuat direktori di drive C, misalnya c:\z80mbc. Saya sangat menyarankan Anda menghindari spasi pada nama dan jalur direktori yang panjang. Tetap sederhana.
Buat folder di dalam direktori ini untuk memasukkan file TASM, c:\z80mbc\tasm
Buat folder untuk gambar kartu SD, c:\z80mbc\SD
Klik kanan pada masing-masing file dan ekstrak isinya ke direktori yang Anda buat di atas. Pastikan Anda mengekstrak tasm.zip ke c:\z80mbc\tasm dan file zip Kartu SD ke c:\z80mbc\SD
Langkah 2: Menyiapkan Lingkungan
Bergantung pada versi windows Anda, lakukan salah satu hal berikut:
Windows 10
Buka menu properti dengan mengklik kanan pada item "PC ini" dari jendela penjelajah.
Klik "Pengaturan sistem lanjutan", ini akan membuka jendela yang disebut "Properti Sistem" (Anda juga dapat membuka properti sistem dengan cara lain, tetapi saya tidak terlalu sering menggunakan windows jadi ini cara saya!)
Klik pada "Variabel Lingkungan"
Windows XP
Klik tombol mulai, klik kanan pada "komputer saya", lalu Anda dapat mengklik properti untuk mendapatkan "properti sistem" (Anda juga dapat membuka properti sistem dengan cara lain, tetapi saya tidak terlalu sering menggunakan windows jadi ini cara saya!)
Klik pada Tab Lanjut
Klik pada "Variabel Lingkungan"
Ketika Anda memiliki jendela Variabel Lingkungan di layar, Anda perlu melakukan dua hal;
Tambahkan variabel baru
Di bagian atas jendela, di bawah "variabel pengguna untuk …"
Klik Baru
untuk jenis Nama di TASMTABS
untuk jenis Nilai di c:\z80mbc\tasm
Ubah variabel PATH
Di bagian bawah jendela, di bawah "Variabel Sistem"
pilih (sorot) Path, lalu klik Edit
Di akhir konten yang ada tambahkan;c:\z80mbc\tasm
(Jangan lupa titik koma di awal!)
Anda sekarang perlu me-restart komputer agar penambahan ini berlaku.
Langkah 3: Menguji TASM
Setelah Anda me-reboot mesin windows Anda.
Buka permintaan CMD;
Windows 10
Klik ikon Windows, ketik cmd. Ketika muncul sebagai Aplikasi di bagian atas kotak pencarian, klik dua kali atau klik buka.
Windows XP
Klik ikon MULAI Windows, klik Jalankan. Pada kotak yang muncul ketik cmd dan klik ok.
Ubah Direktori ke direktori kode sumber
Ketik: cd \z80mbc\sd\src\CPM_22_Custom_BIOS
Jika Anda melakukan direktori folder ini, Anda harus mendapatkan:
C:\z80mbc\sd\src\CPM_22_Custom_BIOS>dir
Volume di drive C tidak memiliki label. Volume Serial Number adalah D426-9C7C Direktori C:\z80mbc\sd\src\CPM_22_Custom_BIOS 2020-10-19 11:38. 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 File 257, 776 byte 2 Dir(s) 5, 575, 921, 664 byte gratis
Anda sekarang siap untuk menguji apakah Anda dapat merakit file cpm22.bin, jelas Anda belum mengubah kode apa pun. Tapi itu terserah Anda untuk melakukannya.
Petunjuk: file cpm22_Z80MBC2.asm adalah untuk mulai mencari, itu termasuk satu atau lebih dari file lain, biasanya BIOS CPM22 - S030818-R140319.asm. Gunakan editor teks apa pun yang Anda suka, bahkan write.exe atau notepad.exe tidak masalah
Ketik berikut ini untuk mengkompilasi BIOS:
tasm -b -g3 -80 cpm22_Z80MBC2.asm cpm22.bin
Jika semuanya baik-baik saja, itu harus mengatakan:
Perakitan TASM Z80. Versi 3.2 September 2001. Hak Cipta (C) 2001 Squak Valley Software tasm: lulus 1 selesai. tasm: lulus 2 selesai. tasm: Jumlah kesalahan = 0
Jika gagal, kembali dan periksa jalur lingkungan Anda dan pengaturan TASMTAB.
Jika Anda memutuskan untuk melakukan perubahan juga pada BIOS, ingatlah untuk memeriksa file cpm22_z80MBC2.asm. Di dekat bagian atas ada beberapa baris yang terkait dengan tujuan biner yang Anda buat, secara default terlihat seperti ini:
;-----------------------------------------------------------------------
; Z80-MBC2;--------------------------------------------------------- ------------------------- iLoadMode.equ 0; Atur ke 1 untuk mode iLoad (untuk pengujian),; atur ke 0 untuk pembuatan gambar trek 0,; set ke 2 untuk pembuatan file biner cpm22.bin;--------------------------------------- --------------------------------; Anda perlu mengubah iLoadMode ke 2 untuk digunakan dengan cpm22.bin, jika tidak, itu tidak akan bisa boot sama sekali.
Langkah 4: Mengganti File Cpm22.bin
Pada titik ini Anda memiliki pengaturan Tasm yang berfungsi dan file sumber untuk CP/M 2.2 Bios Anda.
Anda sekarang dapat mengedit file sumber untuk memenuhi kebutuhan Anda
Langkah terakhir adalah mendapatkan z80-mbc2 untuk mem-boot versi baru perangkat lunak. Jika Anda membaca komentar di kode sumber, Anda akan tahu bahwa ada beberapa opsi untuk menguji kode ini, misalnya Anda dapat menghasilkan file hex dan menggunakan opsi iload di menu mbc2 untuk memuat dan menjalankannya. Namun metode ini mungkin paling cocok untuk menguji perkembangan baru untuk mbc2 Anda. Mungkin versi Mp/m misalnya.
Untuk menguji file cpm22.bin baru kami, saya membuatnya tetap sederhana. Cukup salin di tempat yang sudah ada di kartu SD Anda dan coba boot darinya! Sebelum Anda mengganti yang asli - BUAT SALINAN. Menghemat waktu untuk memiliki yang asli.
Itu saja, selamat BIOS baru!
Direkomendasikan:
Z80-MBC2 Memprogram Atmega32a: 6 Langkah
Z80-MBC2 Memprogram Atmega32a: Sebelum Anda dapat menggunakan z80-MBC2, setelah membangunnya, Anda perlu memprogram Atmeg32. Instruksi ini menunjukkan cara menggunakan arduino mini murah sebagai programmer untuk mengunggah kode
Z80-mbc2 Kode Z80 Flash Pengguna LED: 3 Langkah
Z80-mbc2 Z80 Code Flash User LED: Ini adalah contoh program LED pengguna yang ditulis dalam assembler Z80 untuk komputer z80-mbc2.Saya melakukan ini sebagai tes dan latihan revisi untuk saya, ini adalah program Z80 pertama saya selama lebih dari 35 tahun.Nikmati
Menggunakan Terminal ESP32/VGA32 untuk Z80-MBC2: 7 Langkah
Menggunakan Terminal ESP32/VGA32 untuk Z80-MBC2: Cara membuat dan menginstal perangkat lunak Terminal ANSI pada papan ESP32/VGA32. Kemudian menghubungkannya ke papan Z80-MBC2
Mengisi Ulang SLA (Baterai Asam Timbal Tertutup), Seperti Mengisi Ulang Aki Mobil: 6 Langkah
Mengisi Ulang SLA (Baterai Asam Timbal Tertutup), Seperti Mengisi Ulang Aki Mobil: Apakah ada SLA Anda yang mengering? Apakah airnya hampir habis? Nah jika Anda menjawab ya untuk salah satu pertanyaan tersebut, Instruksi ini untuk Anda PENOLAKAN TANPA TANGGUNG JAWAB ATAS APAPUN TUMPAHAN ASAM BATERAI, CEDERA, MENGISI SLA YANG BAIK DLL
Lampu Pengingat Daur Ulang Dari Botol Air Daur Ulang: 7 Langkah
Lampu Pengingat Daur Ulang Dari Botol Air Daur Ulang: Kali ini saya akan menunjukkan cara membuat lampu portabel yang rapi dan sederhana dari botol air daur ulang. Tidak hanya akan menjelaskan selama berjam-jam, itu akan menjadi bahan pembicaraan untuk mendorong orang lain bergabung dalam perjuangan kita untuk menyelamatkan dunia.Simpan va