Nuevo proyecto CoCo "C" CoCo/Dragon/CP400

Avatar de Usuario
pser1
Mensajes: 2013
Registrado: 08 Dic 2012 18:34
Agradecido : 198 veces
Agradecimiento recibido: 181 veces

Re: Nuevo proyecto CoCo "C" CoCo/Dragon/CP400

Mensajepor pser1 » 16 Ago 2017 22:34

Último mensaje de la página anterior:

pues ... he osado enviarle un correo a Pierre Sarrazin con estas preguntillas:
- ¿Podríamos hacer que tras la compilación arranque XRoar en lugar de VCC?
- ¿Podríamos obtener ficheros de salida binarios para Dragón? además de para CoCo
- ¿Cuando hagas una actualización, publicarás una versión para Windows también?

Siento no haber tenido mas imaginación, estas eran mis mayores dudas, pues tal como está ahora la versión actual
no ayuda demasiado ... a los Dragoneros
saludos
pere

Avatar de Usuario
luiscoco
Mensajes: 2328
Registrado: 15 May 2011 04:23
Ubicación: Caracas, Venezuela
Agradecido : 30 veces
Agradecimiento recibido: 44 veces
Contactar:

Re: Nuevo proyecto CoCo "C" CoCo/Dragon/DP400

Mensajepor luiscoco » 16 Ago 2017 22:43

Dentro trae xroad asi que mas bien creo que es desconocimiento de nosotros
preguntale en que podemos ayuda y que somos varios

Avatar de Usuario
pser1
Mensajes: 2013
Registrado: 08 Dic 2012 18:34
Agradecido : 198 veces
Agradecimiento recibido: 181 veces

Re: Nuevo proyecto CoCo "C" CoCo/Dragon/CP400

Mensajepor pser1 » 16 Ago 2017 23:05

luiscoco escribió:Dentro trae xroad asi que mas bien creo que es desconocimiento de nosotros
preguntale en que podemos ayuda y que somos varios

Hola Luis,
de momento he contactado con Derek John Evans que es quien ha publicado la versión para Windows.
No voy a ser yo quien ofrezca mis 'desconocimentos' a alguien que se ha currado un compilador entero ...
y menos si nuestro interlocutor pasa a ser la persona que 'monta' el pack para Windows.
Si quieres contactar con éste último tienes que darte de alta en sourceforge y luego buscar ahí por
WinCMOC y te saldrá la página del proyecto, pulsando sobre el responsable del proyecto (solo hay una persona)
te aparecerá una ventana que tiene un botón para enviar mensaje, el resto ... lo que se te ocurra!
Para Pierre Sarrazin su página ya indica como hacerlo
saludos
pere

Avatar de Usuario
pser1
Mensajes: 2013
Registrado: 08 Dic 2012 18:34
Agradecido : 198 veces
Agradecimiento recibido: 181 veces

Re: Nuevo proyecto CoCo "C" CoCo/Dragon/CP400

Mensajepor pser1 » 16 Ago 2017 23:09

luiscoco escribió:Dentro trae xroad asi que mas bien creo que es desconocimiento de nosotros
preguntale en que podemos ayuda y que somos varios

Lo que estás viendo es una carpeta que ha confeccionado el que hace la llamemos versión para Windows
Pero no se ve en ninguna parte el script que concatena las acciones que se ejecutan al pulsar en el IDE
el botón Compilar y Ejecutar ... me temo que se compila todo conjuntamente y habría que tener esta parte
del fuente y luego compilar nosotros para Windows.
Entiendo que habría que descargarse los fuentes de CMOC de Pierre Sarrazin
saludos
pere

Avatar de Usuario
pser1
Mensajes: 2013
Registrado: 08 Dic 2012 18:34
Agradecido : 198 veces
Agradecimiento recibido: 181 veces

Re: Nuevo proyecto CoCo "C" CoCo/Dragon/CP400

Mensajepor pser1 » 16 Ago 2017 23:21

Si alguien se toma la molestia de descargar los fuentes de Pierre Sarrazin, podrá confirmarme que allí NO hay nada
que haga referencia a un solo emulador / máquina
O sea que lo que hemos descargado es un 'montaje' que encadena el resultado del compilador de Pierre abriendo VCC
y pasándole el ejecutable recién compilado. Pensado para CoCo3 claramente.
Si podemos compilar para Windows el pack de P.Sarrazin, montarnos un fichero bat que haga los pasos me parece trivial
y además sería modificable o podríamos tener uno para cada tipo de emulación que necesitemos ...
O sea, para mi ahora HAY que entender como compilar el CMOC original bajo Windows (con s o con $) -507
saludos
pere

Avatar de Usuario
luiscoco
Mensajes: 2328
Registrado: 15 May 2011 04:23
Ubicación: Caracas, Venezuela
Agradecido : 30 veces
Agradecimiento recibido: 44 veces
Contactar:

