Proyecto: Drivers de Windows (VxD, DLL Win16, *.sys, WDM...)

(1/1)

~:
Ahora estoy haciendo un proyecto para descifrar, hacer totalmente a mano y llegar cargar los drivers originales de los CDs de las tarjetas por nuestra cuenta. Aquí están las listas de reproducción que he ido haciendo.

Por ahora solo puedo hacer drivers VxD y DLL simples de ejemplo de Karen Hazzah y Walter Oney aunque a mano en NASM, sin el DDK ni la versión especial de MASM, lo que me deja totalmente libre para hacer rápido drivers VxD sobre todo en NASM/FASM, aunque he hecho desde cero una versión de DISKIO.DLL de RAWWRITE para Windows 98 sin detenerse, que copia los diskettes aunque los sectores tengan errores.

DLL Win16:
https://www.youtube.com/watch?v=w3md8LIZui0&list=PLAtuuvZSlQWACwBI-LCfVOoZD_tdmtEMW

VxD (Linear Executable de 32 bits):
https://www.youtube.com/playlist?list=PLAtuuvZSlQWD2WHXXb1MsX4hhsOM7F1Gt

Código fuente de los ejemplos:
http://master.dl.sourceforge.net/project/api-simple-completa/api.zip?viasf=1

~:
Estoy haciendo un driver VESA de 1024x768x16 colores para Bochs y computadoras con Windows 9x. Pienso hacer otras resoluciones pero voy a tardarme mínimo 1 mes en entender cómo implementarlo limpiamente desde cero como para cargar VESA desde Windows y el panel de resolución del monitor.

Si pueden darme ayuda terminaría más rápido en implementar diferentes funciones básicas que Windows le pide a los drivers para dibujar en cada modo especial.

Se usan las funciones de la INT 10H del BIOS para cambiar modos de video VESA o modos estándar sin programación directa de registros de hardware, igual que bajo DOS.



Código fuente:
http://master.dl.sourceforge.net/project/api-simple-completa/api.zip?viasf=1

C:\api\bin\MSDOS\WINDIR\SYSTEM\supervga 1024x768x16.drv\{PLANAR104ORIG}

Este es un ejemplo de driver de video VESA. Funciona en Bochs y en computadoras con VESA BIOS. Todavía falta muchísimo para que funcione perfectamente bien en modo 1024x768x16 colores, pero este sería el primer driver en Internet que funcionaría fácilmente bajo Bochs con Windows 9x.

Navegación

[0] Índice de Mensajes