Zapodaj binarkę to spróbuję ją przerobić na ISA lub PCI Option ROM i przetestuję w Qemu.
Nie bardzo jest co zapodawać - test robiłem na kodzie z konkursu generującym szachownicę 1x1
Sprawdziłem tylko tyle, że to co się kompiluje użytkowo powinno być zgodne z kodem źródłowym.
Choć prawdę mówiąc nie bardzo mi się chce wierzyć, że mogłoby coś działać - przecież w MS-DOS są inne tryby graficzne, inna rozdzielczość, usługi BIOS'u i ich wywołania INT za pomocą przerwań IRQ
A to jest zupełnie inna kwestia. Trzeba by sprawdzić, czy pasmo mapuje coś na konstrukcje do wywoływania przerwań itp. Poza tym trzeba by sprawdzić czy pozwala w takim trybie używać "dłuższych" adresów. Jeśli tak, to można by się uprzeć i pisać w ten sposób jakieś programy.
Prawdopodobnie może zadziałać jakiś prosty program wykonujący jakieś obliczenia i wyświetlający rezultaty na ekranie, nie wiem może jakaś gra tekstowa? - bo nie wierzę iż odpalę np. ManicMiner na PC :-)
Raczej nic ci nie zadziała tak wprost. Musiałbyś sprawdzić czy/jak są mapowane odpowiedni rozkazy a potem przepisać całe I/O na kod, który w efekcie wykonywał by te same funkcje na PC co jego odpowiednik na maszynce z Z80.
Z drugiej strony - z tego co wiem w pierwszych komputerach PC był BIOS z BASIC który uruchamiał się gdy nie wykrył żadnego napędu. Komputery miały też chyba wejście do podłączenia magnetofonu kasetowego z którego można było wczytać grę za pomocą polecenia LOAD w BASIC.
Miały. Tylko to akurat nie specjalnie ma związek z tematem
Jak pisałem wcześniej - nie specjalnie widzą sensowność takiego zastosowania. Prościej byłoby chyba nauczyć się podstaw assemblera x86 niż walczyć z dostosowywaniem takiego dziwoląga