Je suis très heureux de vous annoncer la diffusion de MACBAS95, mon macro-assembleur, debuggeur LM et sourceur sur le site de repaire !
L'assembleur comme vous ne l'avez jamais vu (les indentations, c'est juste pour faire joli) :
Code : Tout sélectionner
10 ASM &2000,&20FF,&2100,&21FF
20 "STRLOWER":DEC L
30 IF. C
40 BEGIN
41 LDA (BC)
42 CPA ASC("A"):JR NC,"NUPPER"
43 CPA ASC("Z")+1:JR C,"NUPPER"
44 OR. ASC("a")-ASC("A"):STA (BC)
45 "NUPPER":INC BC
46 UNTIL DJC
50 ENIF
60 SCF: RET
70 END.Nouveau pilote clavier avec autorépétition des touches (même après SHIFT ou DEF), mode insertion (plus de fatiguants SHIFT+INS), et pleins d'autres choses...
Bien sûr, MACBAS95 permet l'exécution des programmes LM avec passage de valeurs dans les registres et récupération des valeurs de retour. Exécution/debug LM en pas à pas, visualistion des registres et de la pile...
Désassemblage de la même façon que pour visualiser un programme BASIC, avec les flêches haut et bas, en mode PRO.
Et même de recomposer un programme LM depuis le code binaire en RAM. Un exemple avec la fonction checksum de la ROM:
Code : Tout sélectionner
POKE &7900,&B5,&0,&08,&0A,&2A,&68,&C0,&65,&FD,&CA,&6C,&00,&99,&07,&FB,&9AUn remerciement particulier à wldsvc qui m'a motivé pour écrire un petite documentation et qui est aussi mon premier utilisateur
MACBAS95 occupe 8K (de &00C5 à &1FFF), il nécessite obligatoirement un PC1500/PC2/PC1500A avec une nouvelle ROM (PEEK &E2B9 = 56) et il n'est pas relogeable (donc un CE-161 ou CE-163).
N'hésitez pas à me faire votre retour !
Messieurs, bon amusement et... à vos machines !
Edit: Bug dans le programme STRLOWER









