EMULATIONDOWNLOAD (WINDOWS) ★ CPCEMUPOWER ★

CPCEmuPowerEmulation Download (windows)
★ Ce texte vous est présenté dans sa version originale ★ 
 ★ This text is presented to you in its original version ★ 
 ★ Este texto se presenta en su versión original ★ 
 ★ Dieser Text wird in seiner Originalfassung präsentiert ★ 

CPCEmuPower created by Megachur is a program that emulates as accurately as possible an Amstrad CPC computer.

2021/02

  • SNA/DRIVE: Fixed a rare bug where track is fixed to a value superior of the max tracks available of the inserted disk
  • SNA: Fixed z80 registers and GA colors index save thanks to Roudoudou !
  • ARGS: Corrected a bug which disable the loading of a LROM binary file passed with parameters.
  • Z80: Thanks to MadRam experimentations -> Corrected the Flags of F for ini/d(r) and outi/d(r) instructions ! cf https://64nops.wordpress.com/2021/01/13/perfectly-accurate-z80-flags-and-cpc-timing/
  • Z80tests program with ORGAMS last distribution is now 100% accurate !

2021/01

  • ARGS: Added the possibility of changing the audio frequency (48000, 96000 or 192000) - 44100Hz is the default value

2020/12

  • ARGS: Force CRTC to ASIC - type 3 when CPC Type is 464+, 6128+ or GX4000 even if there is another CRTC requested in CPCEPower.ini or requested with the starting arguments !
  • FULLSCREEN: Now you can change the window to another screen and the window is centered before maximized to ensure that's the right screen is used (SDL2)

2020/11

  • PPI: for ASIC, the port A is always readable and writable even if the bit in the Control Register is activated or not. Thanks to AsT and Offset to have pointed it out !
  • CDT: Corrected a potential bug on ARM using a char instead of an unsigned char for pushBit
  • FULLSCREEN : now the emulation is paused when fullscreen lost focus with ALT+TAB because the rendering with SDL2/DirectDraw isn't possible in this case !
  • SAVE SCREEN : reworked all the code to work with all video driver and based now to the cpc screen pixel and not the screen visual or dimension

2020/10

  • WINDOW: Mouse grabbing on main window is disabled by default
  • ARGS: Added the possibility of enabling mouse grabbing on main window
  • SCREEN: the heigth of the full screen is now proportional of width factor

2020/09

  • XPR: Added the Extended Memory Cartridge format with help of Roudoudou !
  • MEM: Added the Extended Memory Cartridge format with help of Roudoudou !
  • Optimized the memory access using logical bank access switch like GA and ASIC do in real hardware
  • ARGS: Added the possibility of disabling mouse grabbing on main window

2019/11

  • SNR: Added the playBack, but seems WINAPE specific keyframe adjusting missing, so some SNR don't work after a while... DSCA and DSCB disk files are automaticaly loaded, but need to be at the same file path as the SNR file !
  • BUGFIX: When a CDT was playing and tape motor on, there was a crash if you're loading a SNA or SNR !
  • ARGS: Add the possibility of disabling CTM monitor scanlines in .ini or commands line
  • OSD: Show side after track when disk is double side.
  • CTM: Added key SHIFT+F3 to change monitor scanlines and optimized the activate of the scanlines
  • DSK: Use SHIFT+F1 or SHIFT+F2 to try autochange and load other side of the disk already inserted. Name must contains "Face x" or "Side x" or "Disk x" and the rules to change 'x' after are AB or xAxB or 12
  • Also CTRL+F1 or CTRL+F2 show the actual file in floppy disk A or B
  • CDT: Use SHIFT+F3 to try autochange and load other side of the tape/k7 already inserted. Name must contains "Face x" or "Side x" and the rules to change 'x' after are AB or xAxB or 12
  • Also CTRL+F3 show the actual file in cassette desk
  • Warning, for doing that, I shifted the Function Key, now F4->change crtc type, SHIFT+F4-> scanlines or noscanlines, F5-> sound/nosound, SHIFT+F5-> stÚreo/nostÚreo.
  • ARGS: Add the possibility to autload tape with -e or --autotape command
  • INI: Add the choice of the language=uk or fr or es or dk to choose default language of Amstrad roms and keyboard.
  • Upgraded SDL2 to 2.0.10 (last version available)
  • JOY: Added the new events of SDL 2.0.10 to detect plug/unplug of the joystick
  • WIN: Added the possibility to set the x,y horizontal, vertical position of the main window in commande line or .ini file.
  • MEM: Added the extension of memory > 512kb -> 1024kb/1Mb, 2048kb/2Mb and 4096kb/4Mb are allowed ! FutureOs and others demos using this memory extension works now.
  • SNA: added management of extra memory chunk MX09->40. Also SNA file save of memory > 128kb through 4Mb is now available but without extra CHUNK MEM0->9 and MXxx because RLE compression not implemented yet !
  • MEM: added all connexions of extended banks memory, now SymbOs works (576kb or 1M version)
  • EXT: added digiblaster 8bit emulation on printer port. command line -d or digiblaster=yes in the .ini (with default=no before ;-)). Added a kind of " high pass filter" when the printer data is 255 x the same, it stop sound digiblaster output (mix with channel B).

