Peticiones para el emulador CP/M Box de Habi

Cualquier tema relacionado con la serie Amstrad PCW (Personal Computer Word processor) que no esté englobado en otra categoría.
kitt_2000
Forero habitual
Forero habitual
Mensajes: 206
Registrado: Dom 04 Sep , 2011 12:34 pm

Peticiones para el emulador CP/M Box de Habi

Mensajepor kitt_2000 » Mar 13 Sep , 2011 4:58 pm

Habi lo estamos flipando con tu emulador y ya puestos ahora que esta caliente el tema aqui dejo unas peticiones, por si vienen los reyes magos jeje:

- Velocidad de emulacion variable
- Captura de video y sonido.
- Posibilidad de ver la memoria graficamente, a esto me refiero un volcado de un pixel por bit de memoria en una ventana, pero sin parar la emulacion obligatoriamente, estilo depurador avanzado, asi podriamos ver como funcionan los juegos y programas "internamente" y ver las tecnicas que usan, poder elegir el refresco para que los volcados no se coman todo, bueno esto ya tienes tu mas ideas que yo seguro...
- Snapshots para poder pasarnos todos los juegos jeje.
- Poder grabar la entrada del teclado, etc... estilo mame para que el emulador "juegue por nosotros", como un video pero sin serlo fisicamente, poder combinar esto con los snapshots para poder hacer videos de como se pasan los juegos completos ya seria la repera.

Muchas gracias.

Avatar de Usuario
Habi
Forum Addict
Forum Addict
Mensajes: 377
Registrado: Mié 17 Ago , 2011 1:15 pm
Contactar:

Re: Peticiones para el emulador CP/M Box de Habi

Mensajepor Habi » Mié 14 Sep , 2011 4:13 pm

Buenas, Kitt_2000.

En breve sacaré una versión que tengo preparada con algunas novedades. Pero para la siguiente tengo pensado añadir soporte de archivos zip y snapshots. También tenía pensado añadir en algún momento un sistema de grabación de acciones como el que comentas (ya lo hice en mi viejo emulador de Spectrum), grabando los accesos a puerto y quizás también las interrupciones (para que sea relativamente portable).
Velocidad de emulacion variable
Esa es otra cosa que tengo pendiente. Mi idea original era hacerlo lo más parecido a la máquina, pero hubo en su día añadidos para acelerar el PCW como el Sprinter; me han prestado uno con el que he estado haciendo unos experimentos (http://habisoft.com/irmia/comentarios.asp?id=318), así que posiblemente también acabe implementado.
Captura de video y sonido.
Tengo que darle un pensamiento, a ver si no me come demasiada CPU. Pero estando bajo windows, no debería costarme demasiado. Habría que pensar que codecs se adaptan mejor a esto (lossless, no necesariamente 24bpp).
Posibilidad de ver la memoria graficamente
Sé lo que dices, en un PCW puedes verlo jugando con el puerto $F5. Puede ser interesante para buscar gráficos, y se podría poner como pestañita en la ventana del debugger, o en el volcado de memoria. Le daré un pensamiento. :roll:
Muchas gracias.
De nada, gracias a ti por las sugerencias. :D

kitt_2000
Forero habitual
Forero habitual
Mensajes: 206
Registrado: Dom 04 Sep , 2011 12:34 pm

Re: Peticiones para el emulador CP/M Box de Habi

Mensajepor kitt_2000 » Mié 14 Sep , 2011 6:01 pm

como decia Macario, que contento tooooooooooooooiiiiiiiiiiiiiiiiii!!!!!!!!!!!!!!!!!

kitt_2000
Forero habitual
Forero habitual
Mensajes: 206
Registrado: Dom 04 Sep , 2011 12:34 pm

Re: Peticiones para el emulador CP/M Box de Habi

Mensajepor kitt_2000 » Jue 15 Sep , 2011 9:17 pm

Esta puesto en el post del video, pero para que lo lea Habi lo pongo aqui, cuando se elige la emulacion sin marco (para capturar los videos), al elegir el recuadro de captura parece como si la ventan del pcw fuera de 720x511 en vez de 720x512, igual es cosa mia que lo estoy haciendo mal, pero me da que es asi.

Por cierto, ¿que "ROM" utiliza el emulador para arrancar?, ya que la original de amstrad esta un poco oculta y no se podia leer.

Saludos.

Avatar de Usuario
Habi
Forum Addict
Forum Addict
Mensajes: 377
Registrado: Mié 17 Ago , 2011 1:15 pm
Contactar:

Re: Peticiones para el emulador CP/M Box de Habi

Mensajepor Habi » Jue 15 Sep , 2011 11:06 pm

Contesté lo del vídeo en el otro hilo. :wink:

Respecto al código de arranque, utilizo el original del PCW. No tiene ROM, al arrancar el controlador de impresora alimenta al Z80 con los datos directamente sobre el bus de datos.

El código se conoce, puedes ver el caso de impresora matricial en http://www.chiark.greenend.org.uk/~jaco ... wboot.html. El caso 9512 / 9512+ es distinto, pero sólo cambian dos bytes con respecto a éste.

Saludos.

Avatar de Usuario
RockRiver
Megaforero
Megaforero
Mensajes: 245
Registrado: Jue 22 May , 2008 11:10 am

Re: Peticiones para el emulador CP/M Box de Habi

Mensajepor RockRiver » Vie 16 Sep , 2011 6:09 pm

Habi, gracias de nuevo por tu curro, macho.
Te recuerdo que tengo un interface & mouse AMX por si quieres implementarlo vía emu... en breve te envío el privadillo de cómo me responde el trasto con SymbOS en PCW real ¿?... que no lo he probado todavía...
RetroElectronics Recycling Power!!!!
(con 8bit basta)

Avatar de Usuario
Habi
Forum Addict
Forum Addict
Mensajes: 377
Registrado: Mié 17 Ago , 2011 1:15 pm
Contactar:

Re: Peticiones para el emulador CP/M Box de Habi

Mensajepor Habi » Vie 16 Sep , 2011 6:37 pm

Como quieras RockRiver, aunque el SymbOS es el que menos me preocupa: utiliza únicamente las características conocidas y funciona bien bajo el emulador. Me preocupan otras aplicaciones como el Master Paint por ejemplo.

¿No contarán por casualidad en su manual alguna información sobre cómo funciona? O:)

