El sistema de controladores PCI universales OpenPCI, desarrollado por Thomas «Thor» Richter, sigue consolidándose como una solución imprescindible para los usuarios de Amiga que utilizan hardware PCI. Este sistema se destaca por su compatibilidad con todas las soluciones PCI conocidas para Amiga, eliminando la necesidad de depender del software específico de cada fabricante. Con la nueva versión 10.3, OpenPCI introduce mejoras significativas que corrigen problemas previos y optimizan su funcionamiento, especialmente en entornos con puentes PCI.
Principales mejoras en OpenPCI 10.3
- Refactorización de la configuración del puente PCI
- Ahora, el puente y el dispositivo principal se pasan directamente al constructor de un dispositivo PCI, en lugar de hacerlo al momento de añadirlo. Esto mejora la estabilidad y la coherencia del sistema.
- Corrección de registros dañados en el escaneo del Mediator
- Se solucionaron problemas en el registro durante el escaneo de placas Mediator, una solución popular de expansión PCI para Amiga.
- Identificación de bus corregida
- Antes, el Mediator no pasaba correctamente la identificación del dispositivo principal al creador del dispositivo. Esto causaba que los dispositivos detrás de los puentes recibieran identificaciones de bus incorrectas. Ahora, este error ha sido resuelto.
- Limitación en los dispositivos detrás de puentes PCI
- Debido a un problema en la decodificación de bits de dirección por parte del Mediator, este solo puede admitir un único dispositivo detrás de un puente PCI. Aunque la causa exacta parece estar relacionada con las limitaciones de hardware, OpenPCI gestiona este escenario de manera más eficiente.
- Retraso en la configuración de puentes
- Algunos puentes PCI requieren varios milisegundos para aceptar una configuración. Para abordar esto, OpenPCI introduce un retraso de 50 ms después de instalar los buses de destino en la configuración de un puente, garantizando así un funcionamiento estable.
- Reparación de la función de retardo de tiempo
- La función de retardo de tiempo, que anteriormente pasaba comandos incorrectos al temporizador del dispositivo, ha sido corregida en esta versión.