Re: Nuevo proyecto CoCo "C" CoCo/Dragon/DP400

Mensajepor luiscoco » 17 Ago 2017 00:39

Revisando otras cosas.
Los fuentes de las funciones, veo que casi todas son simples llamadas a las rutinas del basic, o sea no es independiente de los roms

Con respecto al compilador de c para Xroar, lo activa en un menú, tal ves con esa consola que trae verde se puedan cambiar las cosas
Console  WinCmoc.png
Console WinCmoc.png (13.9 KiB) Visto 117 veces

Cuando compila muestra esto

Código: Seleccionar todo

# C:/cmoc-win32/bin/cmoc2.exe -c,-o,C:\cmoc-win32\prueba.o,-t,coco,--org,10240,C:\cmoc-win32\prueba.c
> cmoc --emit-uncalled -c -O1 -D__CMOC__=0.1.32 -D__6809__= -D__COCO__= -Dnullptr=0 "-Dbool=unsigned char" -Dfalse=0 -Dtrue=1 "-Dbyte=unsigned char" -Dsbyte=char -Dword=unsigned -Dsword=int -Dconst= -D__fastcall__= -D__cdecl= -Drestrict= -DNO_OLDNAMES= prueba.c.c
#####> lwasm -f obj -o "C:/cmoc-win32/prueba.o" "C:/cmoc-win32/prueba.asm"
# Coco the clown says friday I eat chicken. Is it friday?

Avatar de Usuario
luiscoco
Mensajes: 2328
Registrado: 15 May 2011 04:23
Ubicación: Caracas, Venezuela
Agradecido : 30 veces
Agradecimiento recibido: 44 veces
Contactar:

Re: Nuevo proyecto CoCo "C" CoCo/Dragon/DP400

Mensajepor luiscoco » 17 Ago 2017 00:57

En la consola se compila con CMOC y tiene comandos para (--coco ) y (--os9 )
Creo que esta muy adaptado a coco, pero se podrá cambiar

Código: Seleccionar todo

cmoc (CMOC 0.1.32)

Copyright (C) 2003-2015 Pierre Sarrazin <http://sarrazip.com/>
This program is free software; you may redistribute it under the terms of
the GNU General Public License, either version 3 or later.
This program comes with absolutely no warranty.

--help|-h        Display this help page and exit.
--version|-v     Display this program's version number and exit.
--verbose|-V     Display more informationg about the compiling process.
--preproc|-E     Copy preprocessor output to standard output,
                 instead of compiling.
--compile|-c     Compile only, do not assemble.
--asm-cmd        Create a .cmd file with the assembly command.
--org=X          Use X (in hex) as the first address at which to generate
                 the code; default: 2800.
--limit=X        Fail if program_end exceeds address X (in hex)
--coco           Compile a CoCo Disk Basic .bin file (default).
--os9            Compile an OS-9 executable. (Requires lwasm.)
--usim           Compile for the USIM 6809 simulator (executable is .hex file).
--dos            Compile CoCo DECB Track 34 boot loader (implies --coco).
--vectrex        Compile for the Vectrex video game console.
--srec           Executable in Motorola SREC format (Disk Basic only).
--a09=X          Use assembler specified by path X instead of installed a09.
-Idir            Add directory <dir> to the compiler's include directories
                 (also applies to assembler).
-Dxxx=yyy        Equivalent to #define xxx yyy
--check-null     Insert run-time checks for null pointers. See manual.
--check-stack    Insert run-time checks for stack overflow. See manual.
--emit-uncalled  Emit functions even if they are not called by C code.
-O0|-O1|-O2      Optimization level (default is 2).
--no-peephole    Deprecated: equivalent to -O0.
-Werror          Treat warnings as errors.

System #include directory: C:\cmoc-win32\bin\..\include\

For details, see the manual on the CMOC home page.

Avatar de Usuario
luiscoco
Mensajes: 2328
Registrado: 15 May 2011 04:23
Ubicación: Caracas, Venezuela
Agradecido : 30 veces
Agradecimiento recibido: 44 veces
Contactar:

Re: Nuevo proyecto CoCo "C" CoCo/Dragon/DP400

Mensajepor luiscoco » 17 Ago 2017 02:15

Pues a mi me carga el XRoar en este ejemplo, no se si en todos
Eso no quiere decir que arranque una Dragon, o que genere código para Dragon

CMOC VDG.png
CMOC VDG.png (22 KiB) Visto 113 veces

Avatar de Usuario
luiscoco
Mensajes: 2328
Registrado: 15 May 2011 04:23
Ubicación: Caracas, Venezuela
Agradecido : 30 veces
Agradecimiento recibido: 44 veces
Contactar:

