You are here, vous êtes ici:
Atari Pages/PC Softwares

Philippe PVBest's Atari 8bit Web Site

PC DOS and Windows Software Page
Page Softwares PC DOS et Windows

English is written in normal
Le Français est écrit en italique

MENU:

1 - ATARI FILE DESIGNER (AFD)
2 - ATARI MONITOR
3 - Atari Rom File Designer for Windows 32bit (95/98/Me/2000/XP): click here.

1 - ATARI FILE DESIGNER (AFD)
2 - ATARI MONITOR
3 - Atari Rom File Designer pour Windows 32bit (95/98/Me/2000/XP): cliquer ici .

Software I designed for my PC computer under MS-DOS and Windows 32 bits:
Mes réalisations Software pour MS-DOS and Windows 32 bits:

Here is a description of the softwares I created for my PC. I use more particularly the DJGPP C++ plateform for the development. This is a powerful free C++ development system & tool: link at Delorie DJGPP web site.

Making all these projects over takes me time, and I'm afraid that I've forgotten a lot of bugs: I started the first one just in december 1999, and I'm alone. So if you are interested in testing them, giving me help and advices, and you could repport me bugs, it would be cool!
These softwares are available in my Download pages (executables and sources).


Voici une description des softwares que j'ai réalisés pour mon PC. J'utilise plus particulièrement la plateforme de développement DJGPP en C++. DJGPP est un environnement puissant de développement C++ et gratuit : lien à Delorie DJGPP web site.

La réalisation de ces projets m'a pris du temps, et j'ai peur d'avoir oublié pas mal d'erreur. J'ai juste commencé le premier en décembre 1999,et je suis seul. Si vous êtes intéressé pour les tester, me donner un coup de main, ou des conseils, ou si vous pouvez me rapporter des bogues, ce serait cool et sympa!
Ces réalisations sont disponibles dans la section Download de mes pages Atari (exécutables et sources).

 

ATARI FILE DESIGNER (AFD):

ScreenShot:

My MS-DOS Atari File Designer Software Screenshot

Features on my Atari File Designer software:

  • MS-DOS software, running under all Windows platforms.
  • Connecting the PC via the serial COM1 port to an Atari disk drive (special 1050_2_PC cable required).
  • Atari disk drive status displaying.
  • Reading and making Atari rom file, XFD formated, at 130Ko size.
  • Reading with comparison for enhanced reading checking.
  • Comparing to a file loaded in memory feature.
  • Writing and formating Atari disk drive sectors.
  • Very easy to use.
  • Currently under revision 1.70c

I created this program because I wanted to transfert all the data I had on my several Atari floppy disks onto my PC hard drive. From the hard drive, all these data may be burned on CDR and then they can be used without time limitation, and they can be used trough the Atari Emulators available for PC. I wanted also my program to be able to make the reverse action: creating Atari floppy disk from PC file data.
Turning on the power of his old Atari computer which is connected to the TV and playing a game, still give good sensations!

Following the piece of advice given to me by Holmes, who is an Atari fan and a Rom specialist, I downloaded the SIO2PC written by Nick Kennedy and I tried it. I realized the 1050_2_PC serial cable interface which connect an Atari Disk Drive to a PC serial COM port. The schematic drawing of this cable is available on Nick Kennedy's Web Page. Despite all my efforts, and after a lot of tries, I could not manage to make the SIO2PC run. There were some data flow problem and I had some errors repported. So I gave up!

Please note that the SIO2PC is originaly a program for a communication between an Atari computer and a PC computer. The 1050_2_PC which provides a communication between an Atari disk drive and a PC computer is only a part of the SIO2PC software.

So I decided to create my own transfert application software Atari disk drive<->PC computer, keeping using the 1050_2_PC serial cable interface.

To design my software, I used the article from Mark Nelson entitled ''Servicing COM Port Interrupts on PC DOS''. See this article on Mark Nelson's Home Page. This article gives all the advices and the features for the control of the PC UART (this is the PC serial port communication chip). In this article we find also the way of programming UART in C language: this is very useful, and not only for a Atari application, but for all PC serial communication purpose.

