Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - javierglez

Páginas: 1 2 [3] 4 5 ... 31
31
Eventos / Re:Ru MSX Badalona.
« en: Diciembre 03, 2023, 13:21:09 »
Que local tan grande para tan poca gente

32
Commodore Amiga / Re:Duda sobre juegos Amiga DMS
« en: Diciembre 03, 2023, 13:19:58 »
He tenido que ponerlo en partes porque los ficheros son demasiado gordos se ve, en 8 bit no pasa esto

33
Commodore Amiga / Re:Duda sobre juegos Amiga DMS
« en: Diciembre 03, 2023, 13:18:51 »
A ver si te funciona lo he probado en WinUAE y parece que arranca

34
Eventos / Re:Ru MSX Badalona.
« en: Noviembre 26, 2023, 14:16:30 »
No creo que pueda ir, pasadlo bien

35
General / Re:Las últimas DEMOS
« en: Noviembre 20, 2023, 19:13:52 »
Tomate un whiski antes de ponerla

36
General / Re:Las últimas DEMOS
« en: Noviembre 20, 2023, 17:55:01 »
La Wonderland 14 no me va en el C64 que tengo más a mano, precisamente en la parte, bastante al principio, que muestra una imagen grande pasándola con scroll rápido. Sospecho del bug VSP, la probé en otros 3 C64 y sí iba.

* 1700499140235.jpg (21.49 kB . 307x408 - visto 63 veces)

37
Presentaciones / Re:Presentación de PadreHobbies
« en: Noviembre 12, 2023, 02:33:15 »
Bienvenido amiguero, comparte lo que te apetezca.

38
BASIC / Re:BASIC demos
« en: Noviembre 12, 2023, 02:32:17 »
Otro video interesante sobre oneliners de la mano de Josip Retro Bits.

https://www.youtube.com/watch?v=pDslHkD8UeA

Os pego tambien el codigo de los oneliners que explica. Recordad que si quereis podeis copiar el codigo aqui y pegarlo en el vice.
Código: [Seleccionar]
10 printchr$(147+a);:a=58.5+rnd(.):goto10
Código: [Seleccionar]
0 a=1-a*(a<41):printchr$(149+(aand7))chr$(205+(aand3));:poke199,a:goto
Código: [Seleccionar]
0 a=781:b=1024:c=59923:d=999:g=29:fori=0tod:pokea,peek(b+i):sysc:printchr$(g);:next:goto

39
Commodore VIC-20 / Re:Videos
« en: Noviembre 07, 2023, 23:37:58 »
Elon Musk cuenta que tuvo un VIC20 y que le publicaron un juego en una revista por el que le pagaron bastante dinero (comparado con lo que pagaban las revistas en España). Pero la revista corre por ahí y el juego que publicó se ve que era para un modelo de Spectravideo. Supongo que se le mezclan los recuerdos.

En el foro del VIC20 alguien explica que decidió convertirlo a Spectrum y después a VIC20. Yo la verdad que no lo he descargado porque ya el original parecía algo sencillo escrito en BASIC en un ordenador con sprites, vete a saber que ha hecho este señor con eso en VIC20.

http://sleepingelephant.com/ipw-web/bulletin/bb/viewtopic.php?t=9940

40
Ya no venden la pieza que encaja?

41
Commodore 128 / The 8 Bit Theory
« en: Octubre 31, 2023, 22:44:54 »
Este canal de Youtube tiene unos vídeos sobre la programación de C128 centrada en el VDC, el chip de vídeo de 80 columnas. El chaval programa en BASIC de C128 con una extensión que facilita el acceso a los registros del VDC y a la memoria de vídeo dedicada.

El tío debió tener un C128D, porque centra sus experimentos en 64k de memoria dedicada. A veces se flipa, pero precisamente por eso sus vídeos son interesantes.

El VDC tiene cierta compatibilidad con el Motorola 6845, controlador de CRT que utilizan el IBM PC y otros ordenadores. A diferencia del VDC, el Motorola no puede generar señal de video por sí solo, necesita una ULA o algo así. Por eso los ordenadores con Motorola no tienen exactamente las mismas prestaciones pero sí se dan un aire.

El CGA del IBM PC es conocido por el modo de 320x200 con colores negro, blanco, cyan y magenta, pero tiene más posibilidades. Por ejemplo, el modo no soportado por la BIOS, de 160x100 en 16 colores, que no se usó en la época pero se ha popularizado con el Paku Paku. La tentación de probar eso en VDC es grande pero ... si bien esa resolución debería necesitar 8kB, en CGA necesita 16kB, malgastando 8kB. En el VDC necesita ... 24kB, malgastando 16kB. Eso tira para atrás, entre otras cosas porque un C128 normal tiene 16kB de memoria dedicada VDC. Pero no a ese flipado.

Recomiendo empezar a mirar sus vídeos por este: C128 vs IBM XT: 16 Color CGA Graphics using the 30 year old VDC-Basic extension
https://www.youtube.com/watch?v=yvTVJPRz8GY

