cc65-Chess.

Avatar de Usuario
Silicebit
Mensajes: 1569
Registrado: 16 May 2011 21:13
Ubicación: La buhardilla del silicio.
Agradecido : 124 veces
Agradecimiento recibido: 282 veces
Contactar:

cc65-Chess.

Mensajepor Silicebit » 18 May 2020 12:57

Otro nuevo juego para el Oric, esta vez es de Ajedrez. ¡¡Salen como churros!! :-D

title-2.png
Presentación.
title-2.png (27.36 KiB) Visto 412 veces


game-3.png
Juego.
game-3.png (37.05 KiB) Visto 412 veces


Lo podéis bajar desde el foro de DefenceForce.

http://forum.defence-force.org/viewtopi ... =20&t=2110

¡A disfrutar con vuestros Orics!
El 6809 es el Rolls-Royce de los 8bits, el 6502 es el Mercedes, y el Z80 el SEAT 850. Sorry, but... I think different. :-P -0r1c -m3s3x -t4nd1 -cbmja YouTube

Avatar de Usuario
minter
Mensajes: 3229
Registrado: 22 Jul 2014 18:51
Agradecido : 3798 veces
Agradecimiento recibido: 1536 veces

Re: cc65-Chess.

Mensajepor minter » 18 May 2020 13:10

anda mira!
Un ajedrez realizado en lenguaje C y compilado para Oric.

Está muy bien.

Avatar de Usuario
Chema
Mensajes: 2483
Registrado: 21 Jun 2012 20:13
Ubicación: Gijón
Agradecido : 2553 veces
Agradecimiento recibido: 773 veces
Contactar:

Re: cc65-Chess.

Mensajepor Chema » 18 May 2020 13:46

Te me has adelantado, como siempre, Silicebit!!!

Ya ves... siguen goteando los desarrollos... Estos de raxiss se lo están montando bien. Hacen unos gráficos muy chulos. Es una pena que usen sólo C... a ver cuándo se meten en asm, porque fijo que sus desarrollos darían un salto brutal.

dancresp
Mensajes: 5647
Registrado: 13 Nov 2010 02:08
Agradecido : 334 veces
Agradecimiento recibido: 459 veces

Re: cc65-Chess.

Mensajepor dancresp » 18 May 2020 16:54

Pues nada, que toca descargarlo.

Chema escribió:Es una pena que usen sólo C... a ver cuándo se meten en asm, porque fijo que sus desarrollos darían un salto brutal.

¿Qué pasa si usan C?
¿Lo dices por el rendimiento? ASM pelado siempre será más rápido que C compilado.
Buscando la IP de la W.O.P.R. he encontrado mi índice

Avatar de Usuario
Chema
Mensajes: 2483
Registrado: 21 Jun 2012 20:13
Ubicación: Gijón
Agradecido : 2553 veces
Agradecimiento recibido: 773 veces
Contactar:

Re: cc65-Chess.

Mensajepor Chema » 18 May 2020 17:08

Si, por el rendimiento y por el tamaño del código. Estos usan cc65, que es mejor compilador que el que viene con el OSDK, pero es difícil generar código optimizado para un procesador de 8 bit sin pila de usuario, sin registros de 16 bit, etc.

Con el compilador del OSDK puede haber una diferencia de un orden de magnitud en velocidad y tamaño, en ml i experiencia.

dancresp
Mensajes: 5647
Registrado: 13 Nov 2010 02:08
Agradecido : 334 veces
Agradecimiento recibido: 459 veces

Re: cc65-Chess.

Mensajepor dancresp » 18 May 2020 18:50

Dos de las asignaturas pendientes que tengo, para cuando sea mayor son: -grin

1) Aprender ensamblador de 6502. Hice alguna mini-cosilla en el pasado, pero no lo he vuelto a intentar. Con lo controlado que tengo el Z80...
2) Aprender a programar COBOL. He programado en mil lenguajes, pero este y teniendo libros, 4 lineas mal puestas en un VS de Wang.
Buscando la IP de la W.O.P.R. he encontrado mi índice

jltursan
Mensajes: 3266
Registrado: 20 Sep 2011 13:59
Agradecido : 307 veces
Agradecimiento recibido: 854 veces

