Y el equipo con el BASIC más rápido es...

Foro dedicado a la programación en todo tipo de sistemas clásicos.
Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5310
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 46 veces
Contactar:

Re: Y el equipo con el BASIC más rápido es...

Mensajepor mcleod_ideafix » 04 Nov 2012, 02:26

Por cierto, hablando de MSX... El TurboR se come con patatas a todos los anteriores...
saxpy_msxturbor.png
saxpy_msxturbor.png (34.93 KiB) Visto 2132 veces

Y eso que estoy asumiendo que TIME se usa igual que en el resto de máquinas MSX (PAL). Siendo el TurboR un chisme que sólo existió en modelos japoneses, no sería extraño que el comando TIME estuviera calibrado para 60Hz en lugar de 50, en cuyo caso el tiempo medido sería menor que el que aparece aquí.
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5310
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 46 veces
Contactar:

Re: Y el equipo con el BASIC más rápido es...

Mensajepor mcleod_ideafix » 04 Nov 2012, 06:28

Por cierto... el ordenador de Radastan, si lo pone a 14MHz y sin contienda, como mostré en su hilo, y suponiendo que portara el OpenSE, que es más o menos como el BASIC del Spectrum, daría este resultado:
saxpy_microradastan.png
saxpy_microradastan.png (8.86 KiB) Visto 2130 veces
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

makinavaja
MSX Turbo R
MSX Turbo R
Mensajes: 288
Registrado: 01 Nov 2009, 21:28
Sistema Favorito: MSX
primer_sistema: MSX
consola_favorita: Nintendo GameCube
Primera consola: Sega Master System

Re: Y el equipo con el BASIC más rápido es...

Mensajepor makinavaja » 04 Nov 2012, 10:08

Solo un detalle:
No me fiaría mucho (por no decir nada) de los emuladores de MSX para hacer este tipo de pruebas: Ya ha quedado demostrado que van a su bola.

dancresp
Amiga 1200
Amiga 1200
Mensajes: 1392
Registrado: 23 Dic 2008, 17:53
Sistema Favorito: MSX
primer_sistema: ZX81
Primera consola: Atari 2600
Gracias dadas: 3 veces
Gracias recibidas: 20 veces

Re: Y el equipo con el BASIC más rápido es...

Mensajepor dancresp » 04 Nov 2012, 10:35

Coincido con makinavaja, y por eso hice las pruebas en los equipos reales.

Hay emuladores que son super-exactos, pero hay otros que no.
Buscando la IP de la W.O.P.R.

Avatar de Usuario
radastan
Amiga 2500
Amiga 2500
Mensajes: 4542
Registrado: 11 Jun 2007, 19:29
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Sega Genesis/Megadrive
Primera consola: Nintendo NES/Clónica
Ubicación: Córdoba-Jaén
Gracias dadas: 9 veces
Gracias recibidas: 40 veces
Contactar:

Re: Y el equipo con el BASIC más rápido es...

Mensajepor radastan » 04 Nov 2012, 11:09

mcleod_ideafix escribió:Por cierto... el ordenador de Radastan, si lo pone a 14MHz y sin contienda, como mostré en su hilo, y suponiendo que portara el OpenSE, que es más o menos como el BASIC del Spectrum, daría este resultado:


Mi idea es que el BASIC se cargue aparte, aunque eso suponga menos RAM de usuario, ya que la ROM quiero que tenga rutinas que faciliten la vida a los programadores y hagan que sea posible un desarrollo rápido de aplicaciones y juegos.
Yo tengo una máquina del tiempo, se llama ZX Spectrum, siempre me devuelve a los buenos momentos.
(\.../) (\.../) (\.../) (\.../)
( *.*) ('.'= ) ('.'= ) ('.'= )
(")_(") (")_(") (")_(") (")_(")
╔═══╦═══╦═══╦══╦══╗
║╔═╗║╔═╗║╔═╗╠╣╠╩╣╠╝
║║─║║╚══╣║─╚╝║║─║║
║╚═╝╠══╗║║─╔╗║║─║║
║╔═╗║╚═╝║╚═╝╠╣╠╦╣╠╗
╚╝─╚╩═══╩═══╩══╩══╝

Avatar de Usuario
scooter
Amiga 1200
Amiga 1200
Mensajes: 1029
Registrado: 17 Jul 2012, 09:25
primer_sistema: C64
Ubicación: Alicante