El IBM PC AT introdujo el adaptador EGA con más colores y modos gráficos que se popularizó en USA con las aventuras gráficas. Uno de los modos tiene 640x200 en 16 colores. Puede el VDC dar eso? Pse, con celdas de color sí. Celdas de 8 bits de ancho y 2 de alto. En realidad está usando de fondo el mismo modo de 24kB que en el video anterior. Pero a este chico el color clash no le detiene.

El segundo vídeo a mirar se titula: EGA on the C128? And it looks great
https://www.youtube.com/watch?v=ES4eBcKxmE4

Acceder a la memoria dedicada del VDC es lento, pero no todo en ese chip es malo. Tiene comandos que permiten copiar bloques dentro de dicha memoria dedicada. Aquí el autor hace sus pinitos con transiciones entre imágenes, y también scrolls verticales y horizontales. Con resultados mezclados: triunfa con el scroll vertical y, a pesar de hacer las cosas de manera correcta, fracasa con el scroll horizontal. La incompetencia de Commodore se impone al menos de momento porque el chaval promete seguir intentando. También toca el tema emuladores, pues el VICE128 es inadecuado para VDC.

Es el último vídeo que tiene de momento, dedicado al VDC: How to scroll Fullscreen Graphics using Basic on the C128. Much easier than on the C64.
https://www.youtube.com/watch?v=NLUrxx0t2HU

El otro tema que toca en sus videos es la programación en BASIC con la perspectiva de los juegos que está haciendo de estrategia, simulación, no estoy seguro. Todos sabéis que el BASIC es lento, por eso se abandonaba por el lenguaje máquina. Creo que quien se acerca hoy en día de fuera del ámbito del 6502 tira por el C.

En todo caso en este vídeo enseña varias cosas interesantes de cómo usar el compilador Blitz BASIC en C128, por ejemplo, optimizaciones. Pero especialmente cómo usarlo conjuntamente con la extensión de BASIC para accceso al VDC antes mencionada.

Blitz! Basic Compilers for the C64 and C128. Plus a bit of X16 and Mega65. C128 beat the X16 btw
https://www.youtube.com/watch?v=5thXpk_hv54

El último vídeo que me he mirado, también sobre programación BASIC, es sobre un "microcompilador" de BASIC. Se trata de un compilador que trabaja sobre un subconjunto limitado de BASIC. Por ejemplo sólo trabaja con números enteros de 16 bits y no tiene variables alfanuméricas. Pero alcanza velocidades muy altas. Al final no sé hasta qué punto es más fácil aprender ensamblador o aprender a utilizar tantas herramientas pero no le quita interés al vídeo.

C128 Basic 100x faster? - Fast like a Flash: the Basic Microcompiler - RLE decoding on the C128
https://www.youtube.com/watch?v=Lr4Gfa-eXL0

Tiene otro vídeo más sobre las extensiones de memoria REU y GeoRAM. Está en alemán pero con subtítulos en inglés. Entiendo que no es una traducción autogenerada sino que está supervisada correctamente pero de momento me espero a ver si saca el mismo vídeo doblado al inglés, que es lo que suele hacer este tío.

REU und GeoRAM in BASIC Programmen nutzen
https://www.youtube.com/watch?v=Mj6qtbxnAvg

El canal tiene otros vídeos de temática más dispersa en alemán.
En resumen, son videos de programación pero más frescos de lo habitual, nada que ver con los típicos tutoriales de ensamblador o de C. Es posible que os gusten a los que no os gusta la programación pero sí el C128 o los PC compatibles antiguos. Especialmente si recordais algo de BASIC.



42
Off-topic / Re:Son of Blagger.Ayuda!!!.
« en: Octubre 31, 2023, 22:37:09 »
Pues no me suena no
Yo he bajado este
https://csdb.dk/release/?id=87618
Al principio pone que pulses restore para elegir joystick o keyboard

43
Presentaciones / Re:Saludos desde Madrid
« en: Septiembre 26, 2023, 14:11:09 »
Los diskettes viejos a veces guardan cosas curiosas

44
BASIC / Re:Tweetcarts de BASIC
« en: Agosto 20, 2023, 00:05:44 »
Aqui pongo otro del dibujo de una galaxia.

* origbbcmicro.png (137.91 kB . 640x512 - visto 71 veces)
El codigo para BBC Micro es:
Código: [Seleccionar]
10 REM01377764
20 REM #bbcmicrobot =
30 MODE2
40 B=HIMEM
50 H=300
60 FORi=0TO7
70 VDU5,19,i,i?(PAGE+5)-48;0;
80 NEXT
90 FORi=0TOH
100 B!RND(B*2)=1285
110 NEXT
120 FORj=0TOB
130 X=RND(1):Y=RND(1)
140 IFRND(9)>5THENC=-RND(2):Y=-(Y^4)ELSEC=1:Y=-LN(Y^.3)
150 A=.2:S=4
160 FORk%=0TO2
170 X=X+FNN(X+Y*3)+FNN(Y)
180 Y=Y+FNN(Y+X*3)+FNN(X)
190 S=S+S
200 A=A/2
210 NEXT
220 Y=Y+.5
230 X=X*PI*2
240 s=650+SINX*Y*H
250 t=650+COSX*Y*H-s/4
260 GCOL0,C+POINT(s,t)AND7


