Lazarus

Other Languages => Spanish => Topic started by: mosquito on June 14, 2021, 09:51:05 am

Title: MS-DOS Gráficos
Post by: mosquito on June 14, 2021, 09:51:05 am
Hace mucho tiempo...
Cuando usaba MS-DOS sólo me interesaban 2 cosas:

- El Impulse Tracker, aquellos disketes de 1.44mb con contenido oscuro y alucinógeno (skaven,purple motion, second reallity, uff)

- La evolución fisiológica del cuerpo de mis compañeras de clase y su interacción con las leyes de de la física en las clases de gimnasia.

Claro, para que querríamos pensar en aquel entonces como se mostraban aquellos gráficos espectaculares y como se hacían esos programas, en fin, cuanto tiempo perdido.

Ahora me pica la curiosidad de todo aquello y me surge la duda siguiente:
MS-DOS arrancaba en una consola nativa, había caracteres y punto. Ahora que conozco las unidades video, crt y Free Vision (creo que también basada en video.pas), entiendo mas o menos como se podían mostrar interfaces TUI, al final eran trucos para dibujar con caracteres y controlar un buffer de video con los mismos.

Pero luego estaban los "otros programas" como el Impulse Tracker o los Video Juegos.

Estos, está claro que no dibujaban caracteres, sino pixeles !! cómo se lograba esto ?
Creo que me va a dar este verano por jugar con dosbox y fpc. Cómo podría abandonar el mundo del COMMAND.COM y dibujar pixeles en MS-DOS ?

Title: Re: MS-DOS Gráficos
Post by: marcio2003 on June 14, 2021, 11:20:47 am
Hi,
Do you want to create applications in Lazarus to run on DosBox?
Or do you want to recreate old DOS applications in Lazarus to run on current operating systems?
Title: Re: MS-DOS Gráficos
Post by: BlueIcaro on June 14, 2021, 11:56:42 am
Hi, He is talking about freepascal and DoxBox, So I thinkl he wants make games for DosBox.

Hola, nunca he probado fp y dosbox. Lo que recuerdo que esos tiempos, es que accedia al interface gráfico por medio de interrupciones del controlador de vídeo, hace mucho tiempo, como proyecto de final de curso, hice un tetris la mitad en turbo pascal y la mitad en ensamblador. Era todo muy artesanal por aquellos tiempos.
Hace unos 30 años de eso  :-[
La verdad es que me ha picado la curiosidad. Por desgracia no tengo mucho tiempo. Pero sería interesante que nos fueras contando tus avances, por lo menos a mi me gustaría.
Saludos
Edit: Aquí hay algo de información: https://wiki.freepascal.org/DOS (https://wiki.freepascal.org/DOS)
/BlueIcaro
Title: Re: MS-DOS Gráficos
Post by: mosquito on June 14, 2021, 12:05:27 pm
Quote
Do you want to create applications in Lazarus to run on DosBox?
Or do you want to recreate old DOS applications in Lazarus to run on current operating systems?

I want to compile for DOS target and run in a DOS environment. (like DosBox). Not in a text mode fashion, but drawing pixels, like original dos games, demoscene 80's.

WordPerfect Style = not.
ImpulseTracker Style = yes.

You are in spanish corner. Here we eating "paella" and speaking Spanish, but thank you very much for your interest  ;)

{--------------}

Quiero compilar para el destino de DOS y ejecutarlo en un entorno de DOS. (como DosBox). No en modo texto, sino píxeles de dibujo, como juegos originales de dos, demoscene 80's.

Estilo de WordPerfect = no.
ImpulseTracker Style = sí.

Estás en el rincón español. Aquí estamos comiendo paella y hablando español, pero muchas gracias por tu interés  ;)
 
Title: Re: MS-DOS Gráficos
Post by: mosquito on June 14, 2021, 12:15:08 pm
Quote
Lo que recuerdo que esos tiempos, es que accedia al interface gráfico por medio de interrupciones del controlador de vídeo,

No quiero hacer en principio una aplicación funcional ni mucho menos, bastante tengo con seguir aprendiendo para los targets actuales (tras dos años con fpc sigo siendo un auténtico novato).