Re: cc65-Chess.

Mensajepor jltursan » 18 May 2020 21:06

¿Y no usarán un híbrido con C para el esqueleto y ASM puro para los cálculos?, me imagino que no en este caso, ...es tan tentador implementar alguno de los algoritmos que corren por ahí directamente en C y tan jodido el convertirlo a ASM...:-D

En cualquier caso, el juego se ve tremendamente elegante. Cosa de los gráficos, desde luego.

Avatar de Usuario
minter
Mensajes: 3229
Registrado: 22 Jul 2014 18:51
Agradecido : 3798 veces
Agradecimiento recibido: 1536 veces

Re: cc65-Chess.

Mensajepor minter » 18 May 2020 22:43

Primero he probado desde negras. En niveles difíciles... tarda un poco. Me ha dado tiempo a preparar la cena y pegarme una partida. -grin
Chess Oric 1.jpg
Chess Oric 1.jpg (144.18 KiB) Visto 315 veces


Y he probado en varias ocasiones.. y no se deja dar el jaque pastor.

Casi Pastor.jpg
Casi Pastor.jpg (146.32 KiB) Visto 315 veces


Pero por los pelos!!! -507

dancresp
Mensajes: 5647
Registrado: 13 Nov 2010 02:08
Agradecido : 334 veces
Agradecimiento recibido: 459 veces

Re: cc65-Chess.

Mensajepor dancresp » 19 May 2020 13:26

Por cierto, chema, ¿algún ensamblador de 6502, en cinto o disco, potente para la máquina original? Algo tipo "Gens" de HiSoft.
Buscando la IP de la W.O.P.R. he encontrado mi índice

Avatar de Usuario
Chema
Mensajes: 2483
Registrado: 21 Jun 2012 20:13
Ubicación: Gijón
Agradecido : 2553 veces
Agradecimiento recibido: 773 veces
Contactar:

Re: cc65-Chess.

Mensajepor Chema » 19 May 2020 16:39

Alguno hubo (además del tuyo ;) ), pero nunca usé ninguno. Soy más de cross-dev.

He buscado un poco a ver. Este tienen buena pinta, porque parece que acepta asm en un listado BASIC.
https://www.oric.org/software/monasm-776.html

Este otro https://www.oric.org/software/atmon-2496.html

Este es muy popular https://www.oric.org/software/hades-1177.html

Pero no he usado nunca ninguno.

dancresp
Mensajes: 5647
Registrado: 13 Nov 2010 02:08
Agradecido : 334 veces
Agradecimiento recibido: 459 veces

Re: cc65-Chess.

Mensajepor dancresp » 19 May 2020 23:42

Chema escribió:Alguno hubo (además del tuyo ;) ), pero nunca usé ninguno. Soy más de cross-dev.

¿Te puedes creer que he hecho la pregunta sin pensar que yo programé uno en BASIC? -thumbup

Examinaré los que me comentas, pero... ¿con la controladora de silicebit puedo tener acceso a ficheros secuenciales en disco desde BASIC?
Si es que sí, adapto el programa. Ya te digo.

Yo por desgracia soy más de programar en la máquina real, y así le doy uso. Masoquismo puro y duro.

Con decirte que estoy volviendo a usar el Gens-3 del ZX-Spectrum para un mini-proyecto en assembrer, 30 años después del último... -shock
Buscando la IP de la W.O.P.R. he encontrado mi índice

Avatar de Usuario
Silicebit
Mensajes: 1569
Registrado: 16 May 2011 21:13
Ubicación: La buhardilla del silicio.
Agradecido : 124 veces
Agradecimiento recibido: 282 veces
Contactar:

Re: cc65-Chess.

Mensajepor Silicebit » 20 May 2020 00:42

dancresp, si buscas un monitor de código máquina aquí tienes uno que no está mal del todo.

Captura1.JPG
Presentación.
Captura1.JPG (25.65 KiB) Visto 263 veces


Captura2.JPG
Desensamblado.
Captura2.JPG (60.92 KiB) Visto 263 veces


Captura3.JPG
Volcado.
Captura3.JPG (80.19 KiB) Visto 263 veces


MONITOR.tap
Programa Monitor.
(4.26 KiB) Descargado 10 veces


