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

[EMU] CPCEPower v2004
https://cpcrulez.fr/forum/viewtopic.php?f=7&t=6340
Page 1 sur 2

Auteur :  Megachur [ 18 Avr 2020, 15:37 ]
Sujet du message :  [EMU] CPCEPower v2004

Nouvelle version :laposte: v2004 pour Windows avec :

2020/04
MEM: Corrected a little bug when deallocating LROM DATA at CPR loading.
FDC: Corrected a regression bug when command was équal to zéro (version) or to invalid command number !
FlipSide: Fixed 2 bugs (Thanks to Loïc)

Pièce jointe :
20200419_CPCEPower_SDL_Release.zip


Attention, nouvelle version aujourd'hui qui corrige un petit bug qui n'arrive pas souvent sur la gestion des répertoires des fichiers :


--> voir le fichier CPCEPower_SDL_HELP.html pour obtenir de l'aide!

--> Décompressez l'archive dans le même répertoire et lancez le fichier .exe!

mise à jour de la version Linux à venir !

Enjoy :biere: !

Auteur :  Megachur [ 18 Avr 2020, 21:11 ]
Sujet du message :  Re: [EMU] CPCEPower v2004

Voici la version Linux SDL2_0_8 (CPCEPower_SDL2_0_8) et la version SDL2_0_12 (CPCEPower_SDL) :

Pièce jointe :
20200418_CPCEPower_SDL_Release_Linux_x64.zip


Il reste un bug spécifique à la version UNIX : le changement de FACE des disquettes ou K7 ne fonctionne pas... du fait que ce système soit case sensitive pour la gestion des fichiers ... je dois revoir cela pour la prochaine version !

Enjoy :winner: !

Auteur :  Megachur [ 19 Avr 2020, 05:07 ]
Sujet du message :  Re: [EMU] CPCEPower v2004

@Gerald : Le clignotement des boutons a été corrigé... C'est lié au :fada: double buffer :smile15 utilisé par la SDL qui se comporte différemment de windows ... Je l'ai réglé temporairement en réaffichant les boutons à chaque frame plutôt qu'uniquement quand ils changent... C'est une peu couteux en performance du coup, je vais voir pour amélioré cela pour la prochaine :superman: fois !

Je te remercie par avance (ainsi que d'autre Linuxien) de me confirmer que cela fixe ce soucis :winner: d'affichage !

Auteur :  Megachur [ 19 Avr 2020, 06:32 ]
Sujet du message :  Re: [EMU] CPCEPower v2004

Attention, nouvelle version Windows aujourd'hui qui corrige un petit bug qui n'arrive pas souvent sur la gestion des répertoires des fichiers

et je compilerai et mettrai une nouvelle version Linux pour la gestion des changements de face 'case sensitive' :pir8: prochainement !

Auteur :  marcel [ 19 Avr 2020, 07:29 ]
Sujet du message :  Re: [EMU] CPCEPower v2004

Megachur a écrit :
@Gerald : Le clignotement des boutons a été corrigé... C'est lié au :fada: double buffer :smile15 utilisé par la SDL qui se comporte différemment de windows ... Je l'ai réglé temporairement en réaffichant les boutons à chaque frame plutôt qu'uniquement quand ils changent... C'est une peu couteux en performance du coup, je vais voir pour amélioré cela pour la prochaine :superman: fois !

Je te remercie par avance (ainsi que d'autre Linuxien) de me confirmer que cela fixe ce soucis :winner: d'affichage !


Ah oui sur Linux c'est même plus probablement un triple buffer qui est effacé en même temps qu'autre chose :)

Auteur :  Megachur [ 19 Avr 2020, 13:57 ]
Sujet du message :  Re: [EMU] CPCEPower v2004

Voici le pack pour Linux :

Pièce jointe :
20200419_CPCEPower_SDL_Release_Linux_x64.zip


CPCEPower_SDL --> pour Linux avec SDL2 2.0.12 installé
et
CPCEPower_SDL2_0_8 --> pour Linux avec SDL2 2.0.8 installé

Merci de me dire si tout fonctionne sur votre Linux ;-) maintenant :kissed: :sweatingbullets: !