My AFD application software must be run under MS-DOS to be efficent. Under Windows 95/98 it sometimes reports communication errors, especialy in the reading sector process loop, because of the other Windows processes running in batch or especialy if another main process sotware is running on the foreground. MS-DOS software is not multi-threaded! The best is then to run it under native MS-DOS, which allows it to have all the PC resources and to be always in the foreground.

[Menu Top]


Caractéristiques de mon programme Atari File Designer :

  • Programme MS-DOS, compatible toutes plateformes Windows.
  • Connection du PC à un lecteur de disquette Atari via le port série COM1 (cable spécial 1050_2_PC nécessaire).
  • Affichage de l'état du lecteur de disque (commande Status).
  • Réalisation de fichiers Rom Atari au format XFD, de taille 130Ko.
  • Lecture avec comparaison pour une lecture avec vérification améliorée.
  • Possibilité de comparaison avec un fichier chargé en mémoire.
  • Ecriture et formattage des secteurs de la disquette Atari.
  • Trés simple et très intuitif d'utilisation.
  • Actuellement en révision 1.70c.

J'ai réalisé ce programme car je souhaitais transférer toutes les données stockées sur mes vieilles disquettes Atari vers mon PC. Ainsi les données Atari de disquettes sont archivées dans des fichiers PC puis peuvent être gravées sur CDR et ré-utilisables à volonté, dans les différents émulateurs Atari sur PC disponibles.
Mon programme devait aussi réaliser l'opération inverse : de fichiers Atari ROM sur PC vers une disquette Atari. En effet, rien de tel que rallumer son Atari 800XL pour retrouver de bonnes vieilles sensations.

Suite aux conseils de Holmes, un passioné de l'Atari et un spécialist des Roms, j'ai téléchargé le programme SIO2PC de Nick Kennedy que j'ai aussitot essayé. J'ai réalisé le cable SIO2PC (plus exactement le cable type 1050_2_PC) pour interfacé mon lecteur de disquette Atari avec mon PC. (Shéma sur le site de Nick Kennedy)
Mais malgré tous mes efforts et de nombreux essais, je ne suis pas arrivé à faire communiquer mon lecteur de disquette Atari avec mon PC.

Notons que le SIO2PC permet à l'origine de connecter l'unité centrale Atari 800XL avec un PC, l'utilisation qui connecte le PC avec un lecteur de disquette Atari n'en est qu'une partie.

J'ai donc décidé de réaliser mon propre programme de transfert PC<->Lecteur de disquette Atari.

Pour réaliser ce programme, je me suis inspiré de l'article Mark Nelson intitulé ''Servicing COM Port Interrupts on PC DOS''. Voir Mark Nelson's Home Page. Cette article donne toutes les astuces et les fonctionnalités de commande des UART du PC (microprocesseur de communication des ports série PC), ainsi que la manière de les programmer, en C. Très utile donc pour bidouiller directement une liaison série sur un port COM du PC.

Mon programme AFD doit être exécuté sous MS-DOS pour être vraiment efficace. Sous Windows 95/98, il génère parfois des erreurs de communication (dans la boucle de lecture de secteurs) à cause des autres programmes tournant en tache de fond sous Windows, ou bien si d'autres programmes sont executés au premier plan. MS-DOS n'est pas muli-tache! Le mieux est donc de le lancer en mode MS-DOS, ce qui le premettra de plus d'être toujours au premier plan, et d'avoir toutes les ressources.

[Menu Top]

 

 

ATARI MONITOR :

Screenshot:

My MS-DOS Atari Monitor Software Screenshot

Features of my Atari Monitor software:

  • MS-DOS window shell application sotware.
  • 24 lines display screen and command line input interface,
  • fast, efficient, reliable,
  • compatible with all Windows platefoms on all PC systems.

Description and usage of my Atari Monitor software:

People who are used with the Atari 800 Emulator written by David Firth will recognize in my Atari Monitor Software, the autonomous and adapted ''Atari 800 Emulator Monitor'' interface.
For those who don't know it, the Atari 800 Emulator features a 'Monitor' mode, called by pressing the F8 PC key, an then opened in a DOS Shell window. This 'Monitor' interface is very useful to disassemble and to display some areas of the Atari emulated memory. The 6502 and other registers of the Atari central processing unit in emulating progress can be also displayed.
This is a powerful development tool for analysing a sotware beeing executed in the emulated Atari computer.