leeme.rar
Las instrucciones.
(2.12 KiB) Descargado 9 veces


Si buscas un ensamblador simbólico te puedo recomendar el HADÈS, eso sí, las instrucciones están en perfecto francés. Por lo poco que he visto, parece ser el mejor.

https://www.oric.org/software/hades-1177.html
El 6809 es el Rolls-Royce de los 8bits, el 6502 es el Mercedes, y el Z80 el SEAT 850. Sorry, but... I think different. :-P -0r1c -m3s3x -t4nd1 -cbmja YouTube

dancresp
Mensajes: 5647
Registrado: 13 Nov 2010 02:08
Agradecido : 334 veces
Agradecimiento recibido: 459 veces

Re: cc65-Chess.

Mensajepor dancresp » 20 May 2020 01:18

Silicebit escribió:dancresp, si buscas un monitor de código máquina aquí tienes uno que no está mal del todo.

Si buscas un ensamblador simbólico te puedo recomendar el HADÈS, eso sí, las instrucciones están en perfecto francés. Por lo poco que he visto, parece ser el mejor.

Monitor tengo una cinta original de Tansoft con uno más que correcto.
Lo que busco es un ensamblador. Probaré el que me indicas, ya que el francés no es problema.

Respecto a lo de acceder a ficheros secuenciales desde BASIC con tu controladora, ¿es posible?
Si es posible, adaptaría mi ensamblador en BASIC.
Buscando la IP de la W.O.P.R. he encontrado mi índice

Avatar de Usuario
Chema
Mensajes: 2483
Registrado: 21 Jun 2012 20:13
Ubicación: Gijón
Agradecido : 2553 veces
Agradecimiento recibido: 773 veces
Contactar:

Re: cc65-Chess.

Mensajepor Chema » 20 May 2020 09:36

dancresp escribió:Lo que busco es un ensamblador. Probaré el que me indicas, ya que el francés no es problema.


Qué suerte saber francés... yo es que ni papa... -no

Respecto a lo de acceder a ficheros secuenciales desde BASIC con tu controladora, ¿es posible?
Si es posible, adaptaría mi ensamblador en BASIC.


Claro. Acceso secuencial y aleatorio. Nunca he usado las extensiones de BASIC de Sedoric, pero son bastante potentes en ese sentido. Como siempre hay por ahí un manual en Francés:
http://andre.cheramy.net/telechargement/sedoricnu3.pdf EDITO: Parece que no funciona este enlace

Y hay una traducción de una parte:

http://thespider.oric.org/manuals/sedoric2-3.html

Avatar de Usuario
Chema
Mensajes: 2483
Registrado: 21 Jun 2012 20:13
Ubicación: Gijón
Agradecido : 2553 veces
Agradecimiento recibido: 773 veces
Contactar:

Re: cc65-Chess.

Mensajepor Chema » 20 May 2020 18:38

[quote="dancresp"
Respecto a lo de acceder a ficheros secuenciales desde BASIC con tu controladora, ¿es posible?
Si es posible, adaptaría mi ensamblador en BASIC.[/quote]

Prueba aquí http://www.defence-force.org/computing/ ... /index.htm

dancresp
Mensajes: 5647
Registrado: 13 Nov 2010 02:08
Agradecido : 334 veces
Agradecimiento recibido: 459 veces

Re: cc65-Chess.

Mensajepor dancresp » 21 May 2020 13:46

Gracias chema, esto hay que probarlo.
Así mi ensamblador será "muy profesional"...

También me había planteado el poder ensamblar el contenido de un fichero de texto, haciendo una versión mucho más "light" en la que eliminaría toda la parte relativa al editor (matrices correspondientes incluidas), y ganando una cantidad de memoria considerable. Leería el fichero en dos pasadas, la primera para localizar las etiquetas y su offset en la memoria, y la segunda generando el código correspondiente para su correcto funcionamiento.

Espero que estas funciones de acceso a ficheros secuenciales estén disponibles en los dos modelos de ORIC...

Y como no, adaptar después mi dBase II que hice para el ORIC.
Buscando la IP de la W.O.P.R. he encontrado mi índice


Volver a “Software ORIC”

¿Quién está conectado?

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