Auteur :  marcel [ 19 Avr 2020, 15:08 ]
Sujet du message :  Re: [EMU] CPCEPower v2004

C'est classe, la fluidité en natif c'est achement mieux!

Est-ce qu'on peut le lancer une cartouche depuis la ligne de commande par exemple (plutôt que faire un drag'n'drop?)

Auteur :  Megachur [ 19 Avr 2020, 16:47 ]
Sujet du message :  Re: [EMU] CPCEPower v2004

marcel a écrit :
C'est classe, la fluidité en natif c'est achement mieux!

Est-ce qu'on peut le lancer une cartouche depuis la ligne de commande par exemple (plutôt que faire un drag'n'drop?)


ça sert à quoi que je me décarcasse à maintenir la doc à jour, hein !

./CPCEPower_SDL --help ou voir la page html fournie dans l'archive :pir8: !

en résumé en ligne de commande, on peut faire :

Code :
Usage: CPCEPower_SDL [options]
Options:
   -h, --help
   -f, --fullscreen
   -w, --windowx - set horizontal x position of principal window
   -z, --windowx - set vertical y position of principal window
   -n, --nosound - disable sound
   -d, --digiblaster - enable digiblaster
   -v, --volsound - volume of the sound (0 (nosound) -> 128 (max volume))
   -j, --joystick - enable joystick
   -x, --scanlines - enable CTM monitor scanlines
   -c, --cpc=464, 664, 6128, 464+, 6128+ or GX4000
   -t, --crtc=0,1,2 or 4
   -m, --mem=memory to allocate in Kilo Bytes
   -0, --dsk0=dsk, raw or ipf file to load in floppy drive unit 0
   -1, --dsk1=dsk, raw or ipf file to load in floppy drive unit 1
   -k, --tape=cdt or wave file to load as k7 in tape player    -p, --cpr=cartridge file to load for cpc plus or gx4000"    -s, --sna=sna or --snr=snr file to load in memory
   -u, --urom=rom number select
   -r, --rom=rom file to load in rom number selected
   -l, --lrom=rom file to load in low rom (OS)
   -e, --autotape - autoload tape
   -a, --auto=name of the file to autoload (don't forget to add run" for example -a "run\"disc")
   -g, --gunstick to activate MHT gunStick



donc pour charger une cpr (en mode linux pour les répertoires :D ) :

./CPCEPower_SDL -p "/home/marcel/Bureau/CPC+/myProdAmazing/CRTC 3 (UK) (128K) (2017) [CARTOUCHE] [DEMO].cpr"
ou
./CPCEPower_SDL --cpr="/home/marcel/Bureau/CPC+/myProdAmazing/CRTC 3 (UK) (128K) (2017) [CARTOUCHE] [DEMO].cpr"

par défaut, comme on charge une cpr, on est en mode 6128+, si on veut, on peut aussi spécifier une GX4000 par exemple aussi :

./CPCEPower_SDL -c GX4000 -p "/home/marcel/Bureau/CPC+/myProdAmazing/CRTC 3 (UK) (128K) (2017) [CARTOUCHE] [DEMO].cpr"

:biere:

Auteur :  marcel [ 19 Avr 2020, 17:35 ]
Sujet du message :  Re: [EMU] CPCEPower v2004

Comme on pouvait faire du drag'n'drop je me demandais naivement si on ne pouvait pas envoyer un fichier dans la ligne de commande, sans rien faire de plus, l'extension préjugeant de l'usage!

J'ai testé les deux options à dispo sans succès

Code :
--cpr="fichier" est une option non reconnue

--cpr "fichier" est aussi non reconnu

-p="fichier" ne dit rien mais ne fait rien non plus

-p "fichier" plante avec un segfault   


fichier étant soit le nom seul, soit avec ./ soit avec le chemin complet à partir de la racine

Auteur :  Megachur [ 20 Avr 2020, 06:16 ]
Sujet du message :  Re: [EMU] CPCEPower v2004

Voici donc un nouveau Pack Linux :

Pièce jointe :
20200420_CPCEPower_SDL_Release_Linux_x64.zip


J'avais deux boulettes que j'ai corrigées : la première il manquait l'option cpr (par contre la -p fonctionnait très bien ;-)) et en +, si on fournissait un mauvais argument, ça plantait (pas beau) !

CPCEPower_SDL --> pour Linux avec SDL2 2.0.12 installé
et
CPCEPower_SDL2_0_8 --> pour Linux avec SDL2 2.0.8 installé

donc l'usage est le suivant par exemple :

./CPCEPower_SDL -p '/home/myCPR/Super Demo.cpr'
ou avec les ""
./CPCEPower_SDL -p "/home/myCPR/Super Demo.cpr"
ou
./CPCEPower_SDL --cpr='/home/myCPR/Super Demo.cpr'

Merci de me dire si tout fonctionne sur votre Linux ;-) maintenant :kissed: :sweatingbullets: !