2019/10

  • SNA: Add memory compression detection, but memory still 128+640kb, no support more memory expansion for now !

2019/09

  • CDT&TAPE: Minor technical change for more accuracy on motor / play command !
  • FULLSCREEN: Keep and restore window position when set/reset fullscreen and only if display of the window isn't full in desktop area, reset it to center of the desktop.
  • JOYSTICK: Add axis and improve hat joystick move detection - more reliable
  • OSD: Added name of the file which is dropped and warning on screen display !
  • OSD: Added name of the write file (snapshot ou screenshot)on screen display !

2019/07

  • FDC : Corrected end of format command when FDC detect index hole for the second time - It appends when you try to format a track with track size superior of real track size. N=6 (8192 bytes) for example.
  • SAVE SCREEN : Implemented PNG format instead of BMP format to save screenshot
  • MOUSE : Hide mouse pointer when you left click inside the window display, press middle button or F8 (pause/unpause) to show mouse pointer again !

2018/10

  • Upgraded Mingw32 - G++ to 6.3.0-1 (last version available)
  • Upgraded SDL2 to 2.0.8 (last version available) but retrograded to SDL2 2.0.5 because mono sound is jerky !
  • CDT: corrigé un bug sur la détection de fin de K7
  • IPF: corrigé une regression sur le début de la piste depuis le passage en bits MFM non alignés (201805)
  • FD: corrigé un bug sur l'écriture sur disquette depuis le passage en bits MFM non alignés (201805)
  • ARGS: rajout de la possibilité de placer un fichier cdt ou wave dans le lecteur de cassette
  • INI: ajouté la possibilité de mettre des paramètres de l'émulateur dans le fichier CPCEPower.ini pour conserver ces paramètres.
  • @TODO: voir pour ajouter la possibilité de les sauvegarder dans le fichier s'ils sont changés directement dans l'emulateur.

2018/05

  • CT-RAW: Corrigé l'algorithme de corrections des secteurs endommagés. Reste à voir comment corrigé quand il n'y a qu'un seul secteur incomplet uniquement par piste !
  • FDC: Correctif de la commande Read Id qui pouvait se bloquer au moment de la lecture de l'IDR secteur.

2018/04

  • CDT: Corrigé un mauvais calcul sur l'allocation des données

2017/12

  • AFF: Ajout de la gestion du multi-écrans
  • JOY: Inversion des boutons du joystick

2017/11

  • LANG: Ajouter la possibilité de changer de language de rom (UK, FR, SP ou DA)
  • IPF; Amélioration du code
  • WAV: Prise en compte de tous les formats et amélioration du code.
  • DSK: Améliorer le cas d'un secteur incomplet (taille réelle < à la taille du N<<128) si non multiple de 128 bytes pas d'ajout du CRC et du GAP3