Gracias, en cualquier caso.

kitt_2000
Forero habitual
Forero habitual
Mensajes: 206
Registrado: Dom 04 Sep , 2011 12:34 pm

Re: Peticiones para el emulador CP/M Box de Habi

Mensajepor kitt_2000 » Vie 16 Sep , 2011 6:39 pm

Pues el SymbOS real tiene algun bug con el raton AMX real, porque aunque en el emulador funciona bien, con el raton creo que lo que le pasaba es que no se movia hacia la derecha nunca o algo parecido ya nos diras. No es cosa del raton seguro porque el stoppress funcionaba correctamente.

Contacte con el autor y le envie codigo de como leer el raton con el ejemplo que venia en unos discos del raton, incluso el se compro un AMX en ebay, pero eso fue cuando lanzo la ultima version y desde entonces que yo sepa no hizo mas.

kitt_2000
Forero habitual
Forero habitual
Mensajes: 206
Registrado: Dom 04 Sep , 2011 12:34 pm

Re: Peticiones para el emulador CP/M Box de Habi

Mensajepor kitt_2000 » Vie 16 Sep , 2011 6:47 pm

Encontre las conversaciones de entonces:

http://tech.groups.yahoo.com/group/symb ... ssage/1001
http://tech.groups.yahoo.com/group/symb ... essage/925

AMX mouse and SymbOS PCW

Hi,

I got an AMX mouse for the PCW this weekend and tried it out
yesterday, and yes, it's not working very good at the moment. I will
try to adapt Javiers' Basic program, soon.

One question: Which existing PCW software is supporting the AMX mouse
(hopefully without a patch)? I would like to compare the behaviour of
my own driver then with already working software.

CU,
Prodatron

PS: This is message number 1000! :-) It's nice to see, that with all
the talks and discussions we reached this goal after only 1 year and 1
month, since this group was founded!


> 5 REM ***** MOUSETRAP *****
> 6 REM By A.M. Wade - Amstrad PCW Magazine - september 1988 - pag. 65
> 10 DEF
>
FNat$(x,y)=CHR$(27)+"Y"+CHR$(32+y)+CHR$(32+x):xpos=0:ypos=0:cls$=CHR$(27)+"E"+CH\
R$(27)+"H":PRINT
> cls$
> 20
>
x1=INP(160):y1=INP(161):sel%=INP(162):x2=INP(164):y2=INP(165):x=x2-x1:y=y2-y1
> 30 IF sel%=5 THEN select$="MIDDEN"
> 40 IF sel%=6 THEN select$="LINKS "
> 50 IF sel%=3 THEN select$="RECHTS"
> 60 IF x=1 THEN xpos=xpos+10
> 70 IF x=16 THEN xpos=xpos-10
> 80 IF y=1 THEN ypos=ypos+10
> 90 IF y=16 THEN ypos=ypos-10
> 100 PRINT
>
FNat$(0,0);"MOUSETRAP";FNat$(0,10);"YPOS=";xpos;FNat$(10,10);"XPOS=";ypos;FNat$(\
0,5);"SELECTIE:
> ";select$:GOTO 20

