joncampbell123 / dosbox-x

DOSBox-X fork of the DOSBox project
GNU General Public License v2.0
2.75k stars 381 forks source link

Separate machine types and graphics card types #1360

Open RNMB15 opened 4 years ago

RNMB15 commented 4 years ago

Can you add the following machine types in dosbox conf at "[machine]"? PCXT, PCAT, PCAT_VESA, PCAT_PCI. You determine which bus type and keyboard controller should be emulated. That each of the machine type gets its own option in the dosbox comf, where you can choose which graphics card to emulate, which fit the bus type. That then the following obsolete machine types from the dosbox conf is removed, at "[machine]" hercules, cga, cga_mono, cga_rgb, cga_composite, cga_composite2, ega, vgaonly, svga_s3, svga_et3000, svga_et4000, svga_paradise, vesa_nolfb, vesa_oldvbe, mda and also at "[dosbox]" pci vga, enable pci bus. That options in the dosbox comf at "[dosbox]", where you can select whether in the machine types PCAT, PCAT_VESA, PCAT_PCI an AT Keyboad Controller or a PS / 2 Controller emulated. that you can choose whether to render RGB or composite in CGA and that the pc-98 bus mouse is also available in IBM PC mode.

table.txt

yksoft1 commented 4 years ago

Won't that completely break basic .conf compatibility with mainline DOSBox and other forks? Some configurations are almost impossible, for example PC-98 bus mouse on IBM PC (uses IRQ 13 that was used by the FPU in AT compatibles). PC-98 FM boards also defaults to IRQ 12, so it could not coexist with PS/2 mouse port on AT compatibles in its default configuration.

joncampbell123 commented 4 years ago

DOSBox-X is already incompatible in that it supports machine=pc98.

If possible, it might be nice to add machine=pc9821, machine=pc9801 at some point.

machine=pcxt would allow emulation of XT hardware including the XT type keyboard controller.

RNMB15 commented 4 years ago

There are ISA cards where you can connect a bus mouse.

I found this documentation. https://en.wikipedia.org/wiki/Bus_mouse

https://deskthority.net/wiki/Bus_mouse

https://www.oldmouse.com/miscellanea/mousebus.shtml

Links to the shops https://www.ebay.com/itm/Logitech-Bus-Mouse-8-bit-ISA-adapter-card-/323125569031

https://www.recycledgoods.com/agilar-hqxagm-240c-8-bit-isa-bus-mouse-card/

https://www.ebay.com.au/itm/Rare-Microsoft-InPort-Bus-Mouse-Interface-900-255-01B-ISA-Card/283630616089?hash=item4209b3be19:g:9XIAAOSwk1Bcq63i

RNMB15 commented 4 years ago

here is the text in german language Without the google translator.

hier ist der Text in Deutscher Sprache Ohne dem google Übersetzer.

Können sie in der dosbox conf bei "[machine]" folgende Maschinentypen hinzufügen? PCXT, PCAT, PCAT_VESA, PCAT_PCI. Sie bestimmen welcher Bus Typ und Keyboard Controller Emuliert werden soll. Dass jeder von dem Maschinentyp eine eigene Option in der dosbox comf bekommt, wo man auswählen kann welche Grafikkarte Emuliert werden soll, die zum Bus Typ passen. Dass dann folgende überflüssig gewordene Maschinentypen aus der dosbox conf entfernt wird, bei "[machine]" hercules, cga, cga_mono, cga_rgb, cga_composite, cga_composite2, ega, vgaonly, svga_s3, svga_et3000, svga_et4000, svga_paradise, vesa_nolfb, vesa_oldvbe, mda und auch bei "[dosbox]" pci vga, enable pci bus. Dass Optionen in die dosbox Comf bei "[dosbox]" komnen, wo sie auswählen können ob bei dem Maschinentypen PCAT, PCAT_VESA, PCAT_PCI ein AT Keyboad Controller oder ein PS/2 Controller Emuliert werd. dass sie auswählen können ob bei CGA ein RGB oder Composite dargestelt werden soll und das die pc-98 bus mouse auch in IBM PC Modus verfügbar ist.