I usually use the Atari 800 Emulator written by David Firth to run all my Atari Roms on my PC (The Roms I created with my AFD software). I found that this 'monitor' interface was very useful but unfortunately it is limited to the emulated memory of the Atari computer.
To make my Atari Monitor sotware, I simply took some inspiration in the 'Monitor.c' from which I wrote a new code.
Thus, my Atari Monitor software runs directly with the Atari Rom file (XFD format type) loaded in memory, this means independently from the Atari 800 emulator, and then no more with the emulated memory of the Atari computer. The Atari Rom files are generally equivalent to the Atari floppy disk data contents (5''1/4 floppy disk). Atari Monitor works then directly on the Atari disk sectors. This is also a powerful development tool, working directly on the Rom files.

There is some extract of the 'monitor.c' code source (from the Atari 800 Emulator source files) in my Atari Monitor source code. Thus my software is a freeware, link to the Atari 800 Emulator, and the GNU library license. I would like to thank all the people who wrote the ''monitor.c'' source code and especially David Firth: ''Atari lovers, this software is yours !''

I hope that my Atari Monitor software will be welcome by all the Atari 800 Emulator team, and I hope that soon my code will join the great Atari emulator project files!

List and description of the main commands:

Commands

Description :

? ou HELP Display the details of the following command lines
OPEN Open, read and put an XFD format Atari Rom file in memory (other file format are also supported)
An Atari Rom file is generally equivalent to an Atari data disk.
SAVE Save the Atari Rom file in memory.
V View and display disk sector

+

View Next sector

-

