Autor Thema: Bochs-emulator  (Gelesen 18961 mal)

joachim_neu

  • Beiträge: 1 228
    • Profil anzeigen
    • http://www.joachim-neu.de
Gespeichert
« am: 17. April 2004, 21:39 »
hallo, wie bekommt man bei BOCHS einen Code zum laufen? Und kann man da auch mit BIOS-Ints auf Laufwerke und den Monitor zugreifen?
http://www.joachim-neu.de | http://www.orbitalpirates.de | http://www.middleageworld.de

System: 256 RAM, GeForce 2 MX 400, AMD Athlon XP 1600+, Windows XP, 1x Diskette, 1x DVD-ROM, 1x CD-R(W) Brenner,...

Another Stupid Coder

  • Beiträge: 749
    • Profil anzeigen
Gespeichert
« Antwort #1 am: 18. April 2004, 09:59 »
Kann man alles. (soweit ich weis.) das BOCHS ein simuliertes BIOS benutzt. (ist ja klar) Code benutzt du indem du ihn ganz normal kompillierst danach zum Beispiel auf eine Diskette spielst (mit Rawrite, dd oder so) und in der Bochs-konfigurationsdatei einfach einstellst das er vom Floppy booten soll. So mache ich es zumindest.

joachim_neu

  • Beiträge: 1 228
    • Profil anzeigen
    • http://www.joachim-neu.de
Gespeichert
« Antwort #2 am: 18. April 2004, 10:32 »
aha...
http://www.joachim-neu.de | http://www.orbitalpirates.de | http://www.middleageworld.de

System: 256 RAM, GeForce 2 MX 400, AMD Athlon XP 1600+, Windows XP, 1x Diskette, 1x DVD-ROM, 1x CD-R(W) Brenner,...

kleiner

  • Beiträge: 131
    • Profil anzeigen
Gespeichert
« Antwort #3 am: 18. April 2004, 11:22 »
Ja, Rawrite ist ja in den Tuts erklärt (dd vielleicht auch, wenn nicht: man dd oder dd --help). Und die Bochs-Konfigurationsdatei müsste doch komentiert sein.

Another Stupid Coder

  • Beiträge: 749
    • Profil anzeigen
Gespeichert
« Antwort #4 am: 18. April 2004, 12:13 »
Sind sie auch. Du musst nur beim floppy die # (ich glaube es war ein #) wegmachen und bei der Harddisk eines Hinmachen.

lobmann

  • Beiträge: 243
    • Profil anzeigen
    • http://www.fallek.de.vu
Gespeichert
« Antwort #5 am: 18. April 2004, 12:25 »
Das Bochs Bios is aber teilweise fehlerhaft, mein Tastaturtreiber z.B. funktioniert wunderbar wenn ich normal boote aber unter Bochs klappt der nich richtig
Man kann doch nem alten Mann nicht in den Bart spucken und sagen es hat geschneit

joachim_neu

  • Beiträge: 1 228
    • Profil anzeigen
    • http://www.joachim-neu.de
Gespeichert
« Antwort #6 am: 19. April 2004, 17:19 »
kann mal einer von euch so eine Datei posten? Bei mir kommen auch noch so fragen, welches BIOS er nehmen soll... Bitte postet mal den Inhalt einer Datei, die bei euch geht, wenn ihr einfach nur startet und die Simulation beginnt... Bitte....
http://www.joachim-neu.de | http://www.orbitalpirates.de | http://www.middleageworld.de

System: 256 RAM, GeForce 2 MX 400, AMD Athlon XP 1600+, Windows XP, 1x Diskette, 1x DVD-ROM, 1x CD-R(W) Brenner,...

Another Stupid Coder

  • Beiträge: 749
    • Profil anzeigen
Gespeichert
« Antwort #7 am: 20. April 2004, 08:56 »
Linux oder Windows? Das ist wegen den Devices wichtig.

joachim_neu

  • Beiträge: 1 228
    • Profil anzeigen
    • http://www.joachim-neu.de
Gespeichert
« Antwort #8 am: 21. April 2004, 16:46 »
WIN...
http://www.joachim-neu.de | http://www.orbitalpirates.de | http://www.middleageworld.de