Pero si me interesa mucho saber cómo se accedía a esas capacidades gráficas y eso del acceder a un interface e interruptores creo que es lo que busco, investigaré sobre estos términos.

Mucas gracias.
Title: Re: MS-DOS Gráficos
Post by: BlueIcaro on June 14, 2021, 12:31:51 pm
Hola, Parece ser que allegro podía funcionar en Msdos.

Aquí comenta algo: http://programacion-de-videojuegos.blogspot.com/2007/01/capitulo-2.html (http://programacion-de-videojuegos.blogspot.com/2007/01/capitulo-2.html). Los ejemplos son para C/C++, pero Allegro también funciona con FreePascal. Ñuño_Martínez es un usuario de este foro, y que habla español, que trabaja mucho allegro, creo que es quién hace las librerías para pascal.

Saludos
/BlueIcaro
P.D. me esta picando y mucho este tema  O:-)
Title: Re: MS-DOS Gráficos
Post by: Edson on June 14, 2021, 04:37:42 pm
El MS-DOS de las PC compatible incluía un modo texto y un modo gráfico (pixeles). Era tan bueno que incluso en modo gráfico, podías ver los mensajes del DOS dibujados en pantalla,

Ahora, dependiendo del hardware de tu PC, podías iniciar diversos modos gráficos, algunos monocromáticos. Y estos modos gráfico no eran muy sorprendentes por cierto y nada comparables a los que te ofrecían ordenadores similares de la époc como los Commodore/Amiga o Apple/Macinstosh.

Había diversos modos gráficos que se podían iniciar desde el BASIC, desde Ensamblador (los más valientes) o desde aplicativos como Turpo Pascal. Recuerdo los modos gráficos de la tarjea Hércules , de los EGA y de la tarjeta VGA que luego fue un estándar en las PC.

Algunos de los modos gráficos, que soportaba DOS eran:

text 80 x 25 16 color
graph (CGA) 320 x 200 color
graph (CGA) 640 x 200 black / white
graph (EGA,VGA) 640x350 16 colors
graph (VGA) 16 colors

Mi modo favorito era el de 320 por 200 en 16 colores. Muchos juegos clásicos se hicieron en esa resolución.

Puedes encontrar información en: http://www.wagemakers.be/english/doc/vga

Por ejemplo en ensamblador, para iniciar el modo gráfico se llamada a la interrupción 10h (de video)

mov ah, 0x00
mov al, 0x13
int 0x10

Turbo Pascal venía con una librería muy completa para modos gráficos. Creo que era la BGI. La usé muchas veces para hacer algunos efectos gráficos y algunos juegos sencillos.

Todavía puedes probar los modos gráficos en Turbo Pascal y emulación de DOS, como se muestra aquí: este video: https://www.youtube.com/watch?v=VCAPbcfSrTs

Ahora no sé si en FreePascal y Lazarus puedas iniciar los viejos modos gráficos del DOS, pero de seguro que sí.
Title: Re: MS-DOS Gráficos
Post by: mav on June 14, 2021, 05:26:20 pm
Algo de los viejos tiempos PGP, era una especie de enciclopedia del  la época donde explicaban como programar la vga
algunos truquitos de la Demoscene..tut1, tut2...etc son : VGA Trainer Program By DENTHOR of ASPHYXIA que es pascal..
en alguno de mis antiguos cd's tengo cosas de estas, buscaré.
Un saludo
Title: Re: MS-DOS Gráficos
Post by: mav on June 14, 2021, 05:27:09 pm
..lo he tenido que partir en trocitos..
Title: Re: MS-DOS Gráficos
Post by: mav on June 14, 2021, 05:27:42 pm
..y el ultimo
Title: Re: MS-DOS Gráficos
Post by: mav on June 14, 2021, 05:31:03 pm
..y otra joya del pasado : Programmer's Technical Reference for MSDOS and the IBM PC
 
