CPC Rulez
https://cpcrulez.fr/forum/

[EMU] ACE (OffseT)
https://cpcrulez.fr/forum/viewtopic.php?f=7&t=4598
Page 13 sur 13

Auteur :  marcel [ 28 Avr 2021, 06:56 ]
Sujet du message :  Re: [EMU] ACE (OffseT)

C'est un très bon processeur mobile.

Néanmoins, avoir cette occupation CPU pour une émulation dans l'émulation reste un très bon résultat.

C'est pas dit que CPCEC ou CPCEmu qui ont des niveaux d'émulation proche d'ACE s'en tirent avec moins de resources occupées

Auteur :  breiztiger [ 23 Mai 2021, 10:33 ]
Sujet du message :  Re: [EMU] ACE (OffseT)

Salut Philippe

juste pour info

sur le test suivant
Pièce jointe :
intsync.dsk


on obtient sur un vrai cpc 6128 crtc 0
Pièce jointe :
INTSYNC CRTC0 (Moyenne).jpg


et sur un vrai cpc 6128 crtc 1
Pièce jointe :
intsync crtc 1 real amstrad cpc (Moyenne).jpeg


par contre sur ACE 1.19
Pièce jointe :
ACE 1.19 CRTC 1.png


pour le crtc0 c'est tout mauvais ;-)

peut etre est ce deja corrige sur une nouvelle version mais j'utilise la version haiku

Auteur :  OffseT [ 23 Mai 2021, 11:53 ]
Sujet du message :  Re: [EMU] ACE (OffseT)

Merci pour le retour !

Alors...

CRTC 1 : Il y a deux VBL par écran. Le fait que le logo AMSTRAD ou le CPC soit en haut ou en bas est aléatoire, aussi bien sur CPC que sur ACE (il suffit de toucher le réglage VBL derrière l'écran pour le faire changer, sur CPC comme sur ACE). C'est le comportement attendu.
CRTC 0 : Ce code utilise le mode entrelacé, qui est buggé sur CRTC 0. En revanche, si tu corriges le code pour programmer correctement le mode entrelacé pour qu'il fonctionne sur le CRTC 0 (en mettant reg9=6 au lieu de 7), la routine fonctionne aussi bien sur un vrai CRTC 0 que sur ACE.

Conclusion :

L'émulation du mode entrelacé en fonctionnement normal est ok sur CRTC 0 et 1.
En revanche, lorsque le mode entrelacé est mal programmé (comme ici sur CRTC 0), l'émulation des artefacts est incomplète dans ACE.

C'est quelque chose qui est sur ma todolist (avec la finalisation de l'émulation CRTC 2), mais ça n'est pas prioritaire vu que c'est vraiment des cas rares (personne n'utilise le mode entrelacé, et encore moins en le programmant pour qu'il bugge). Mais ça ne veut pas dire que je ne me pencherai pas dessus un jour de vexation. :P

Auteur :  breiztiger [ 23 Mai 2021, 20:09 ]
Sujet du message :  Re: [EMU] ACE (OffseT)

le code du "probleme" ;-)

;; (c) Copyright Kevin Thacker 2015
;; This code is part of the Arnold emulator distribution.
;; This code is free to distribute without modification
;; this copyright header must be retained.
org &4000
nolist

mc_wait_flyback equ &bd19
scr_next_line equ &bc26

start:
ld hl,topscr
ld de,&c000
call dump_scr
ld hl,botscr
ld de,&c800
call dump_scr

ld bc,&bc08
out (c),c
ld bc,&bd03
out (c),c
scrloop:
call mc_wait_flyback
jp scrloop

dump_scr:
ld b,100
dump_scr2:
push bc
push de
ld bc,80
ldir
pop de
ex de,hl
call scr_next_line
call scr_next_line
ex de,hl
pop bc
djnz dump_scr2
ret


topscr:
incbin "imgtop.bin"
botscr:
incbin "imgbot.bin"

end start

Page 13 sur 13 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/