--> Nouvelle version Windows à suivre ;-) !

Auteur :  Megachur [ 20 Avr 2020, 06:53 ]
Sujet du message :  Re: [EMU] CPCEPower v2004

Et voici également la nouvelle version Windows qui corrige le bug sur les paramètres passés en ligne de commande :

Auteur :  marcel [ 20 Avr 2020, 07:29 ]
Sujet du message :  Re: [EMU] CPCEPower v2004

je n'arrive toujours pas à lancer un CPR depuis la ligne de commande, sans effet pour moi (sauf l'option CPR qui ne renvoie plus d'erreur mais ne fait rien)

j'ai joué un peu plus avec la ligne sans succès

CPCE -cpr="fichier" --cpc=GX4000 => l'ému démarre en GX4000 (mais sans ma cartouche)

CPCE -c GX4000 -cpr="fichier" => l'ému démarre en 464 normal (???)

CPCE --cpc=GX4000 -cpr="fichier" => toujours en 464

et le meilleur pour la fin

CPCE --cpc=GX4000 -cpr="fichier" --cpc=GX4000 => double free or corruption (!prev) Aborted (core dumped)

Auteur :  marcel [ 20 Avr 2020, 07:36 ]
Sujet du message :  Re: [EMU] CPCEPower v2004

Bon alors ça fonctionne en faisant --cpr mais si on met -cpr ça gueule pas

-p espace "fichier" ça fonctionne mais -p="fichier" ça gueule pas non plus et donc on démarre en 464

Faudrait vraiment gérer les cas d'erreur plutôt qu'ignorer et continuer

Auteur :  Megachur [ 20 Avr 2020, 09:36 ]
Sujet du message :  Re: [EMU] CPCEPower v2004

marcel a écrit :
Bon alors ça fonctionne en faisant --cpr mais si on met -cpr ça gueule pas

-p espace "fichier" ça fonctionne mais -p="fichier" ça gueule pas non plus et donc on démarre en 464

Faudrait vraiment gérer les cas d'erreur plutôt qu'ignorer et continuer


bah, oui, c'est conforme au standard GNU C ;-) que j'utilise : https://www.gnu.org/software/libc/manual/html_node/Getopt-Long-Options.html#Getopt-Long-Options

soit option courte avec un tirets -
-o(ESPACE ou pas)ARGUMENTS
soit options longues avec deux tirets -- et ensuite un égal = oour séparer l'argument...
--options=ARGUMENTS

Faudrait vraiment gérer les cas d'erreur plutôt qu'ignorer et continuer -> c'est à dire, tu veux un stop avec un message quand c'est pas bon ? :magic:

Auteur :  marcel [ 20 Avr 2020, 10:45 ]
Sujet du message :  Re: [EMU] CPCEPower v2004

C'est à dire que quand j'utilise un outil j'suis pas supposé jouer aux devinettes

Soit l'option que je mets est correctement orthographiée et elle s'exécute, soit ça doit afficher une erreur appropriée

Et si je l'orthographie correctement mais que (par exemple) le fichier n'est pas trouvé, faut le dire! Après sortir en erreur ou non, c'est un choix.

Pour le type de CPC si on écrit n'importe quoi, idem y a pas d'erreur. Sans aller jusqu'à afficher l'aide de l'option, dire que le type n'est pas correct me semble un minimum :)

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