System: 256 RAM, GeForce 2 MX 400, AMD Athlon XP 1600+, Windows XP, 1x Diskette, 1x DVD-ROM, 1x CD-R(W) Brenner,...

Another Stupid Coder

  • Beiträge: 749
    • Profil anzeigen
Gespeichert
« Antwort #9 am: 21. April 2004, 19:42 »
Naja dann kann ich dir nicht helfen... bin reiner Linux User

StrgAltEntf

  • Beiträge: 22
    • Profil anzeigen
Gespeichert
« Antwort #10 am: 21. April 2004, 22:12 »
Das ist meine Beispiel-Datei.
Weiß übrigens wer, wie ich unter Windows als Host reale CD-ROM oder Diskettenlaufwerke verwende (Windows Millennischrott)?
Und scheinbar ist der "NE2000 compatible"-Netzwerktreiber von WfW 3.11 nicht ganz kompatibel zu Bochs ne2k, jedenfalls gibts da immer sehr sonderbare Probleme. Hat jemand ein WfW 3.11 unter Bochs mit TCP/IP zum Laufen überreden können?

# configuration file generated by Bochs
config_interface: textconfig
display_library: win32
megs: 32
# 32 MB RAM
romimage: file=C:\Programme\Bochs\BIOS-bochs-latest, address=0xf0000
#Standard-BIOS für 1 CPU
vgaromimage: C:\Programme\Bochs\VGABIOS-lgpl-latest
#VESA-Grafikbios
boot: disk
#von Festplatte booten
floppya: 1_44="floppya.img", status=inserted
#damit ich später ne Diskette einlegen kann
# no floppyb
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata0-master: type=disk, mode=flat, translation=auto, path="C:\Programme\Bochs\nt4\nt4.img", cylinders=4161, heads=16, spt=63, biosdetect=auto, model="Generic 1234"
#meine 2GB-Festplatte
ata0-slave: type=cdrom, path="E:\CDs\WINNT\NT4_WS_DE.ISO", status=inserted, biosdetect=auto, model="Generic 1234"
#ein ISO-CDROM-Laufwerk (CD-Image)
ata1: enabled=0
ata2: enabled=0
ata3: enabled=0
parport1: enabled=0
com1: enabled=1, dev="COM3"
#COM3 ist bei mir ein internes Modem, wird in der Emulation als COM1 verwendet
usb1: enabled=0
# no sb16
floppy_bootsig_check: disabled=0
vga_update_interval: 30000
keyboard_serial_delay: 20000
keyboard_paste_delay: 100000
floppy_command_delay: 50000
ips: 500000
text_snapshot_check: 0
mouse: enabled=0
private_colormap: enabled=0
i440fxsupport: enabled=0
clock: sync=realtime, time0=local
ne2k: ioaddr=0x280, irq=9, mac=fe:fd:de:ad:be:ef, ethmod=win32, ethdev=DC21x4, script=none
#Netzwerkkarte (NE2000) unter Windows 9x
newharddrivesupport: enabled=1
# no loader
log: -
logprefix: %t%e%d
debugger_log: -
panic: action=fatal
error: action=report
info: action=report
debug: action=ignore
pass: action=fatal
keyboard_mapping: enabled=0, map=
keyboard_type: mf
user_shortcut: keys=none
# no cmosimage

caga

  • Beiträge: 22
    • Profil anzeigen
Gespeichert
« Antwort #11 am: 22. April 2004, 19:05 »
hi,
könnte bitte mal jemand ne config-datei für linux posten??

danke...

Another Stupid Coder

  • Beiträge: 749
    • Profil anzeigen
Gespeichert
« Antwort #12 am: 22. April 2004, 20:58 »
Hm...ich leider nicht weil ich wenn ich im Netz bin nie an meinem PC sitzt. Aber vielleicht findet sich auf der SuSE Website oder bei der BOCHS homepage was. (bei SuSE heißt es "bochsrc")

Um ein wenig Off Topic zugehen in Richtung VM-Ware:
Weis jemand wo die C Header "net" "asm" und so vom Linux-Kernel sind oder so?

kleiner

  • Beiträge: 131
    • Profil anzeigen