Re: Y el equipo con el BASIC más rápido es...

Mensajepor scooter » 04 Nov 2012, 12:43

En su época hice probaturas de velocidad respecto a lo publicado en alguna revista. El basic del c128 era bastante lento, pero en modo fasr 2MHz era el mas rápido de todos, se perdía el vic pero no el vdc (cosas de tener dos chips de video independientes).
Eso si la pruebas de potencias era un truño, resultaba ser mucho mas rápido hacer un bucle for para multiplicar n veces que elevar a n.
Se ve que commodore puso un cutrebasic en el c64, ya tenía versiones mejores, porque por el basic v2.0 no tenía que pagar a microsoft, tenía un contrato de "tarifa plana" sobre esa versión.... habida cuenta de la animalada de c64 que hizo ahorró una pasta gansa, los usuarios nos volvimos tontos a pokearlo todo pero bueno...

Avatar de Usuario
josepzin
Amiga 2500
Amiga 2500
Mensajes: 2891
Registrado: 12 Ene 2009, 14:36
Sistema Favorito: C64
primer_sistema: ZX81
Ubicación: Carthagonova
Gracias dadas: 3 veces
Gracias recibidas: 30 veces
Contactar:

Re: Y el equipo con el BASIC más rápido es...

Mensajepor josepzin » 04 Nov 2012, 12:49

scooter escribió:habida cuenta de la animalada de c64 que hizo ahorró una pasta gansa, los usuarios nos volvimos tontos a pokearlo todo pero bueno...


¿pero y lo que aprendías usando esos POKEs?! nadie piensa en eso?! :P

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5310
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 46 veces
Contactar:

Re: Y el equipo con el BASIC más rápido es...

Mensajepor mcleod_ideafix » 04 Nov 2012, 15:05

makinavaja escribió:Solo un detalle:
No me fiaría mucho (por no decir nada) de los emuladores de MSX para hacer este tipo de pruebas: Ya ha quedado demostrado que van a su bola.

He usado BlueMSX, que según la Wikipedia, es "cycle accurate".
http://en.wikipedia.org/wiki/BlueMSX

De hecho, un emulador que no sea preciso a nivel de ciclo de reloj de CPU, tendrá problemas con muchos juegos y demos, en los que se hacen bucles de retardo basándose únicamente en la velocidad del procesador. De todas formas, trataré de replicar los resultados de los tests de Dancresp con estos mismos emuladores, y así me hago una idea de si son exactos o no. A ver qué sale... :)
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

dancresp
Amiga 1200
Amiga 1200
Mensajes: 1392
Registrado: 23 Dic 2008, 17:53
Sistema Favorito: MSX
primer_sistema: ZX81
Primera consola: Atari 2600
Gracias dadas: 3 veces
Gracias recibidas: 20 veces

Re: Y el equipo con el BASIC más rápido es...

Mensajepor dancresp » 04 Nov 2012, 16:01

mcleod_ideafix escribió:De todas formas, trataré de replicar los resultados de los tests de Dancresp con estos mismos emuladores, y así me hago una idea de si son exactos o no. A ver qué sale... :)

Piensa que no soy un cyborg, y no se los emuladores pero el tiempo de reacción de mis dedos llevan su tiempo... :P
Buscando la IP de la W.O.P.R.

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5310
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 46 veces
Contactar:

Re: Y el equipo con el BASIC más rápido es...

Mensajepor mcleod_ideafix » 04 Nov 2012, 16:52

dancresp escribió:Piensa que no soy un cyborg, y no se los emuladores pero el tiempo de reacción de mis dedos llevan su tiempo... :P

Ya me he dado cuenta de que los resultados difieren un poco... es por eso que comentaba al principio la conveniencia de que sea la propia máquina la que se cronometre. Aun así, obtengo con BlueMSX unos resultados muy similares a los tuyos (varía en 2-3 décimas de segundo, lo cual es lógico por aquello del tiempo de reacción).

msx_dancresp_test2_float.png
Test con variables reales
msx_dancresp_test2_float.png (30.78 KiB) Visto 2104 veces


msx_dancresp_test2_integer.png
Test con variables enteras
msx_dancresp_test2_integer.png (10.85 KiB) Visto 2104 veces
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista


Volver a “Programación”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados