Repository navigation
Dash 2.0.1
Dash 2.0 pasa a la rama principal. Hay una sola orden, ./dash, que compila de dos formas:
- Directo a hunk, por defecto: el compilador de Dash genera él mismo el código 68000 y el ejecutable. Basta un compilador de C del PC,
makey Python 3 (make -C dashctarda unos segundos), y también corre en el propio Amiga. - Por C con gcc, con
./dash --gcc: el programa pasa a C y lo compila el gcc de Amiga de bebbo, como en la 1.x. Hace falta para los programas que llevan C dentro (@native,@c,@header) y para las opciones de gcc (-O,--small...). Si./dashve C en un programa, lo pasa por aquí él solo y lo dice.
Cómo instalar cada camino, en Linux, en macOS y en el Amiga: README, Instalación.
Novedades frente a la 2.0.0
- Una sola orden. Lo que en la 2.0.0 era
./dash1es ahora./dash --gcc, y en el Amiga la orden se llamadash. - Amiberry con JIT ya no se cierra. En Amiberry 8.2.2 con JIT el emulador entero se cerraba con algunos programas. El fallo es de Amiberry y ya está avisado; Dash ya no genera las instrucciones que lo provocan. En un A500, algunos bucles muy cerrados compilados por C van hasta un 10 % más lentos.
- Varios programas que miden la CPU a la vez (
cpu_start,cpu_sample) ven ya todas las tareas. Antes se las repartían.
Para el Amiga
dash-2.0.1-amiga.lha trae la orden dash, sus runtimes, lib/, los ejemplos y su propio instalador (Instalar). Deja el cajón Dash donde se elija y añade a S:User-Startup el Assign DASH: y el Path. Dentro van también Forja, el IDE de Dash, e Inferencia, la IA que programa en el Amiga hablando con Forja por ARexx. Hace falta un 68000 y AmigaOS 2.0 o superior; Forja e Inferencia usan MUI.
VS Code
La extensión 0.4.0, que va aparte en las releases, usa el depurador nuevo y ./dash --gcc.
English
Dash 2.0 goes into the main branch. There is one command, ./dash, which compiles in two ways:
- Straight to hunk, the default: Dash's compiler generates the 68000 code and the executable itself. All it needs is a C compiler for the PC,
makeand Python 3 (make -C dashctakes a few seconds), and it also runs on the Amiga itself. - Through C with gcc, with
./dash --gcc: the program becomes C and bebbo's Amiga gcc builds it, as in 1.x. It is needed for programs with C inside (@native,@c,@header) and for gcc's options (-O,--small...). If./dashsees C in a program, it takes it this way by itself and says so.
How to install each path, on Linux, macOS and the Amiga: README, Installation.
What's new since 2.0.0
- One command. What was
./dash1in 2.0.0 is now./dash --gcc, and on the Amiga the command is calleddash. - Amiberry with JIT no longer closes. On Amiberry 8.2.2 with JIT the whole emulator closed with some programs. The bug is in Amiberry and has been reported; Dash no longer generates the instructions that trigger it. On an A500, some very tight loops compiled through C run up to 10 % slower.
- Several programs measuring the CPU at once (
cpu_start,cpu_sample) now all see every task. Before, they shared them out.
For the Amiga
dash-2.0.1-amiga.lha has the dash command, its runtimes, lib/, the examples and its own installer (Instalar). It puts the Dash drawer wherever you choose and adds the DASH: assign and the Path to S:User-Startup. It also includes Forja, Dash's IDE, and Inferencia, the AI that programs on the Amiga talking to Forja through ARexx. It needs a 68000 and AmigaOS 2.0 or later; Forja and Inferencia use MUI.
VS Code
Extension 0.4.0, separate in the releases, uses the new debugger and ./dash --gcc.