Bricox a écrit : ↑05 mars 2024 22:02
Le 1er soft que nous avons l'intention de découvrir serait un moniteur : cmon51-1.2
CMON51 est écrit principalement en C et compilé à l'aide du compilateur SDCC, notre compilateur.
Dans un 1er temps, nous pouvons l'utiliser, en standard, avec sa gestion Uart pour l'entrée clavier et la sortie Terminal.
Puis, je pourrai intégrer mon décodage clavier Minitel, puis, rediriger la sortie sur l'écran Minitel via le EF9345 ou le TS9347.
Nous aurions ainsi un moniteur totalement autonome.
Hier, nous avons commencé à adapter le projet "cmon51" pour SDCC 4.4.0 released :
https://sdcc.sourceforge.net/
Le code :
http://sourceforge.net/projects/cmon51.
Le "Wiki" :
https://cmon51.sourceforge.net/
Le code comporte de nombreuses fonctions "assembleur".
Voici notre 1ère version du fichier de Build :
Code : Tout sélectionner
@call clean_monitor
rem -c -DSFR_CODE_LOC=0x7ff8 -DXRAM_CODE_LOC=0x2000 8052.c
@sdcc --stack-auto -c cmon51.c --opt-code-speed
@sdcc --stack-auto -c d51.c --opt-code-speed
@sdcc --stack-auto -c step.c --opt-code-speed
@sdcc --stack-auto -c 8052.c --opt-code-speed
rem @sdcc --code-size 0x2000 --xram-loc 0x1f00 --xram-size 0x100 8052.rel cmon51.rel d51.rel step.rel
@sdcc --stack-auto 8052.rel cmon51.rel d51.rel step.rel --iram-size 0x000FF --opt-code-speed
hex2bin -b 8052.ihx
copy 8052.bin C:\dev\mame_minitel\roms\minitel2\demo_minitel.bin
@IF NOT "%ERRORLEVEL%" == "0" goto errorend
goto noerror
:errorend
@pause
:noerror
La création d'une carte d'extension mémoire semble être indispensable pour l'aboutissement de ce projet.
@Jeff, penses-tu qu'il est difficile d'intégrer l'UART dans "MAME" pour exécuter et tester "CMON51" ?
Genre, localhost :127.0.0.1 pour un loopback en local
Nous avons lancer "CMON51" dans "MAME" en mode débugueur et l'on voit un bouclage permanent sur RI (Receive Interrupt Flag),
il est en attente d'une réception UART...
Le monde a plus besoin d'artisans, d'entrepreneurs, de créateurs que de prédicateurs et de procureurs