Title: Re: MS-DOS Gráficos
Post by: mosquito on June 15, 2021, 09:46:41 am
Gracias a todos por los apuntes, links, documentos, etc.
Con todo esto y lo que estoy recabando espero poder hacer una recopilación y compartirla, quizás en la wiki o abrir por fin un GitHub o algo así.
Title: Re: MS-DOS Gráficos
Post by: lucamar on June 18, 2021, 02:51:28 pm
La mejor referencia que (aún) puedes encontrar para cosas como estas (y otras cuantas) es problabemente SWAG (SourceWare Archival Group). No te va lo a dar todo con cucharilla, paso a paso, pero tiene un montón de cosas útiles cada una centrada en una sola tarea.

Por cierto, si no recuerdo mal (puede ser, hace un montón que no lo uso) Impulse (como Scream, otro mítico) es un tracker en modo texto, como la mayoría en aquellos tiempos, sólo que usaba algunos "truquitos" para modos "especiales" y para que su manejo no afectara demasiado al sonido, que era la parte realmente complicada.
Title: Re: MS-DOS Gráficos
Post by: mav on June 18, 2021, 03:53:09 pm
Antes se podía descargar la página completa de SWAG, he estado en ella y veo que ahora no, tenia una copia en formato *.chm en uno
de mis cds, así que la he subido a mi Google Drive por si alguien quiere descargarla...
   https://drive.google.com/file/d/1JrGoswmaOri2De_FFdfANaiGhyHaSpOU/view?usp=sharing
    Saludos.
Title: Re: MS-DOS Gráficos
Post by: lucamar on June 18, 2021, 06:46:41 pm
El original se puede descargar de cualquier mirror de "garbo", como el de el de retroarchive (http://www.retroarchive.org/garbo/pc/turbopas/index.html) (allswags.zip). Claro que son de los 90s (de 1996 el más "moderno", SMNR) pero si uno quiere código fuente para Turbo Pascal ... ;)
Title: Re: MS-DOS Gráficos
Post by: Ñuño_Martínez on June 19, 2021, 02:24:58 pm
Hace unos meses hice un pequeño experimento.  La idea era ver si es posible crear una biblioteca similar a Allegro (https://liballeg.org/old.html#ancient-versions) pero completamente programada en Pascal.  La respuesta, obviamente, es sí, pero la verdad es que no fue fácil porque FPC no funciona bien con DOSBox ni con FreeDOS (ni idea de por qué) y compilar desde Linux para DOS es un dolor (especialmente para 16bits).  Compilar desde Windows95 es mejor, pero VMWare insiste en no querer ejecutarlo y con VirtualBox no es fácil compartir archivos (o no encuentro cómo hacerlo).  Encima hay cosas referentes a la velocidad de ejecución que no son como esperaba (al menos ejecutándolo a través de DOSBox no hay diferencia de velocidad al dibujar puntos llamando a las funciones de DOS o accediendo directamente a la tarjeta VGA, y por lo que sé sí debería haberla).

Aun así, algo he conseguido.  Si queréis ver mi pequeño experimento, se llama Andante (no pude evitarlo ::)) y está en GitHub (https://github.com/niuniomartinez/andante), al que podéis contribuir;  yo ahora lo he dejado en barbecho pero tengo previsto volver a él el año que viene o así...
Title: Re: MS-DOS Gráficos
Post by: Re-searcher on June 19, 2021, 05:25:46 pm
Hola a todos en este foro en español.

No sé qué escribir en español.
Este es un texto en negrita. (translate)
Soy una persona que también creció con dos.
Dosbox del que la gente habla solo funciona para windowsdos y no para los dos que funcionan como ms-dos y freedos
Dosbox-X funciona en freedos.
No he probado esto todavía en ms-dos reales
El último ms-dos real es 6.22, el resto son ventanas dosen.

MS-Dos juegos con código fuente: (EN)
http://cgi.di.uoa.gr/~geotz/dos/

herramientas de programación; (EN)
http://www.doshaven.eu/programming-tools/


Saludos,
Erik
Title: Re: MS-DOS Gráficos
Post by: Ñuño_Martínez on July 03, 2021, 05:55:16 pm
Muchas gracias Re-searcheer.  Me lo voy a guardar para cuando regrese a mi proyecto en DOS porque seguro que me va a ser de mucha ayuda.
TinyPortal © 2005-2018