Gespeichert
« Antwort #13 am: 23. April 2004, 16:24 »
die linux-kernel-sources sind, wenn sie installiert sind eigentilich immer unter /usr/src zu finden. Der link linux sollte immer auf die Quellen des Kernels zeigen, mit dem man entwickelt.
Ja und da dann halt unter include

undefined

  • Beiträge: 3
    • Profil anzeigen
Gespeichert
« Antwort #14 am: 23. April 2004, 18:30 »
Hi zusammen,

da ich auf meinem Notebook entwickel, das kein Floppy hat, wollt ich fragen, wie ich sonst noch Bochs verwenden kann (Bitte keine CD)

Danke
undefined

Roshl

  • Beiträge: 1 128
    • Profil anzeigen
    • http://www.lowlevel.net.tc
Gespeichert
« Antwort #15 am: 23. April 2004, 18:37 »
Du kannst als Quelle für die floppy auch eine Datei angeben also statt a: oda sowas nimmst du OS.img, also die Datei die auch auf eine Diskette schreiben würdest als quelle nutzen
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]

kleiner

  • Beiträge: 131
    • Profil anzeigen
Gespeichert
« Antwort #16 am: 23. April 2004, 22:53 »
Es gibt ja noch nen ähnlichen Thread in dem Forum und da wurde geschrieben, dass auch USB-Floppys wie normale angesprochen werden können. Und natürlich Imagedateien oder Loop-Devices.

undefined

  • Beiträge: 3
    • Profil anzeigen
Gespeichert
« Antwort #17 am: 24. April 2004, 13:47 »
Hi,

ich bekomm immer folgende Meldung:

BIOS panic at rombios.c, line 1558

und dann ist Ende.

Hier mal meine Config:
# configuration file generated by Bochs
config_interface: textconfig
display_library: win32
megs: 32
romimage: file=C:\Programme\Bochs-2.1.1\BIOS-bochs-latest, address=0xf0000
vgaromimage: C:\Programme\Bochs-2.1.1\VGABIOS-lgpl-latest
boot: disk
floppya: 1_44="C:\mos076.img", status=ejected
# no floppyb
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata1: enabled=0
ata2: enabled=0
ata3: enabled=0
parport1: enabled=0
com1: enabled=0
usb1: enabled=0
# no sb16
floppy_bootsig_check: disabled=0
vga_update_interval: 30000
keyboard_serial_delay: 20000
keyboard_paste_delay: 100000
floppy_command_delay: 50000
ips: 500000
text_snapshot_check: 0
mouse: enabled=0
private_colormap: enabled=0
i440fxsupport: enabled=0
clock: sync=realtime, time0=local
# no ne2k
newharddrivesupport: enabled=1
# no loader
log: -
logprefix: %t%e%d
debugger_log: -
panic: action=fatal
error: action=report
info: action=report
debug: action=ignore
pass: action=fatal
keyboard_mapping: enabled=0, map=
keyboard_type: mf
user_shortcut: keys=none
# no cmosimage


An was liegt das?

Danke

joachim_neu

  • Beiträge: 1 228
    • Profil anzeigen
    • http://www.joachim-neu.de
Gespeichert
« Antwort #18 am: 24. April 2004, 13:48 »
das habe ich auch immer bekommen...
http://www.joachim-neu.de | http://www.orbitalpirates.de | http://www.middleageworld.de

System: 256 RAM, GeForce 2 MX 400, AMD Athlon XP 1600+, Windows XP, 1x Diskette, 1x DVD-ROM, 1x CD-R(W) Brenner,...

Roshl

  • Beiträge: 1 128
    • Profil anzeigen
    • http://www.lowlevel.net.tc
Gespeichert
« Antwort #19 am: 24. April 2004, 15:23 »
Ich denke mal du willst von der Floppy starten(dem Imagefile) dann ist der Fehler recht einfach:
boot: disk
floppya: 1_44="Cmos076.img", status=ejected

bei boot muss dann floppy stehn, und der status muss inserted sein
deien ips könnten auch höher sein aber daran dürfte es nit liegn;)
hoffe das hilft
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]

 

Einloggen