http://tech.groups.yahoo.com/group/symb ... ssage/1005

PCW AMX mouse: Technical questions Topic List < Prev Topic | Next Topic >
Reply < Prev Message | Next Message >
Hi,

I am currently trying to get the AMX mouse driver in SymbOS PCW
properly up and running.
It mostly works now, but sometimes there is still some strange
behaviour, so I am not sure, if I understand everything correctly:

- port #A0 returns the Y-movement, port #A1 the X-movement. At both
ports you get an increase counter (bit0-3) and a decrease counter
(bit4-7).
So what I am doing is: I take the new counter and substract it from
the old value. The difference is the up/down/left/right movement of
the mouse.
- sometimes the counters are reset to 0. I don't know yet, when this
happens, so this would cause strange "jumps", as the difference
between 0 and the old value maybe quite big. How do I know, if a
counter has been reset or not? Currently I just don't move the mouse,
if I receive a 0.
- I disassembled the AMX mouse driver of a PCW program (MPaint) and
saw, that at the end of the routine there are two Outs: OUT #A2,255:
OUT #A2,0. What do these Outs do?
- when I dumped the AMX ports (#A0-#A2) in a Basic program and played
around with the mouse, I recognized, that Bit7 of port #A2 is
switching between 0 and 1 during horizontal movements. What's the
meaning of this Bit?

Any help is appreciated!

CU,
Prodatron

http://tech.groups.yahoo.com/group/symb ... ssage/1040

Re: PCW AMX Mouse

Hi,

> There will be a fix for the AMX mouse in SymbOS soon?

I am not sure yet, when I will have time for the PCW again. Maybe I
need another example program, as I had no idea at all, how I could fix
it. I guess it will take some month until I can have a look at the AMX
mouse problem, so unfortunately you have to be a little bit patient... :-/

CU,
Prodatron

Avatar de Usuario
Habi
Forum Addict
Forum Addict
Mensajes: 377
Registrado: Mié 17 Ago , 2011 1:15 pm
Contactar:

Re: Peticiones para el emulador CP/M Box de Habi

Mensajepor Habi » Vie 16 Sep , 2011 7:01 pm

¿No sólo tenéis los discos originales sino que vienen ejemplos de código en los mismos? ¡AGH! Y yo desensamblando los programas para enterarme de lo que quieren hacer...

¿Vienen en ese estupendo megapack tuyo (que por supuesto estoy bajando)? De no ser así, ¿podrías mandármelos? Lo mismo cuentan algo sobre los puertos desconocidos, o al menos siempre puedo desensamblarlos.

Y ya puestos... ¿no tendréis los discos originales de la interfaz DK'tronics de audio? Es para tener algo de prueba de la misma además del Head over Heels.
20 x1=INP(160):y1=INP(161):sel%=INP(162):x2=INP(164):y2=INP(165):x=x2-x1:y=y2-y1
¡Ese código usa los puertos A4 y A5! Realmente interesante... :o

kitt_2000
Forero habitual
Forero habitual
Mensajes: 206
Registrado: Dom 04 Sep , 2011 12:34 pm

Re: Peticiones para el emulador CP/M Box de Habi

Mensajepor kitt_2000 » Vie 16 Sep , 2011 7:08 pm

Tengo los discos del AMX, el ejemplo ese yo juraria que venia en un disco del raton aunque parece de una revista la verdad, igual lo copio algun alma caritativa en el disco, la historia es que si son discos que en su dia los pase a disco duro (hubo una vez que se me fastidio un disco duro con unos 50 disquetes pasados, unos los volvi a pasar pero otros no) pues te los encontrare ahora en un par de dias, pero si estan sin pasar la cosa ya puede ir para largo, porque tengo cajas y cajas de cosas de pcw.

Y el DK'tronics te digo que la verdad no se si lo tengo o no (tengo tantas cosas de pcw que ya dudo, en fin), porque me lio con el de cpc, pero me da que si, ahora que como decia lobaton ¿quien sabe ande?

Avatar de Usuario
RockRiver
Megaforero
Megaforero
Mensajes: 245
Registrado: Jue 22 May , 2008 11:10 am

Re: Peticiones para el emulador CP/M Box de Habi

Mensajepor RockRiver » Vie 16 Sep , 2011 7:11 pm

El autor del SymbOS, Prodatron, está desaparecido del mapa... Se cambió de hobby, igual te interesa Kitt, porque ahora en su free-time colecciona super coches de pelis: tiene un Delorean (Regreso al Futuro) y un Pontiac Tras Am de esos (Knight Rider -uséase "el coche fantástico"-)...
Pero nos abándonó a los 8bit-eros [-( joer! quedaba tanto por hacer... Faltaba un procesador que leyese HTML (pero pcw ya tiene uno... ya os lo paso... anque sin dibujos como SymZilla...) La gente CPC pasó un poco del tema, los de MSX algo más de caso le hicieron a SymbOS y los de PCW estábamos dormidos...
Muerto el SymbOS, tenemos en PCW el MAX desktop (amx) ¿lo tenéis? A mi me falta. Mientras yo voy probando el resto de programas amx con el trasto y os cuento...

y lo mejor: el super emu de Habi, coñe!!!! a disfrutar!!!...

Busco entre el papeleo AMX... ¿ además, te hago llegar el interface, Habi, para tus probatinas?
RetroElectronics Recycling Power!!!!
(con 8bit basta)

Avatar de Usuario
Habi
Forum Addict
Forum Addict
Mensajes: 377
Registrado: Mié 17 Ago , 2011 1:15 pm
Contactar:

Re: Peticiones para el emulador CP/M Box de Habi

Mensajepor Habi » Sab 17 Sep , 2011 12:25 pm

Ahora entiendo tus mensajes RockRiver, el SymbOS funciona mal con el AMX de verdad.

Vamos a hacer una cosa: voy a intentar sacar toda la información que pueda a partir de los desensambles de los programas y los discos / manuales originales. Y si veo que no avanzo nada, entonces podríamos arreglar ese préstamo, pero en principio prefiero no molestar a nadie. Además de que me sentiría tentado a abrirlo para verle las tripas. :D

Y muchas gracias de nuevo por ese ofrecimiento.

Avatar de Usuario
kachorro2
Forero habitual
Forero habitual
Mensajes: 123
Registrado: Mié 27 Jul , 2011 1:19 pm
Contactar:

Re: Peticiones para el emulador CP/M Box de Habi

Mensajepor kachorro2 » Sab 17 Sep , 2011 1:31 pm

Ahora entiendo tus mensajes RockRiver,
Mira que yo me los tengo que releer varias veces... <XX

Avatar de Usuario
daquena
Me voy lanzando
Me voy lanzando
Mensajes: 70
Registrado: Vie 15 Jul , 2011 2:37 am

Re: Peticiones para el emulador CP/M Box de Habi

Mensajepor daquena » Sab 17 Sep , 2011 2:11 pm

enas!
la verdad es que desconocía la existencia del entorno MAX, y al leer sobre este tema, sería bonito poder disponer de el disco, además, es un entorno temporal, no como el symbos, que, a pesar de ser multitarea (good), intenta "copiar" los entornos de los 90 en adelante...
Claro está, sería interesante poder "copiar" en interface AMX, o en su defecto, según leí, hacer uno que escriba esto en esos puertos:
&A0 I AMX mouse. Vertical movement: b0-3 4-bit up counter, b4-7 down counter.
&A1 I AMX mouse. Horizontal movement: b0-3 4-bit right counter, b4-7 left counter.
&A2 I AMX mouse. Button states: b2 right, b1 middle, b0 left (0 if pressed, 1 if not).
Claro está, usar un ps/2, barato y sencillo de encontrar...
Un insulto: "Eres más inútil que un PCW sin disquetera"
Programa "Retro Bits": http://www.retrobits.eu


¿Quién está conectado?

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


La Comunidad Española
ESP Soft, juegos para tu CPC Foro de Amstrad CPC Todos los juegos para CPC en un CD Web dedicada al Amstrad CPC (utilidades) Información útil para el CPC (talleres) Selección de juegos de Amstrad CPC Mundo CPC Pree Play then any Key CPC Basic