half carry

Programando el Amstrad en Ensamblador.
Reglas del Foro
Debido a que hay varios temas pidiendo ayuda para programar en ensamblador máquinas distintas al Amstrad CPC, con micro distinto al Z80 y que incluso dependen del sistema operativo, nos vemos en la necesidad de poner por escrito que estos posts son bienvenidos pero que no es el lugar adecuado ya que por estos lares nos dedicamos más al ensamblador del Z80, un microprocesador de 8 bits que tuvo su gran auge en ordenadores y consolas de los años 80.

De todas formas, esto no quita que alguien que sepa del asunto pueda postear alguna respuesta pero es más fácil encontrar foros dedicados a programar en ensamblador en Windows o MS-DOS que ayudarán más que nosotros:
http://www.lawebdelprogramador.com/news ... nsamblador
Meta
Forero habitual
Forero habitual
Mensajes: 103
Registrado: Jue 04 Ene , 2018 9:36 am

half carry

Mensajepor Meta » Vie 28 Feb , 2020 11:16 pm

Hola,
Tengo curiosidad por resolver un problemilla y ya de paso por si resulta de interés.
Estoy intentando optimizar una rutina y he encontrado esta posible solución:

"debe salir del bucle en cuanto IX >= 2000h "

ld ix,#1f40 ;; (por ejemplo)
ld bc,#64
lp
;;...code...
xor a
add ix,bc
daa
jr z,lp

test:
amstrad cpc 64k OK
winape 2.0 beta 2 OK
wincpc 0.9.22 OK
caprice 3.6.1 OK

pero oh sorpresa!

winape 2.0 alpha 17 NO OK
arnold 4/01/2004 NO OK
cpce 1.90 NO OK

la doc del Z80 dice:

"H is set if carry from bit 11; otherwise, it is reset."

pero estos emuladores se comportan poniendo H desde el bit 3 como si fuera un ADD de 8 bits.
¿emuladores viejunos?
Yo pienso que la rutina es correcta, ¿o se me escapa algo?
¿alguien es tan amable de decirme si en el RVM, JAVACPC, u otras máquimas funciona?

gracias

¿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