Ya veo que estás más perdido que un pulpo en un garaje (creo que tendré que cambiar mi
status )
Cita:
Empezado por LordGarfio
Ya veo que no puede hacer una llamada a la Interrupción 0x10h desde el Modo Protegido en Windows, usando el Microsoft Visual C++
¿ Qué hace el Watcom C++ entonces ? que no da ningún problema.
|
Hacer no hace nada que no haga MS-Visual C++. Lo que pasa es que, como ha explicado courtois perfectamente, Watcom C++ es un compilador para DOS, que es un sistema operativo total, completa e inequívocamente distinto a MS-Windows, aunque este es capaz de emularlo en ciertas condiciones. Es cierto que Windows utiliza (en principio) el mismo vector de interrupciones que DOS (como también lo hacen OS/2, GNU/Linux para PC, etc., pero no MacOS X, GNU/Linux, BeOS...), pero utilizar interrupciones BIOS en un SO que no sea DOS es incómodo, innecesario y, casi siempre, peligroso.
Si estás interesado en saber el por qué, busca y leete el libro "Sistemas Operativos Modernos" de
Andrew S. Tanenbaum. Te prevengo de que es un texto universitario así que preparate.
Cita:
Empezado por LordGarfio
En mi aplicación despues de poner el video en consola a 320x200 pixeles, cargo una gráfico y lo pinto en pantalla escribiendo en la siguiente dirección:
BYTE *memVideo = (BYTE *) 0xA0000;
De todas maneras si se os ocurre algo, aconsejarme.
|
Me repito: utiliza
Allegro, no te arrepentirás. Te recomendaría
OpenGL pero te veo muy principiante como para eso (No te lo tomes a mal, que yo también fui novato
). Cuando tengas más mundo ya podrás pegarte con OpenGL.
Y si alguien te ofrece DirectX (o DirectDraw), sé valente y di: No, gracias. Que luego la desintoxicación sale cara