Re: Nuevo proyecto CoCo "C" CoCo/Dragon/DP400

Mensajepor luiscoco » 17 Ago 2017 02:54

En este video vemos como un programa en BASIC con el poke de velocidad, tarda 34 segundos en hacer una movida
Y en C sin el poke o sea a baja velocidad tarda 1,2 segundos

https://youtu.be/EKN9uK8EC-4

Avatar de Usuario
pser1
Mensajes: 2013
Registrado: 08 Dic 2012 18:34
Agradecido : 198 veces
Agradecimiento recibido: 181 veces

Re: Nuevo proyecto CoCo "C" CoCo/Dragon/CP400

Mensajepor pser1 » 17 Ago 2017 10:06

pser1 escribió:pues ... he osado enviarle un correo a Pierre Sarrazin con estas preguntillas:
- ¿Podríamos hacer que tras la compilación arranque XRoar en lugar de VCC?
- ¿Podríamos obtener ficheros de salida binarios para Dragón? además de para CoCo
- ¿Cuando hagas una actualización, publicarás una versión para Windows también?
Siento no haber tenido mas imaginación, estas eran mis mayores dudas, pues tal como está ahora la versión actual
no ayuda demasiado ... a los Dragoneros
saludos
pere

Esta es la respuesta que he recibido:
------------------------------------------------------------------------------------------------------------------------------------------
Dixit Pere Serrat (2017-08-16 22:30):
> Hello,
> congratulations for that excellent tool you have shared
Thanks!
[...]
> So, we would like to make a few questions.
> 1) Could we start XRoar after compiling (instead of VCC)?
I have used XRoar and MAME to test executables generated by CMOC and they both work well.

> 2) Would it be possible to output a Dragon-like binary instead a pure CoCo one?
> This is not important because the differences are not too many.
I would need documentation on the Dragon format to answer that question.
If there is already a tool to convert from one format to the other, it could be used on the .BIN generated by CMOC.

> 3) Have you planned to publish a Window$ version of CMOC each time you realease a new version?
I have not. However, CMOC should compile under Cygwin and MinGW. It should be relatively simple to automate a
download-compile-package process.

> Thanks in advance
You're welcome. Do you have any specific projects you'd like to code with CMOC?
I'm always interested in knowing about what users are doing with it.
--------------------------------------------------------------------------------------------------------------------------------------------------------
Por supuesto le he enviado el formato de fichero binario de Dragón.
Como podéis ver, está muy interesado en ver como se usa su compilador en un proyecto 'concreto'
así que en cuanto seamos capaces de trabajar con este pack, habrá que plantearse algo -thumbup
Si surgen problemas, estoy convencido que el nos echará una mano!
Ya podemos empezar a experimentar con estos entornos (que jamás he usado) Cygwin y/o MinGW (para usuarios de Windows, claro)
saludos
pere

Avatar de Usuario
pser1
Mensajes: 2013
Registrado: 08 Dic 2012 18:34
Agradecido : 198 veces
Agradecimiento recibido: 181 veces

Re: Nuevo proyecto CoCo "C" CoCo/Dragon/CP400

Mensajepor pser1 » 17 Ago 2017 11:08

luiscoco escribió:Revisando otras cosas.
Los fuentes de las funciones, veo que casi todas son simples llamadas a las rutinas del basic, o sea no es independiente de los roms
Con respecto al compilador de c para Xroar, lo activa en un menú, tal ves con esa consola que trae verde se puedan cambiar las cosas

Ya me lo temía, está muy orientado a CoCo, por lo que está garantizado que habrá incompatibilidades con Dragón!
Ya veremos que sucede cuando trabajemos simplemente dibujando en PMODE3.
En la consola verde están indicadas las opciones disponibles, que permitirían, manualmente o tal vez con un bat,
ir enviando comandos para compilar, linkar y luego arrancar el emulador deseado.
saludos
pere

Avatar de Usuario
pser1
Mensajes: 2013
Registrado: 08 Dic 2012 18:34
Agradecido : 198 veces
Agradecimiento recibido: 181 veces

Re: Nuevo proyecto CoCo "C" CoCo/Dragon/CP400

Mensajepor pser1 » 17 Ago 2017 11:18

Hola Luis,
he intentado cambiar el título de estos dos hilos para que conste el ordenador brasileiro CP400 en lugar del DP400
pero no lo he logrado al no ser quien abrió los hilos.
Cuando puedas, por favor, simplemente cambia la DP400 por CP400
Así evitamos confusiones para los visitantes.
Yo les he dado la web tanto a Pierre Sarrazin como a Derek John Evans (editor de WinCMOC)
muchas gracias
pere

Avatar de Usuario
luiscoco
Mensajes: 2328
Registrado: 15 May 2011 04:23
Ubicación: Caracas, Venezuela
Agradecido : 30 veces
Agradecimiento recibido: 44 veces
Contactar:

