Retour
Software for PC-1401/02

Programmes
EditLMScroll   

You can find in the page many programs I wrote for my PC-1401. They will run also on a PC-1402.

  • .BAS files are basic sources code. They are plain text files.
  • .BIN files are memory dump of machine language or of data. They are plain text files using the following format :
    AAAA 0001020304050607:CS
    with :
    • AAAA : starting address of this line,
    • 00 ... 07 : values of each bytes of this line,
    • CS : checksum of this line.
    In the "outils" section, you can find a tool to convert these data into BASIC source code. You can also use EditLM or poke bytes directly in memory.
  • .S are assembler source code files that can be converted in basic POKE listing or in binary files using the EsrH assember.
  • .DAT files are data files that can be read by INPUT # basic commands.

Notez bien: most tools have only french documentation. I will doing my best to make newer in both french and english for newer programs. Perasp, one day, everything will be in both language ...

Cette page contient plusieurs programmes que j'ai ecrit for my PC-1401. Ils fonctionneront aussi sur un PC-1402.

  • Les fichiers .BAS sont des sources BASIC et sont symbolisés par un . Ce sont de simples fichiers texte.
  • Les fichiers .BIN. () sont des dumps mémoires, que ce soit de programmes en langage machine ou de simples données binaires.
    Chaque ligne a le format suivant :
    AAAA 0001020304050607:CS
    avec :
    • AAAA l'adresse de départ de cette ligne.
    • 00 ... 07 la valeur de chacun des octets
    • CS le checksum de la ligne (la somme de tous ses octets modulo 256).
    Ils peuvent être convertis en programme BASIC avec ou charger avec un moniteur comme EditLM. Vous pouvez aussi vous amuser à les POKEr en mémoire.
  • Les fichiers .S () sont des fichiers sources assembleurs, à compiler avec l'assembleur EsrH
  • Les fichiers .DAT () sont des fichiers de données pour les programmes BASIC (INPUT #)

EditLM

EditLM est un moniteur de mémoire : il est capable de modifier facilement la RAM, et de visualiser n'importe quelle partie de la ROM, que ce soit la ROM externe que la ROM interne pourtant protègée.
Le programme est parfaitement relogeable et se lance à partir de son adresse de chargement (par défaut, c'est &4000, et il s'étend jusqu'a &432D).

Le format utilisé est celui décrit au sommet de cette page. Comme l'écran des PC-1401/02 ne dispose que de 16 caracteres, uniquement 4 octets sont affichés simultanément. Si le caractère qui sépare l'adresse des informations est un espace, nous visualisons les 4 premiers octets, si c'est un ':' ce sont les 4 derniers (mais l'adresse reste inchangée).
Les flêches gauche ou droite permettent de déplacer le curseur d'un quartet, alors que haut et bas avancent ou reculent de 8 octets.
Pour faciliter la frappe, les touches entourant le pavé numérique correspondent aux code A à F; celles du clavier normale ou celles du mode calculatrice fonctionnent aussi.
[P] active ou désactive l'impression de la ligne suivante (flêche du bas). L'indicateur PRINT indique si l'impression est sélectionnée ou non.
[)] et [(] permettent d'inserer ou d'effacer un octet. Attention, le décalage se fait jusqu'a la présence de 3 octets NUL successifs.

Ce programme provient de la revue CNO 3



EditLM.bas
5706 Octets
EditLM.bin
2550 Octets

Scroll

Charge un petit programme en langage machine qui permet de faire défiler un text à l'écran, avec une temporisation.
Ce programme contient une petite documentation qui sert aussi d'exemple mais une fois le langage machine chargé ce programme BASIC n'est plus nécessaire (heu, bien sur s'il a été correctement protègé). Le langage machine est relogeable : il suffit de changer la valeur initiale (variable A de la ligne 10).



Scroll.bas
1122 Octets