Tampaknya itu [COMMAND]>[FILE]
tidak berfungsi di versi awal MS-DOS. Saya menggunakan MS-DOS 1.25 dan ekspresi di atas memberikan pernyataan invalid argument
.
Pembaruan : Karena memang benar bahwa itu tidak bekerja di DOS 1.x maka apakah mungkin untuk mendapatkan output yang menggunakan beberapa fungsi kotak virtual atau mengatakan dengan mendapatkan output dari beberapa file log.
Jawaban:
Anda dapat menggunakan fasilitas debug mesin virtual Anda (atau gdb / sesuatu yang lain) untuk membaca memori secara langsung. ms-dos tidak memiliki perlindungan memori atau sistem multi-tugas, sehingga Anda dapat membaca memori mesin virtual, Anda dapat membaca vga mesin virtual untuk input.
dokumentasi mengatakan ada perintah
info vgatext -- print the contents of the VGA framebuffer formatted as standard text mode
sintaks yang benar untuk mendapatkan output adalah: jalankan
VirtualBox --debug --startvm msdos1.25
, kemudian, di konsol debugger:info vgatext
hasil copy-paste:
Jadi, Anda dapat menulis skrip debugger yang mengaitkan nilai memori di dalam memori program Anda dan menampilkan layar vga ketika sebuah program menghasilkan / / Anda dapat menulis skrip yang menjeda cpu, menyimpan konten secara konsisten, jika output berubah, menyimpan konten yang diperbarui, berlanjut cpu run
Beberapa opsi untuk diselidiki adalah:
temukan cara menulis skrip debugging untuk membuang konten memori aplikasi Anda
temukan beberapa debug vga driver / port serial / solusi dumping memori untuk quemu / dosbox / virtualbox
menemukan beberapa program utilitas LAMA dari 80 yang mungkin seseorang menulis kembali ke sana untuk tujuan ini
tambahkan tag freedos di sini (atau bahkan pindahkan / ulangi pertanyaan Anda di stackoverflow besar, saya kira beberapa guru harus tahu tentang masalah seperti ini
Saya akan memperbarui nanti jika saya menemukan sesuatu yang menarik, tetapi dapatkah Anda mengungkapkan beberapa detail mengapa Anda menggunakan 1,25, apakah program ini bekerja pada versi yang lebih baru dari msdos? Saya yakin Anda dapat menemukan beberapa peretas muda yang bersemangat untuk menambal program ini ke versi yang lebih baru (atau menambahkan keluaran file dengan asm) dengan biaya kecil
sumber
info vgatext
bekerja setelah semua yang harus Anda lakukan adalah menulis skrip yang benar untuk debugger tampaknyaTampaknya [PERINTAH]> [FILE] tidak berfungsi di versi awal MS-DOS.
Itu betul. Apa yang ingin Anda lakukan tidak mungkin di v1.25.
Pengalihan perintah (bersama dengan banyak perbaikan lainnya) telah ditambahkan di v2.0.
Source Advanced MS-DOS Programming Oleh Ray Duncan
Apa yang bisa saya lakukan?
Solusi yang mungkin dilakukan adalah dengan menangkap layar (sebagai teks) dan mengurai hasilnya.
Jawaban untuk pertanyaan ini Screen capture dalam DOS mencantumkan beberapa program TSR (Terminate but Stay Resident) yang merupakan titik awal untuk Anda selidiki.
sumber
Anda dapat menginstal C dan menulis sebuah program untuk mengambil perintah dos, menjalankannya dalam sebuah shell dan mencatat hasilnya. Saya akan merekomendasikan Anda menggunakan Borland Turbo C 2.01. Anda juga dapat menulis kode dalam Quickbasic jika Anda ingin menulis kode ... ;-)
https://archive.org/details/msdos_borland_turbo_c_2.01
Secara pribadi, saya akan menggunakan DOS 5.5 atau 6 mengingat ada beberapa hal tambahan yang akan Anda dapatkan.
sumber