Yo uso estas rutinas en la Jaguar y no tengo ningún problema.
tinyalloc.zip
Yo uso estas rutinas en la Jaguar y no tengo ningún problema.
tinyalloc.zip
No es lo mismo tener diez años de experiencia, que tener un año de experiencia diez veces.
It is an undisputed truth that the Atari ST gets the best out of coders. No dedicated hardware, just the CPU and a frame buffer! Some call it Spartan, others name it Power Without The Price, and a select few say `challenge accepted'! --- by spkr from smfx
masteries (15/07/2020)
La maestría interior...
Metal Slug para Atari STE: Video-1 Video-2
En venta memorias de 512 KB y 1 MB para Amiga 500 y Amiga 500 Plus
En venta disco duro tarjeta micro SD para Atari ST/E, compatible SDHC
la fragmentacion de memoria siempre es un problema en todas las plataformas, yo recuerdo que hace muchos años tuve que hacer un manejador propio de memoria para PC en un sistema non-stop de alta disponibilidad, porque fragmentaba muchisimo... el tema esta en reaprovechar inteligentemente la memoria, en los mallocs/free nunca se defragmenta la memoria, lo que necesitas es un buen sistema donde los mallocs asignen el primer o ultimo segmento mas chico disponible dentro de un area ya fragmentada, intentando que los agujeros libres queden agrupados para liberarlos luego en un solo bloque mas grande...
con respecto a bennugd por opengl que menciona drumpi, esta estancado, todo lo opengl esta funcional, pero faltan algunas otras cosas, y voy a hacer un rediseño a todo, hacerlo algo mas profesional... asi como es bennugd no es muy profesional que digamos...
eso de dibujar solo los cambios de un sprite lo hace ya bennugd, son las "dirty rects"... sin embargo, en opengl ya no usa eso, dibuja completo el sprite...
...
fbustamante (16/07/2020)
ahi lei el hilo, esta muy lindo el engine de msdos
...
Normalmente a mayor éxito de la consola menor scene homebrew. Tal vez la única excepción sea la NES, pero mira que pocas sosas hay para la PSX (a pesar de tener la yaroze) y la PS2.
Y la 2600... pero ese caso creo que es porque la gente es masoca.
Última edición por swapd0; 16/07/2020 a las 18:04
No es lo mismo tener diez años de experiencia, que tener un año de experiencia diez veces.
It is an undisputed truth that the Atari ST gets the best out of coders. No dedicated hardware, just the CPU and a frame buffer! Some call it Spartan, others name it Power Without The Price, and a select few say `challenge accepted'! --- by spkr from smfx
He hecho una demo para MS-DOS copiando la demo "Cute Demo" que hice para Game Boy Color. Quería que funcionase bien en un 8086 a 8 MHz(como siempre), y si hago caso al emulador PCem (la captura del video está sacada de PCem), pues lo conseguí. (También me han dicho que lo han probado y funciona bien en 8088 a 9 MHz).
He tenido que utilizar todas las funciones hardware de VGA que descubrí programando el motor de juego, y alguna mas que encontré (como la posibilidad de estirar la imagen por hardware). También utilizo todos los trucos del ensamblador x86 que encontré, para recrear efectos tipicos de demos (Parallax, rotozoom, ciclos de paletas...). Espero que sirva como resumen de lo que se puede lograr en los primeros PC con la ayuda de VGA.
El código fuente esta en C con ensamblador "inline" (que es como más cómodo me resulta usar el ensambblador sin perderme en miles de lineas de código).
Fuente: https://github.com/mills32/CUTE_DEMO-MS-DOS
DarkDijkstra (21/01/2021), dj syto (22/01/2021), fbustamante (21/01/2021), JoJo_ReloadeD (21/01/2021), Kabanya (21/01/2021), Karkayu (21/01/2021), masteries (21/01/2021), romeroca (22/01/2021), selecter25 (22/01/2021), swapd0 (21/01/2021)
¡Se sale Sr. Mills332!
Un 8086 a 8 MHz con una VGA; nos queda claro que la VGA se caga en los ST/STE/Amiga 500; pese a ser a nivel hardware de vídeo un concepto más sencillo, que el global del hardware de vídeo de algunas de las citadas máquinas.
Me atrevo a decir que incluso le da sopas con onda a una Super Nintendo; cierto que se han empleado un montón de trucos y descubrimientos que en su día quizá no se conocieron, o los conocieron unos pocos. Pero es que las demos de STE / A500 que hay a este nivel, han necesitado de la colaboración de Gurús para hacerlas realidad; y disponen de una CPU mejor que el 8086, y encima nos dices
que funciona igual de bien en un 8088 que es de 8 bits, y eso ya es la traca.
Vale que muchos de los trucos que has usado los llamas "Completely faked"; pero en una demo técnica, e incluso los videojuegos; están hasta el tope de "fakes" de esos, de hecho esos "fakes" acaban siendo la manera habitual de dibujar muchas cosas... como iba a mover un Atari ST o un Amiga 500 la carretera en la serie de juegos Lotus (¿repintando el 50% de la pantalla a 50 / 60 fps? Claro que no, recurren a trucos de estos).
¡Me encanta lo que has logrado!
Última edición por masteries; 21/01/2021 a las 12:10
La maestría interior...
Metal Slug para Atari STE: Video-1 Video-2
En venta memorias de 512 KB y 1 MB para Amiga 500 y Amiga 500 Plus
En venta disco duro tarjeta micro SD para Atari ST/E, compatible SDHC
¡Pintaza!
En cuanto tenga un rato lo pruebo en mi "pequeñín" (8088 10Mhz) Lástima que no puedo pinchar la VGA y la Adlib al mismo tiempo XD
Bueno a ver, cagarse no se caga jaja. Pero es cierto que si se hubieran utilizado estos trucos en mas juegos y con un 286 (Creo que la cpu 68000 esta mas cerca del 286), si se habrian logrado cosas igual que las de amiga. Por ej, gastas 240 colores para el degradado de fondo del homer marciano, pero te quedan 16 colores para los sprites y el escenario, y podrias hacer el titus the fox a 50 fps en un 286 con los sprites y todo (ese juego solo usa 16 colores para todo). Claro que hay algun juego de 286 que hace eso, o algo parecido (doofus), pero no fue lo común.
Y claro ese sprite del cohete.. es mentira, si que esta dibujandolo, pero de 4 en 4 pixeles y no lo borra, simplemente tiene el borde con los colores del fondo y al moverse va dejando el mismo rastro y parece que se borra.
De todas formas la VGA es muy cutre, el scroll es un horror, ocupa 15 lineas de codigo, pero algo es algo.
Última edición por mills332; 21/01/2021 a las 13:29
Pero tener VGA y un 8088 era muy raro, lo normal seria tener un 386 y si me apuras un 286.
Al final pasa lo de siempre, no había mucha documentación sobre la VGA y si haces algo especifico para VGA dejas al resto de usuarios fuera.
No es lo mismo tener diez años de experiencia, que tener un año de experiencia diez veces.
It is an undisputed truth that the Atari ST gets the best out of coders. No dedicated hardware, just the CPU and a frame buffer! Some call it Spartan, others name it Power Without The Price, and a select few say `challenge accepted'! --- by spkr from smfx
Es cierto, los 8086 y muchos 286 aún usaban EGA o hasta CGA, pocos se molestaron en usar trucos, si a base de fuerza bruta los movía más o menos, pues ya está.
Marcadores