utils.asm
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| utils.asm [2026/01/02 12:28] – fool-duplex | utils.asm [2026/01/05 18:04] (current) – fool-duplex | ||
|---|---|---|---|
| Line 23: | Line 23: | ||
| TSTA | TSTA | ||
| | | ||
| + | |||
| | | ||
| UK4LB1 TSTB | UK4LB1 TSTB | ||
| | | ||
| + | |||
| | | ||
| Line 32: | Line 34: | ||
| | | ||
| | | ||
| + | |||
| | | ||
| | | ||
| Line 62: | Line 65: | ||
| | | ||
| | | ||
| + | |||
| | | ||
| Line 70: | Line 74: | ||
| | | ||
| | | ||
| + | |||
| | | ||
| Line 89: | Line 94: | ||
| | | ||
| | | ||
| + | |||
| | | ||
| + | |||
| | | ||
| | | ||
| Line 100: | Line 107: | ||
| | | ||
| | | ||
| + | |||
| | | ||
| | | ||
| | | ||
| + | |||
| | | ||
| + | |||
| | | ||
| | | ||
| Line 115: | Line 125: | ||
| | | ||
| | | ||
| + | |||
| | | ||
| | | ||
| | | ||
| + | |||
| | | ||
| + | |||
| | | ||
| | | ||
| Line 134: | Line 147: | ||
| | | ||
| | | ||
| + | |||
| | | ||
| | | ||
| | | ||
| + | |||
| | | ||
| ABX | ABX | ||
| Line 142: | Line 157: | ||
| | | ||
| | | ||
| + | |||
| | | ||
| | | ||
| Line 160: | Line 176: | ||
| | | ||
| | | ||
| + | |||
| | | ||
| | | ||
| Line 188: | Line 205: | ||
| | | ||
| | | ||
| + | |||
| | | ||
| | | ||
| | | ||
| + | |||
| | | ||
| RTS | RTS | ||
| Line 216: | Line 235: | ||
| BADARG FCB CR, LF | BADARG FCB CR, LF | ||
| - | | + | |
| | | ||
| | | ||
| YEG FCB CR, LF | YEG FCB CR, LF | ||
| - | FCC ", Y = " | + | FCS /, Y = / |
| - | | + | |
| VALTAB FDB | VALTAB FDB | ||
| Line 230: | Line 248: | ||
| TMP16 FDB $0000 | TMP16 FDB $0000 | ||
| - | | + | |
| ************************************************************************************************************ | ************************************************************************************************************ | ||
| - | * PSET | + | * HEXLIN |
| - | * Exécute | + | * Affiche un dump hexadécimal de A octets de la zone pointée par X. |
| ************************************************************************************************************ | ************************************************************************************************************ | ||
| HEXLIN SET * | HEXLIN SET * | ||
| | | ||
| | | ||
| + | |||
| | | ||
| | | ||
| Line 261: | Line 280: | ||
| HEXTAB TSTB | HEXTAB TSTB | ||
| | | ||
| + | |||
| | | ||
| | | ||
| Line 300: | Line 320: | ||
| | | ||
| - | HEXRTS RTS | + | HEXRTS RTS |
| + | |||
| + | ************************************************************************************************************ | ||
| + | * PRSPTH | ||
| + | * Interprète une chaîne comme un chemin et récupère le nom de fichier | ||
| + | ************************************************************************************************************ | ||
| + | PRSPTH SET * | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | PPLP1 STA ,Y+ | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | PPLEN2 LEAY 1,Y | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | PPNSL1 CLR | ||
| + | |||
| + | PPLP2 LDB ,X+ | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | PPSTOP LBSR SPTBCR | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | PPLP3 LDB ,X+ | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | PPCPOK CLR ,Y+ | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | PPNSL2 LDB | ||
| + | | ||
| + | | ||
| + | |||
| + | PPLP4 LDB ,X+ | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | PPNSL4 STB ,Y+ | ||
| + | | ||
| + | |||
| + | PPNSL3 CLR ,Y | ||
| + | | ||
| + | | ||
| + | |||
| + | PPLP5 PSHS B | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | PPJKR1 LDB # | ||
| + | |||
| + | PPLP6 STB , | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | PPERR1 INCA | ||
| + | | ||
| + | |||
| + | PPCLN1 PULS B | ||
| + | | ||
| + | |||
| + | PPFWD TSTA | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | PPSUF1 PULS B | ||
| + | | ||
| + | |||
| + | PPSUF2 LDB # | ||
| + | |||
| + | PPSUFX PSHS B | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | PPJKR2 LDB # | ||
| + | |||
| + | PPLP7 STB , | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | PPERR2 LEAX -1,X | ||
| + | | ||
| + | |||
| + | PPCLN2 PULS B | ||
| + | |||
| + | PPDONE PULS Y ; On retourne au début du nom de fichier | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | PPSKDK LDB # | ||
| + | | ||
| + | |||
| + | PPLP8 BEQ | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | PPRTS RTS | ||
| + | |||
| + | INPFLG FCB | ||
| + | SBPTCT FCB | ||
| + | |||
| + | DBUF01 RMB | ||
| + | DBUF02 RMB | ||
| + | |||
| + | ************************************************************************************************************ | ||
| + | * IDPOST | ||
| + | * Dans un nom de fichier, remplace @ par le numéro de poste de 1 à 9 ou de A à V. | ||
| + | ************************************************************************************************************ | ||
| + | IDPOST SET * | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | IPALFA ADDB # | ||
| + | |||
| + | IPRTS RTS | ||
| + | |||
| + | ************************************************************************************************************ | ||
| + | * LUSTR | ||
| + | * Recherche une chaîne de caractères dans une table | ||
| + | ************************************************************************************************************ | ||
| + | LUSTR SET * | ||
| + | | ||
| + | | ||
| + | |||
| + | LULOOP BEQ LUNOTF | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | LUNOTF LEAS 1,S | ||
| + | | ||
| + | RTS | ||
| + | |||
| + | LUFND SUBA ,S+ | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | ************************************************************************************************************ | ||
| + | * ENTREE | ||
| + | * Attends de presser ENTREE pour continuer. Inutilisé. | ||
| + | ************************************************************************************************************ | ||
| + | ENTREE SET * | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | ENTKEY LBSR | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | CNTSTR FCB CR, LF | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | ************************************************************************************************************ | ||
| + | * SKPSPC | ||
| + | * Saute les caractères espace dans une chaîne | ||
| + | ************************************************************************************************************ | ||
| + | SKPSPC SET * | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | SKRTS RTS | ||
| + | |||
| + | ************************************************************************************************************ | ||
| + | * UPCASE | ||
| + | * Convertit un caractère minuscule en majuscule | ||
| + | ************************************************************************************************************ | ||
| + | UPCASE SET * | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | UPRTS RTS | ||
| + | |||
| + | ************************************************************************************************************ | ||
| + | * STRUPR | ||
| + | * Convertit une chaîne de caractères minuscules en majuscules | ||
| + | ************************************************************************************************************ | ||
| + | STRUPR SET * | ||
| + | | ||
| + | | ||
| + | |||
| + | SULOOP BEQ SURTS | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | SURTS PULS | ||
| + | |||
| + | ************************************************************************************************************ | ||
| + | * MEMCPY | ||
| + | * Copie une zone mémoire | ||
| + | ************************************************************************************************************ | ||
| + | MEMCPY SET * | ||
| + | | ||
| + | |||
| + | MCLOOP BNE MCNXT | ||
| + | RTS | ||
| + | |||
| + | MCNXT LDB ,Y+ | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | ************************************************************************************************************ | ||
| + | * PRSH16 | ||
| + | * Convertit 4 caractères représentant un nombre hexadécimal en entier 16 bits. Inutilisé. | ||
| + | ************************************************************************************************************ | ||
| + | PRSH16 SET * | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | PHNXTC BSR GETACH | ||
| + | | ||
| + | |||
| + | PHRTS PULS | ||
| + | |||
| + | PHLP1 BSR ISHEX | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | PHCONV LDY #4 | ||
| + | |||
| + | PHLP2 ASL 1,S | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | ************************************************************************************************************ | ||
| + | * ISHEX | ||
| + | * Convertit un caractère représentant un chiffre hexadécimal en entier 4 bits | ||
| + | ************************************************************************************************************ | ||
| + | ISHEX SET * | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | IHDONE ANDCC #$FE | ||
| + | |||
| + | IHRTS RTS | ||
| + | |||
| + | IHERR ORCC #1 | ||
| + | RTS | ||
| + | |||
| + | ************************************************************************************************************ | ||
| + | * GETACH | ||
| + | * Récupère le prochain caractère dans une chaîne | ||
| + | ************************************************************************************************************ | ||
| + | GETACH SET * | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | GCRTS RTS | ||
| + | |||
| + | ************************************************************************************************************ | ||
| + | * PRSNMB | ||
| + | * Convertit une chaîne de caractère en entier | ||
| + | ************************************************************************************************************ | ||
| + | PRSNMB SET * | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | PNLOOP TSTA | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | PNVLD CMPB ,S | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | PNMUL ADDD 3,S | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | PNRTS1 ANDCC #$FE | ||
| + | | ||
| + | |||
| + | PNERR ORCC #1 | ||
| + | | ||
| + | |||
| + | PNRTS2 PULS B | ||
| + | | ||
| + | |||
| + | ************************************************************************************************************ | ||
| + | * PRSPFX | ||
| + | * Demande un nombre décimal ou hexadécimal. Inutilisé. | ||
| + | ************************************************************************************************************ | ||
| + | PRSPFX SET * | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | RTS | ||
| + | |||
| + | PPCHK PSHS CC | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | PPDEC LDB #10 | ||
| + | |||
| + | PPDOIT LBSR | ||
| + | | ||
| + | |||
| + | ************************************************************************************************************ | ||
| + | * BN2HX | ||
| + | * Convertit un entier 16 bits en chaîne de caractères hexadécimale | ||
| + | ************************************************************************************************************ | ||
| + | BN2HX SET * | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | ************************************************************************************************************ | ||
| + | * BN2DC | ||
| + | * Convertit un entier 16 bits en chaîne de caractères décimale | ||
| + | ************************************************************************************************************ | ||
| + | BN2DC SET * | ||
| + | | ||
| + | | ||
| + | |||
| + | BN2GO PSHS A,B | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | BN2LP1 BSR DIVISE | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | BN2LP2 BSR DIVISE | ||
| + | |||
| + | BN2CNV PSHS B | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | BN2DGT STB ,X+ | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | BN2RTS PULS | ||
| + | |||
| + | ************************************************************************************************************ | ||
| + | * DIVISE | ||
| + | * Effectue une division | ||
| + | ************************************************************************************************************ | ||
| + | DIVISE SET * | ||
| + | | ||
| + | |||
| + | DVLOOP SUBD ,U | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | DVDONE ADDD , | ||
| + | | ||
| + | RTS | ||
| + | |||
| + | BASE10 FCB 5 | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | BASE16 FCB 4 | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | ************************************************************************************************************ | ||
| + | * DINT | ||
| + | * Affiche un entier 8 bits en décimal | ||
| + | ************************************************************************************************************ | ||
| + | DINT | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | ************************************************************************************************************ | ||
| + | * DSPDC1 | ||
| + | * Affiche un entier 16 bits en décimal | ||
| + | ************************************************************************************************************ | ||
| + | DSPDC1 SET * | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | ************************************************************************************************************ | ||
| + | * DSPDC2 | ||
| + | * Affiche un entier en décimal | ||
| + | ************************************************************************************************************ | ||
| + | DSPDC2 BSR CNVDEC | ||
| + | | ||
| + | | ||
| + | |||
| + | ************************************************************************************************************ | ||
| + | * CNVDEC | ||
| + | * Convertit un entier 16 bits en décimal | ||
| + | ************************************************************************************************************ | ||
| + | CNVDEC SET * | ||
| + | | ||
| + | | ||
| + | | ||
| + | RTS | ||
| + | |||
| + | ************************************************************************************************************ | ||
| + | * DISPHX | ||
| + | * Affiche un entier 16 bits en hexadécimal. Inutilisé. | ||
| + | ************************************************************************************************************ | ||
| + | DISPHX SET * | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | CNVBUF RMB 6,0 | ||
| </ | </ | ||
| [[code_source_de_nrdos.mo5_version_3.5|Retourner à la liste des fichiers]] | [[code_source_de_nrdos.mo5_version_3.5|Retourner à la liste des fichiers]] | ||
utils.asm.1767353316.txt.gz · Last modified: by fool-duplex
