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:

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]
|
|
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) |
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/''
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:
[Menu
Top]
|
|