2017/10

  • TAPE SOUND: enlever le son de la k7 quand on mets le son en stéréo / sortie casque pour être identique au hardware du 464.
  • IPF: ajout d'une pause qui indique l'erreur quand on mets un ipf non officiel plutôt qu'un plantage ;-)!
  • CRTC0: correction du test de fin de ligne pour le bon fonctionnement de la demo Coop (UK) (2013). pas de regression constatée sur les autres demos...

2017/07

  • FDD: correction du démarrage du moteur et la génération du signal READY pour qu'il soit plus proche de la réalité. Le signal ready est généré, si le moteur a démarré à 50%, si un disque est inseré et si deux index ont été trouvés sur la disquette ce qui correspond à deux rotations effectuées. Le jeu Sphaira fonctionne maintenant !
  • FreeRun/frameskip: Optimisation pour éviter une surconsomation CPU/GPU inutile, l'affichage n'est fait que tous les 5 frames CPC.
  • FDC: diverses petites corrections liées au signal READY et aux commandes SEEK/Recalibrate. Tous les tests de non régression sont ok.
  • FDC: correction de la gestion du STEP pour les commands scan grâce au copieur/vérificateur du jeu "Fres Fighter II Turbo" qui utilise la fonction scan du FDC -> 1er programme que je trouve sur CPC qui s'en sert !
  • TAPE: correction d'un bug qui empechait le moteur du lecteur de K7 de redémmarer à la fin de la lecture d'une K7 et si on inserait une autre K7 pour lire la deuxième face par exemple.
  • PSG: refactoring du code + correction de la génération du noise level quand le compteur son du canal était à zéro (ex: musique Moktar ou Deflektor ou effets sonores Puffys Saga ou Enduro Racer).
  • ARGS: rajout de la possibilité de choisir le type de crtc avec '-t, --crtc=0,1 or 2'; possibilité de désactiver le son qui a été mis par défaut au lancement avec '-n, --nosound - disable sound'
  • ARGS: rajout de la possibilité d'activer le joystick
  • RAW: rajout de la gestion des doubles faces

2017/06

  • CRTC: Corrigé le fait que certaines variables n'étaient pas correctement initialisées au reset ce qui provoquait quelquefois un affichage bizarre au démarrage de l'émulateur !
  • SNA: Correction du calcul de la taille du fichier qui était éronné.
  • F10: Exécution au maximum on/off. J'ai rajouté un frameskip dans l'affichage pour éviter une surconsomation CPU inutile ;-) ! Le son est coupé pendant l'accélération mais il est restauré maintenant à la reprise de la vitesse normale.
  • GUNSTICK: essai d'émulation du gunstick juste en timer externe au moteur d'émulation. A activer en ligne de commande par -g
  • VSYNC: corrigé la valeur max de déclenchement de la VSYNC.
  • WINDOW: La fenêtre de l'émulateur récupère maintenant systématique le focus au démarrage et à chaque drag'n'drop
  • FDC:Il y a une différence entre le UM8272a et le UPD765a sur la sélection du lecteur de disquette.
    Cela pourrait expliquer certaines incompatibilités de sélection de lecteur.
    à vérifier sur le 'vrai' hardware !
    pour l'instant, j'ai fait en sorte que si le lecteur 2 et 3 n'existent pas, les lecteurs 0 et 1 répondent aux commandes envoyés au lecteur 2 et 3 respectivement.
    correction du signal READY qui n'était pas bon quand le moteur était arrêté