270 PLOT69,s,t
280 NEXT
290 FORj=0TOH
300 X=RND(1):Y=RND(1)
310 IFRND(9)>5THENY=-(Y^4)ELSEY=-LN(Y^.3)
320 A=.2:S=4
330 FORk%=0TO2
340 X=X+FNN(X+Y*3)+FNN(Y)
350 Y=Y+FNN(Y+X*3)+FNN(X)
360 S=S+S
370 A=A/2
380 NEXT
390 X=RND(6)/6:Y=Y/3
400 X=X*PI*2
410 s=650+SINX*Y*H
420 t=650+COSX*Y*H-s/4
430 GCOL0,4
440 PLOT69,s,t
450 NEXT
460 REPEATUNTIL0
470 DEFFNN(x)
480 x=x*S
490 f=x-INTx
500 i=99*INTx
510 a=SINi
520 b=SIN(i+99)
530 =((a-INTa)*(1-f)+(b-INTb)*f)*A
Para C16:

* pan3zb.png (10.87 kB . 384x288 - visto 75 veces)
El listado en CBM BASIC 3.5:
Código: [Seleccionar]
10 graphic3,1:color0,1:color3,2:rem colores negro y blanco
20 c$=”743837”:l$=”463734”:remazul,cyan,rojo,amarillo,rojo,azul
30 ba=10000:ha=300
40 fori=0to250
45 xi=rnd(1)*160:yi=rnd(1)*200
50 draw3,xi,yitoxi,yi+1:next
60 forj=99toba
70 xa=rnd(1):ya=rnd(1)
80 ifrnd(1)>0.555thenzo=1:pi=1+int(rnd(1)*2):ya=-(ya^4):elsezo=3:pi=1:ya=-log(ya^.3)
85 ifzo=3andya<0.2thenzo=5
90 gosub220
100 ya=ya+0.5
110 gosub410
120 next
130 pi=3:zo=1
140 forj=0toha
150 xa=rnd(1):ya=rnd(1)
160 ifrnd(1)>0.555thenya=-(ya^4):elseya=-log(ya^.3)
170 gosub220
180 xa=int(1+rnd(1)*6)/6:ya=ya/3
190 gosub410
200 next
210 end:do:loopwhile1
220 remdefproccalc
230 aa=.2:sa=4
240 fork8=0to2
250 par=xa+ya*3
260 gosub500
270 xa=xa+re
280 par=ya
290 gosub500
300 xa=xa+re
310 par=ya+xa*3
320 gosub500
330 ya=ya+re
340 par=xa
350 gosub500
360 ya=ya+re
370 sa=sa+sa
380 aa=aa/2
390 next
400 return
410 remdefprocpunto
420 xa=xa*6.2832
430 s=80+sin(xa)*ya*ha/8
440 t=60+cos(xa)*ya*ha/4+s/2
450 g0=asc(mid$(c$,zo))-48:h0=asc(mid$(l$,zo))-48
460 g1=asc(mid$(c$,zo+1))-48:h1=asc(mid$(l$,zo+1))-48
470 color1,g0,h0:color2,g1,h1
475 ifzo=3orpi=2thenlocates,t:ifrdot(2)=pithenpi=3-pi
480 drawpi,s,t
490 return
500 remdeffnfunci
510 par=par*sa
520 f=par-int(par)
530 i=99*int(par)
540 a=sin(i)
550 b=sin(i+99)
560 re=((a-int(a))*(1-f)+(b-int(b))*f)*aa
570 return
Recordar que se puede copiar y pegar en VICE tal cual, por eso lo pongo en minusculas, menos la linea 20, que las comillas se escoñan y hay que volver a escribir o editar esa línea
Para C64:

* pan3zb64.png (10.63 kB . 384x272 - visto 72 veces)
Respecto del listado anterior, en CBM BASIC 3.5 en la edición C64, solo hay que hacer los cambios para cargarse la luminancia. Es cambiar las siguientes lineas:
Código: [Seleccionar]
20 c$=”743837”:remazul,cyan,rojo,amarillo,rojo,azul
450 g0=asc(mid$(c$,zo))-48
460 g1=asc(mid$(c$,zo+1))-48
470 color1,g0:color2,g1
Recordar que en C64 es necesario cargar el CBM BASIC3.5 antes de entrar este programa

PS1 Recordar también que no son iguales porque el sistema de gráficos es diferente y para este tipo de gráficos está mejor adaptado el BBC Micro.

PS2 Este dibujo es mas lento que un caracol incluso en Warp mode. En la maquina real debe tardar bastantes horas.

45
General / Re:Programa ¿BASIC? o DEMO generador de galaxias
« en: Agosto 15, 2023, 20:28:24 »
@Gabriel parece que ha aparecido el programa que buscas en Retrowiki. El listado en BASIC fue publicado originalmente en la revista Muy Interesante, número monográfico especial sobre ordenadores.

Páginas: 1 2 [3] 4 5 ... 31