Basic "cruzado" para Z80

Avatar de Usuario
calpirro
Mensajes: 267
Registrado: 02 Nov 2010 14:07

Basic "cruzado" para Z80

Mensajepor calpirro » 22 Dic 2011 13:38

Si quereis programar en el Basic BBC en máquinas Z80 aqauí tienen un port:

BBC BASIC (Z80)

También hay versión para Windows pero no es gratis.


Avatar de Usuario
ron
Mensajes: 17960
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 901 veces
Agradecimiento recibido: 959 veces

Re: Basic "cruzado" para Z80

Mensajepor ron » 23 Dic 2011 07:49

Bueno , lo podemos asociar a esto otro:

El Basic BBC
El Basic BBC


BASIC I la versión original, iba incluida con los primeros BBC Micro.

BASIC II se utilizó en el Acorn Electron y en los BBC Micro enviadas después de 1982, incluyendo el BBC B+. Añadió las palabras clave OPENUP y OSCLI, junto con el direccionamiento en ensamblador y correcciones de errores.

BASIC III, se produjo en dos versiones, una para el Reino Unido y otra para Estados Unidos para el fracasado intento de Acorn por introducirse en ese mercado. Aparte de algunas correcciones de errores, el único cambio de BASIC II es que el comando COLOUR también puede ser escrito COLOR: independientemente de lo que se haya escrito, la versión inglesa lo lista como COLOUR, y la norteamericana como COLOR. El principal lugar en que puede encontrarse BASIC III es en la versión de HI-BASIC para el segundo procesador externo.

BASIC IV, también conocido como CMOS BASIC, estaba disponible en los BBC Master y Master Compact, fue cambiado para usar las nuevas instrucciones disponibles en el microprocesador 65SC12, reducir el tamaño del código y, por tanto, permitir la inclusión de LIST IF, EXT# como una declaración, EDIT, TIME$, ON PROC, | en declaraciones VDU y operaciones en coma flotante más rápidas. Nuevamente se incluyen correcciones de errores.


HI-BASIC: esta disponible en dos versiones, la primera basada en BASIC III, y la segunda basada en BASIC IV. Ambas fueron construidas para ejecutarse a partir de una dirección superior (B800) para permitir que más espacio de programa esté disponible para los segundos procesadores 6502 internos o externos.

Otra versión de BBC BASIC, llamada BAS128, se suministra en cinta y disco con los BBC Master y Master Compact; se carga en la memoria RAM principal y usa los 64 Kilobytes de la Sideways RAM para programas de usuario. Esto proporcionó soporte a programas mucho más grandes a costa de ser mucho más lento que la versión basada en ROM.

BBC BASIC también ha sido portado a muchas otras plataformas.

Imagen

Además de la versión de BBC BASIC entregada con el segundo procesador Zilog Z80 para el BBC Micro, existe una versión para CP/M sobre Z80. Hasta hace poco no existía versión para el Sinclair ZX Spectrum, sin embargo gracias al esfuerzo de J.G Harston (también responsable de la versión para PDP-11), BBC BASIC for the spectrum se lanzó en enero de 2002 con muchas mejoras en las versiones posteriores.


Una versión de BBC BASIC para Zilog Z80 se había uilizado en el ordenador de sobremesa Tiki 100 y los notebooks Cambridge Z88, Amstrad NC100 y Amstrad NC200. Esta versión se ha implementado en las calculadoras gráficas TI-83 Plus y TI-84 Plus.


Para los PCs, BBC BASIC se implementó para DOS como BBCBASIC (86) (cuyo objetivo era la máxima compatibilidad con el BBC Micro) y BBasic (que se centraba en el lenguaje BASIC, con sus propias mejoras basadas en BASIC II).


Una versión de BBC BASIC integrada con la interfaz gráfica de usuario de Microsoft Windows, BBC BASIC for Windows creada por Richard Russell (quien también desarrolló las versiones para Z80 y x86), fue lanzada en 2001. Esta versión está aún en fase de desarrollo activo, debido a que se usa mucho hoy en día. Mientras que soporta casi completamente la especificación original del BBC BASIC (BASIC IV), la versión para Windows soporta muchos de la síntaxis de BASIC V/VI así como algunas características avanzadas propias.


Características exclusivas del BBC BASIC para Windows incluyen soporte del intérprete para tipos record/structure, y la habilidad de pode llamar rutinas del API de Windows o las rutinas en una DLL externa. Recientes versiones han incluido funciones avanzadas comparables con lenguajes como C.


Un clon de BBC BASIC bajo licencia GPL llamado Brandy escrito en C portable también existe.


Un emulator del BBC Micro para el Commodore Amiga fue producido por Ariadna Software para CBM. A pesar de ser muy rápido, no emula el 6502 a velocidad completa por lo que el ensamblador corre más lento que en un BBC real mientras que los programas BASIC irían mucho más rápidos por desgracia, debido a la forma en que el Basic optimizado y la emulación 6502 interactúan, casi ningún juego comercial se ejecutaría (pero el software educativo generalmente funciona); además utiliza un poco menos preciso formato numérico de coma flotante. Durante un tiempo fue incluido con un paquete académico especial del Commodore Amiga 500, con la esperanza de que las escuelas reemplazaran sus envejecidos BBC Micro por Amiga 500.

http://www.peter-cockerell.net/aalp/html/ch-4.pdf

http://www.bbcbasic.co.uk/bbcwin/manual/bbcwina.html

http://www.worldofspectrum.org/z88forever/dn327/basicasm.htm

http://bbcbasic.blogspot.com/2009/12/bbc-basic-allows-you-to-incorporate.html

http://benryves.com/journal/tags/BBC_BASIC/all


dancresp
Mensajes: 5220
Registrado: 13 Nov 2010 02:08
Agradecido : 82 veces
Agradecimiento recibido: 163 veces

Re: Basic "cruzado" para Z80

Mensajepor dancresp » 23 Dic 2011 10:10

Lo he probado en un momentito sobre el emulador de CP/M y funciona.

Me lo guardo para investigar más.

Muy interesante, calpirro.

Por cierto el portátil Amstrad NC-100 lleva un BASIC basado en el BBC-BASIC.

jepalza

Re: Basic "cruzado" para Z80

Mensajepor jepalza » 23 Dic 2011 19:12

Y por ende, sus clones, como el Nakajima ES-210 ;-)


Volver a “BBC Micro & Electron”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado