Iniciado por
flozanot
Hola, soy nuevo y he leido sobre lo que hablais de DIV2. Yo fui programador en DIV2 hasta que aprendi ensamblador y a programar por mi mismo en pmode (con y sin DPMI) los perifericos que necesitaba (raton, teclado, PIC, PIT, VESA, SB...). La razon de abandonar DIV2 no fue por su modo8 que funcionaba mal al informar de colisiones, si no porque "misteriosamente" el soporte VESA desaparecio en WinNT y sus sucesores. Y tambien porque SoundBlaster se fue al garete y AC97 no habia manera de encontrar info relativa al hardware.
La empresa desarrolladora de DIV2 fue Hammer Technologies y fue vendido a fasttracker, una empresa inglesa que lo compro para que no le hiciera la competencia a DarkBasic, que tambien lo tengo.
Las buenas noticias son que logre encontrar, gracias al DJGPP, la razon de porque los programas MsDOS no tienen acceso a VESA: por que los imbeciles de M$ han estado usando codigo del Windows 3.11 (si, Windows 3.11) en el NT (en la serie Win9x no). Dicho codigo es de 16bits y trabaja con descriptores de 16bits, no de 32bits, asi las llamadas a "set segment limit" solo veian 64MB, y no los 4GB de limite que se necesitaban para el acceso FLAT a la memoria. ¿Forma de solucionarlo? Muy simple. WinNT hace llamadas al DOS para ajustar sus descriptores, luego, basta con seguir dichas llamadas: "get descriptor attributes" y "set descriptor attributes". Perdi, por una estupidez mia, el programa que hice durante el verano que parcheaba ejecutables EXEs descomprimidos y con su perte binaria extraida para sustituir las llamadas a "set segment limit" por "get descriptor attributes" y "set descriptor attributes".
Fue entonces cuando me di cuenta que Windows no merece la pena y me pase a Linux.
Actualmente estoy desarrollando un juego ActionRPG para Linux con personajes en 2D (¡que remedio!) y escenarios en 3D con efectos de iluminacion y sombras arrojadas y deteccion de colisiones triangulo vs triangulo en trayectorias rectilineas y con offscreen rendering usando OpenGL 2.0 que, espero, lo terminare para el final del verano y si la cosa me queda bien lo portare a Wizz
Bueno, que me lio con mis cosas, en resumen, DIV2 R.I.P y Fenix, pues esta muy bien como curiosidad, pero es mejor que aprendas ensamblador (aunque las arquitecturas actuales son una mierda para aprender) y C. Del C++ y de la POO no te preocupes; es para tontos y ademas es una estafa creada para justificar las patentes de sw, porque al final todo debe traducirse a ensamblador y ensamblador no es un leguaje de la POO.
Yo uso el GAS y el GCC, incrustando el codigo ASM en los fuentes de C.
Marcadores