2017/05

  • Ajouté le son pour le lecteur de disquette, changement de piste et insert/eject mais des sons wave de meilleurs qualité seraient mieux !
    pour l'instant le son du lecteur de disquette n'est pas mixé avec celui de l'AY mais remplace celui-ci !
  • RAM-GATEARRAY: ajout de la possibilité d'allouer plus de 128ko -> 640ko de memory en ligne de commande (-m640 ou --mem=640 par exemple)
  • SNA:test supplémentaire ajouter quand le snapshot est à plus de 640ko de mémoire pour éviter un plantage!
  • SNA:rajout d'un test quand le type de CPC est >2 3=unknown, 4=6128 Plus, 5=464 Plus, 6=GX4000 -> forçage du type de CPC à 2=CPC6128
  • FDC: Correction pour que le flag ST0_EC ne soit mis que quand la command Recalibrate echoue après 77 Step Pulses. Avant il était mis aussi pour la commande SEEK ce qui générait un problème pour les diquettes de 80 pistes et plus (PARADOS)
    Correction de l'initialisation de la commande SEEK qui ne fonctionnait pas après certaines autres commandes FDC
    Ajout des commandes scans (merci aux tests d'Arnold qui m'ont permis de les tester, avant je n'avais pas trouver de tests existants)
    autotype:rallentissement de la cadence de simulation d'appuie des touches pour gérer correctement les mot à taper avec deux lettres identiques
    example:
    CPCEPower_SDL.exe -c128 -0 ".DSKHarricana - Raid International Motoneige (F) (1990) [Original] (GAPS).dsk" -a "RUN"HARRI"
    example: attention, les guillements ne sont pas toujours utiles en ligne de commande
    CPCEPower_SDL.exe -c128 -0 ".DSKFer & Flamme (F) (Face 1) (1986) [Original] (Weak Sectors).dsk" -a RUN"F&F

2017/04

  • fullscreen : ajout d'un icone et de la gestion du fullscreen (F11 garde les proportions et SHIFT+F11 maximise l'affichage) (reste à voir pour lancer la lecture des k7, associer une touche ?)
  • son : ajout touche F4 (on/off) et F5 (stereo/mono)
  • SAVE : correctif d'un bug dans certains cas si plusieurs save de sna, dsk ou scr concurrents!
  • SNA : correctif de la sauvegarde qui ne marchait plus
    ajout de passage d'argument en ligne pour choisir le type de cpc, les roms hautes, les dsks, sna, etc.

2017/03

  • correction d'un bug aléatoire du à la mauvaise initialisation d'une variable !
  • 464 : correction d'un bug du fait qu'il n'y a pas de fdc !

2017/03

  • drive : amélioration et optimisation du code, fix de la gestion des multiples révolutions lors de l'écriture
  • FDC : fix des commandes format et write
  • IPF : fix d'un bug de désallocation de la mémoire quand side1 était vide

2017/01

  • FDC : amérlioration du code
  • SDL : passage à la version 2.0.5

★ YEARS: 2017 , 2018 , 2019 , 2020 , 2021
★ PLATFORM: WIN32/64 , LINUX 64Bits , MacOS , Raspberry Pi
★ LANGUAGE:
★ LiCENCE: FREEWARE
★ AUTHOR: MEGACHUR

★ AMSTRAD CPC ★ DOWNLOAD ★

Other platform tools:
» CPCEmuPower  v1707DATE: 2017-10-17
DL: 682
TYPE: ZIP
SiZE: 1095Ko
NOTE: Uploaded by hERMOL ;
.HFE: Χ
.ROM: √

» CPCEmuPower  v1804DATE: 2018-04-29
DL: 562
TYPE: ZIP
SiZE: 1343Ko
NOTE:
.HFE: Χ
.ROM: √

» CPCEmuPower  v181012DATE: 2018-10-14
DL: 604
TYPE: ZIP
SiZE: 1412Ko
NOTE:
.HFE: Χ
.ROM: √

» CPCEmuPower  v191125DATE: 2019-12-07
DL: 1386
TYPE: ZIP
SiZE: 1578Ko
NOTE:
.HFE: Χ
.ROM: √

» CPCEmuPower  v210319-SDL  ReleaseDATE: 2021-03-19
DL: 650
TYPE: ZIP
SiZE: 2683Ko
NOTE:
.HFE: Χ
.ROM: √
.CPR: √

★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser...

Lien(s):
» Emulation » CPC-Emu v2
» Emulation » CPC++
» Emulation » Arnold Aeliss Edition
» Emulation » Arnold (Kevin Thacker)
» Emulation » PC-CPC
» Emulation » Emulateurs Amstrad CPC : Windows , Linux & MacOS
Je participe au site:
» Vous avez des infos personnel, des fichiers que nous ne possédons pas concernent ce programme ?
» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.7-desktop/c
Page créée en 192 millisecondes et consultée 6654 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.