View Previous sector
DIR? Display the Atari disk DOS directory
BOOT? Display the Atari disk boot sector information (Sector #1)
FILE? Display the header, trace and check a binary Atari DOS file, and save it into 'ATRFILE.COM' file on PC.
D Normal disk sectors disassembly to screen.
DF Disassemble into a text file 'ATRDIS.TXT'
DS Disassembly without using the Atari memory mnemonic labels
DD Redisplay the 24 last current disassembly lines
D- Disassemble at previous sector (minus 128 bytes position)
S Search byte data in disk sectors
C Change/Replace byte data in sectors
F Fill in a sector with a byte
READ Read a bianry PC file and paste into memory (Import)
WRITE Write specified disk data into 'SECTDUMP.DAT' PC file (Export)

References:

Refrences for the original Atari 800 Emulator : ''The Atari 800 Emulator for Unix, Amiga, MS-DOS and Falcon, Version 0.9.8 is Copyright (C) 1995-1998 David Firth''.
Download it on the Web : last revision is available at the Atari Emulator new development team Web site link : ''http://atari800.sourceforge.net/''

Visit also the Atari 8-bit Emulator Resource Web site for questions about emulator.
A web link to all the existing Emulators : "http://www.emuunlim.com'' and "http://atari800.emuunlim.com'' for the Atari emulator.

[Menu Top]


 

Caractéristiques de mon programme Atari Monitor:
  • Programme MS-DOS en application fenêtre Shell MS-DOS.
  • Affichage écran MS-DOS 24 lignes, interface d'entré en ligne de commandes,
  • rapide, efficace, fiable,
  • compatible toutes plateformes Windows sur tous systèmes PC.

Description et usage de mon programme Atari Monitor:

Les habitués de l'émulateur Atari 800 de David Firth reconnaitront que mon programme Atari Monitor est en fait une version autonome et adaptée de l'interface 'Monitor' de l'Atari 800 Emulator.
En effet, pour ceux qui ne le connaissent pas, l'Atari 800 Emulator possède un mode appelé 'Monitor' qui ouvre une fenètre DOS Shell lorsque l'on appuie sur la touche F8 du clavier PC. Cette interface 'Monitor' est très utile pour désassembler et afficher des zones de la mémoire émulée, ainsi que pour visualiser l'état des registres de l'unité centrale Atari en cours d'émulation.
Cet outil est puissant pour analyser un programme Atari en cours d'exécution.

J'utilise couramment l'Atari 800 Emulator de David Firth pour executer mes Roms Atari sur PC (Roms réalisées par mon programme AFD!). Je trouve cet interface 'Monitor' très pratique, mais hélas limitée à la mémoire de l'unité centrale Atari émulé.
Pour
mon programme Atari Monitor, je me suis simplement inspiré de cette interface que j'ai en parti reprise et ré-écrite.
Mon programme utilise ainsi non plus la mémoire émulée mais directement les fichiers Rom Atari de format type ''XFD'', indépendamment donc de l'émulateur Atari 800. Les fichiers Rom Atari correspondant à des disques de données (disquettes 5 pouces 1/4 Atari par exemple), Atari Monitor intervient donc directement sur des secteurs de disques. C'est aussi donc un puissant outil complémentaire pour intervenir diectement sur des fichiers Roms.

Mon code source reprend donc partiellement le code source de 'monitor.c' (extrait du code source en C de l'émulateur Atari 800) dont je ne suis pas l'auteur. Mon programme est un programme libre freeware, à rattacher à l'Atari 800 Emulator. Je remercie toutes les personnes auteurs du code ''monitor.c'', David Firth et toute son équipe. Ce programme est le votre!

J'espère qu'à terme, mon programme Atari Monitor pourra être intégré aux fichiers de l'émulateur Atari 800...
A tous les fans de l'Atari : mon programme est le votre !

Liste et description des commandes principales de Atari Monitor:

Commands

Description :

? ou HELP

Affichage du détail des lignes de commandes suivantes.

OPEN Lecture et mise en mémoire d'un fichier Rom Atari au format XFD (autre type accepté).
Un fichier Rom Atari correspond de manière générale à un disque de donnée Atari.
SAVE Sauvegarde du fichier Rom Atari en mémoire
V Affichage des secteurs du disque

+

Affichage secteur suivant

-

Affichage secteur précédent
DIR? Affichage du directory DOS Atari du disque
BOOT? Affichage des informations du boot secteur du disque (Secteur #1)
FILE? Suivre, vérifier et sauvegarder des fichiers binaires DOS Atari dans un fichier PC 'ATRFILE.COM'
D Désassemblage de secteurs à l'écran
DF Désassemblage de secteurs dans un fichier texte PC 'ATRDIS.TXT'
DS Désassemblage de secteurs sans utilisation des mnémoniques mémoire Atari
DD Re-Affichage des 24 dernières lignes de désassemblage
D- Désassemblage a partir du secteur précédent (128 octets de moins)
S Recherche de données hexadécimales dans les secteurs du disque
C Remplacement/Changement de données hexadécimales dans les secteurs du disque
F Remplissage d'un secteur avec un octet spécifique
READ Lecture d'un fichier PC binaire avec collage en mémoire (importation)
WRITE Ecrire des données de la mémoire vers un fichier PC binaire 'SECTDUMP.DAT' (exportation)

References:

Références pour l'Atari 800 Emulator original : ''The Atari 800 Emulator for Unix, Amiga, MS-DOS and Falcon, Version 0.9.8 is Copyright (C) 1995-1998 David Firth''.
Téléchargez-le sur le Web : dernière version mise à jour sur la page Web de la nouvelle équipe de développement au lien : ''http://atari800.sourceforge.net/''

Voir aussi et surtout le site Atari 8-bit Emulator Resource pour toutes questions sur les émulateurs.
Un site répertoriant tous les émulateurs en général "http://www.emuunlim.com'' et "http://atari800.emuunlim.com'' en particulier pour l'Atari.

[Menu Top]

 

 

[Page Top]



[Site Philippe Index Principal]

PVBest's Atari 8bit website

This page © PVBest 2002
Atari is a registered trademark / Atari est une marque déposée.
MS-DOS and Windows are registered trademarks of Microsoft Corp / MS-DOS et Windows sont des marques déposées de Microsoft Corp.
All Software names are registered by their owner / Les noms de logiciel appartiennent à leur auteur
.
If you have any comments or anything to tell me about the content of this page please contact me Webmaster [PVBest@free.fr]
Pour tous commentaires ou suggestions sur le contenu de cette page contactez-moi Webmaster [PVBest@free.fr]