Re: Nuevo proyecto CoCo "C" CoCo/Dragon/DP400

Mensajepor luiscoco » 17 Ago 2017 17:12

pser1 escribió:Hola Luis,
he intentado cambiar el título de estos dos hilos para que conste el ordenador brasileiro CP400 en lugar del DP400
pero no lo he logrado al no ser quien abrió los hilos.
Cuando puedas, por favor, simplemente cambia la DP400 por CP400
Así evitamos confusiones para los visitantes.
Yo les he dado la web tanto a Pierre Sarrazin como a Derek John Evans (editor de WinCMOC)
muchas gracias
pere

Listo Cambiado

Otra cosa, mas atras puse esto, a ver si lo has leído, porque si me carga el XROAR

Pues a mi me carga el XRoar en este ejemplo, no se si en todos
Eso no quiere decir que arranque una Dragon, o que genere código para Dragon

http://retrowiki.es/viewtopic.php?f=18&t=200033270&start=16#p200085151

Avatar de Usuario
pser1
Mensajes: 2013
Registrado: 08 Dic 2012 18:34
Agradecido : 198 veces
Agradecimiento recibido: 181 veces

Re: Nuevo proyecto CoCo "C" CoCo/Dragon/CP400

Mensajepor pser1 » 17 Ago 2017 19:56

luiscoco escribió:Otra cosa, mas atras puse esto, a ver si lo has leído, porque si me carga el XROAR
Pues a mi me carga el XRoar en este ejemplo, no se si en todos
Eso no quiere decir que arranque una Dragon, o que genere código para Dragon

Si, a mi también me funciona, pero cuando pulso el botón compilar y ejecutar, SIEMPRE me arranca VCC
Por supuesto que saliendo del editor y arrancando XRoar emulando Dragon puedo cargar el binario y ejecutarlo
sin problemas
El código siempre estará orientado a CoCo ya que se basa en su BASIC y su sistema de disco, cosa que lo hará
totalmente incompatible con Dragón

saludos
pere

Avatar de Usuario
luiscoco
Mensajes: 2328
Registrado: 15 May 2011 04:23
Ubicación: Caracas, Venezuela
Agradecido : 30 veces
Agradecimiento recibido: 44 veces
Contactar:

Re: Nuevo proyecto CoCo "C" CoCo/Dragon/DP400

Mensajepor luiscoco » 17 Ago 2017 22:33

pser1 escribió:Si, a mi también me funciona, pero cuando pulso el botón compilar y ejecutar, SIEMPRE me arranca VCC
Por supuesto que saliendo del editor y arrancando XRoar emulando Dragon puedo cargar el binario y ejecutarlo
sin problemas
El código siempre estará orientado a CoCo ya que se basa en su BASIC y su sistema de disco, cosa que lo hará
totalmente incompatible con Dragón

saludos
pere

Por eso te digo, en ese ejemplo solo lo cargo (LOAD) le doy al botón compilar y ejecutar y me arranca XRoar, sin salir del editor

Lo que si estoy de acuerdo es que no es para dragon, Arranca XRoar con COCO, pero ya lo mejoraremos, ya tenemos los fuentes o se le dice al Sr

Avatar de Usuario
pser1
Mensajes: 2013
Registrado: 08 Dic 2012 18:34
Agradecido : 198 veces
Agradecimiento recibido: 181 veces

Re: Nuevo proyecto CoCo "C" CoCo/Dragon/DP400

Mensajepor pser1 » 17 Ago 2017 22:37

luiscoco escribió:Por eso te digo, en ese ejemplo solo lo cargo (LOAD) le doy al botón compilar y ejecutar y me arranca XRoar, sin salir del editor
Lo que si estoy de acuerdo es que no es para dragon, Arranca XRoar con COCO, pero ya lo mejoraremos, ya tenemos los fuentes o se le dice al Sr

¿Como dices?
Haga lo que yo haga con el programa de muestra que carga por defecto el WinCMOC, si le doy a compilar y ejecutar (Build and Run)
SIEMPRE me arranca el VCC para CoCo3.
¿Qué has cambiado para que te arranque XRoar?
Ya sería un gran paso ...
saludos
pere

Avatar de Usuario
luiscoco
Mensajes: 2328
Registrado: 15 May 2011 04:23
Ubicación: Caracas, Venezuela
Agradecido : 30 veces
Agradecimiento recibido: 44 veces
Contactar:

Re: Nuevo proyecto CoCo "C" CoCo/Dragon/CP400

Mensajepor luiscoco » 17 Ago 2017 23:06

Jajaja no se, puede ser que tengo enlazados por windows la extensión BIN a XRoar


Volver a “Tandy CoCo”

¿Quién está conectado?

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