Success story: OpenCBM + Win7 x64 + PCI Parallelportkarte + XM1541 + WinVICE

  • Hi!

    Ich wollte mal kurz berichten, dass ich die im Topic beschriebene Kombination ans Laufen bekommen habe.

    Nachdem ich überall gelesen habe, dass PCI Karten mit OpenCBM unter Windows höchst problematisch sind, hat's mich echt gewundert, dass es jetzt am Ende doch läuft. Am Anfang schien es nämlich tatsächlich nicht zu laufen, und instcbm.exe hat immer nur Fehler gemeldet. Dann hab ich es nach 1-2 Wochen einfach nochmal probiert und siehe da, es ging! Keine Ahnung was plötzlich anders war, vielleicht hatte ich zwischendurch mal den Rechner wegen Updates gebootet oder so (ist bei mir immer an und wird monatelang nicht rebootet...).

    Also hier die Liste der beteiligten Komponenten:
    -Ein i7-3770k@3.7GHz auf einem ASUS P8Z77-V LE, 8GB RAM, Win7 Pro 64bit
    -Eine PCI Parallelportkarte von CONRAD: Bitte melde dich an, um diesen Link zu sehen.
    Die Karte hat einen MosChip Chip drauf. ID: MF\PCI#VEN_9710&DEV_9805&SUBSYS_00101000&REV_01
    -Ein selbstgebautes XM1541 Kabel welches an einem Pentium II-200 DOS/Win98 Rechner mit StarCommander gut funktioniert
    -Eine CBM 1541-II mit CBM ROM und eine Oceanic Golden Image mit JiffyDOS ROM

    Software:
    -Treiber für die Parallelkarte: 2.0.0.18 10.01.2010, NmPar.sys 6.0.6001.18000 built by WinDDK
    -opencbm-0.4.2-amd64
    -opencbm-0.4.2-i386
    -WinVICE-2.4-x86 (ja, 32bit)
    -Driver Signature Enforcement Overrider 1.3b: Bitte melde dich an, um diesen Link zu sehen.

    Bei der PCI Karte stellt man im Gerätemanager in den Eigenschaften/Port Settings folgendes ein:
    -Use any interrupt assigned to the port
    -Enable legacy Plug and Play detection
    -LPT Port Number: LPT1 (wahrscheinlich egal)

    Windows 7 muss im Testmodus laufen, weil der OpenCBM Kernelmodus-Treiber nicht signiert ist. Dazu kann man entweder im F8 Bootmenü den Testmodus temporär anschalten, oder mit DSEO, BCDedit oder ähnlichen Tools dauerhaft. Google hilft zu dem Thema weiter.

    Wenn man mit instcbm.exe den OpenCBM Kerneltreiber installieren will, bekommt man eine Meldung wegen der fehlenden Signatur, die man bestätigt.
    Dann benutzt man das Enforcement Overrider Programm um die Treiberdatei "C:\Windows\System32\drivers\cbm2wdm.sys" zu Self-Signen. Dann sollte man die Kiste booten.

    Eigentlich sollte der OpenCBM Treiber dann laufen.

    WinVICE 2.4-x64 sollte OpenCBM nun direkt unterstützen. Allerdings hat die x64 Version bei mir stotternden Sound, was die i386 Version (bei gleichen Einstellungen) nicht macht. Damit die i386 Version auch mit OpenCBM geht, nimmt man sich die 32-Bit DLLs (opencbm.dll, opencbmvice.dll) aus dem 32-Bit OpenCBM Paket und kopiert sie nach "C:\Windows\SysWOW64".

    Dann kann man in VICE bei Settings->Peripheral Settings->Drive 9 den Schalter "Use IEC Device" anschalten und "Real IEC Device" einstellen.

    Ich hoffe dass ich damit denjenigen Mut machen kann, die kein XU1541 oder ZoomFloppy ihr eigen nennen können :)

    Viel Erfolg!

    /pitti