2063 résultats trouvés

par cgh
06 avr. 2021 19:55
Forum : Tous les Pockets
Sujet : Recherche logiciels AP-Soft et autres logiciels
Réponses : 1
Vues : 2413

Re: Recherche logiciels AP-Soft et autres logiciels

Eminents collegues collectionneurs,
Amis des pockets,

Je cherche maintenant a etoffer ma collection pour le SHARP PC1500/ Tandy PC2. D'ou ma recherche des softs AP-Soft.

De meme, je recherche les logiciels qui ont ete edites et publies par Pocket Soft (PC-Word, PC-Vision,...) et ceux de LogiStick (c'etait des jeux il me semble plus le fameux FASTLOAD).

Si vous en avez et que vous puissiez me faire parvenir un WAV ou un dump binaire et un scan de la documentation, ce serait chouette :) :geek:
Je peux aussi realiser l'extraction du WAV et le scan de la doc, si vous acceptez de me preter vos K7/doc (ou de me les vendre...)

Merci pour votre aide,

Que le PC1500 soit avec vous !
par cgh
06 avr. 2021 15:39
Forum : Tous les Pockets
Sujet : Questions de néophyte sur SHARP PC-1500
Réponses : 48
Vues : 27914

Re: Questions de néophyte sur SHARP PC-1500

Personne ne sait vraiment comment les numeros de serie des SHARP etaient encodes… Jamais eu d'infos reelles sur le sujet… mais je n'ai jamais vraiment cherche non plus…
Le PC1500A c'est au moins 1984. Et normalement une ROM 2 (ou A04). Tu peux le verifier ici :geek:
par cgh
06 avr. 2021 12:35
Forum : Silicium in English
Sujet : The macros of the SHARP PC1500
Réponses : 3
Vues : 6725

Re: The macros of the SHARP PC1500

Danny a écrit : 06 avr. 2021 12:25 Thanks cgh 8)
Do all these tricks work on a 1500A too ? :geek:
This works on all ROMs and on all models (1500,1500A, PC2...).
par cgh
05 avr. 2021 18:38
Forum : Problèmes techniques
Sujet : Imprimante HP-82162 (HP-IL) non reconnue
Réponses : 11
Vues : 6564

Re: Imprimante HP-82162 (HP-IL) non reconnue

Question bete: Est-ce que la ROM imprimante est connectée sur le module HPIL ? Il y a un commutateur sous le module HPIL qui active ou desactive la page 6, donc la ROM de l'imprimante... Quand tu tapes PRX, est-ce que la commande est connue ? Est-ce que le contenu de X est imprime...
Je ne pense pas que ce soit ca, mais j'ai eu le gag une fois... A tout hasard...
par cgh
04 avr. 2021 20:21
Forum : Problèmes techniques
Sujet : Imprimante HP-82162 (HP-IL) non reconnue
Réponses : 11
Vues : 6564

Re: Imprimante HP-82162 (HP-IL) non reconnue

La boucle HPIL est ouverte... C'est pour cela que c'est long. Ce sont les tiemout des messages emis par le controleur (la HP41C).
Si avec la meme machine et le meme module HPIL, tu n'as pas de probleme, c'est que ton imprimante laisse la boucle ouverte. Surtout si tout va bien avec le MASS. Utilises-tu les memes cables HPIL que pout le MASS ?
par cgh
03 avr. 2021 11:57
Forum : Tous les Pockets
Sujet : retour d'expérience : USB pour PC-1600 & PC-1500
Réponses : 55
Vues : 50922

Re: retour d'expérience : USB pour PC-1600 & PC-1500

Pour la partie sur PC (windows, linux, ...) oui. Mais le PC1500 est incapable de gerer les trafic serie sans un logiciel adequat (une extension ROM en fait)
par cgh
03 avr. 2021 11:02
Forum : Silicium in English
Sujet : The macros of the SHARP PC1500
Réponses : 3
Vues : 6725

The macros of the SHARP PC1500

Here is a thread about the macros of the PC1500's ROM.

What is a macro ?
The LH5801 offers 128 macros that are described inside the vector table of the ROM at &FF00 to &FFFF. The assembly mnenomics to "call" a macro is SBR (z80-like) or VME and VEJ(lh5801 official). The ML code are from &C0 to &FE (even bytes) of &CD &nn (for &nn < &C0).
The macro SBR (&34) [ML code CD 34] will jump to address pointed by &FF34, that is &DF23. There are a lot of advantages to use macros instead of CALL:
  • First, macros require 1 byte (if >= &C0) or 2 bytes when CALL requires 3 bytes,
  • Next, the macros could be called with condition, like SBR NZ,(&nn) when CALL must be preceeded by a 'NOT' conditiionnal jump, ie, JR Z,+3 CALL &nnpp,
  • Last and important: the macros are useful for portability; If the address of macro &nn differs between two ROMs, only the vector at &FFnn is updated, and all codes calling SBR (&nn) will work. That is not true with CALL &nnpp where the address &nnpp is hard-coded inside the code and so is dependant from the ROM.
List of the macros
This will be updated dring the coming days. Please correct me if I wrote something wrong because the macros are not really documented...
Here is a list of the macros and a short expalanation In the following n p are 8-bytes values; k is a 16 bits value if the first byte >=&E0 and a 8-bits value else; mn 16-bits value; +d is a positive displacement in bytes starting a the address that immediately follows.
  • SBR (&00), n,p,d - Jump at +d if register L is not >=n and <p or if register H is not 0
  • SBR (&02), n,p,d - Same as SBR (&00) but load register HL with the value pointed by register DE, (see macro &C0)
  • SBR (&04), d - Jump at +d if the register L is not &0D or &3A (while running a program) &3A is the : BASIC separator. Carry is set if register L = &3A, else carry is cleared
  • ...
  • SBR (&34), n,p0,d0[,p1,d1,..] - Check for n+1 peers (pz,dz); jump at +dz if register A = pz (z from 0 to n). This is exactly a swicth... case. The register H is untouched by the macro and can be used to save the value of the register A.
  • ...
  • SBR (&C0) - Load register HL wiith the value pointed by register DE: if (DE) >=&E0 the HL=(DE)(DE+1) else HL=&00(DE); the register DE is incremented by 1 or 2 bytes (if >=&E0)
  • SBR (&C2) k,d - Load register HL with value pointed by register (DE) and jump at +d if register HL != k.
  • SBR (&C4) k,d - Jump at +d if register HL != k.
  • SBR (&C6) - Decrement register DE according to the value in register HL: if H >=&E0, decrement by 2, else decrement by 1
  • SBR (&C8) k,d - Load register HL with value pointed by register (DE) and jump at +d if register HL != &0D and != &3A (while running)
  • SBR (&CA), n - Save register BC to address &78n; (&78n) = B, (&78n+1) = C
  • SBR (&CC), n - Load register BC with the value at address &78n; B = (&78n), C = (&78n+1)
  • ...
  • SBR (&D0), n,d - Convert the content of arithmetic register X-REG to register HL according to the value n, and jump at +d if an error occurs. The value n defines the range for conversion: &00 : unsigned 16 bits value (0.65535), &01 : signed 16-bits value (-32768..32767), &08 : 8-bit value (0..255), &03 : BASIC line number (1..65279), &09 : Increment ?, &0A : a LCD column (0..155), &10 : cursor position 0..25, and others I don't know...
  • ...
  • SBR (&DC), - Load the string pointers from X-REG to register BC (address of the string) and register L (length)
  • SBR (&DE), d - Evaluate the BASIC expression pointed by register DE and jump at +d if an error occurs during the evaluation. The result of the expression (string or number) is stored into the arithmetic register X-REG (&FA00); if it is a string, &FA04 = &D0 (see note about arithmetic registers at the end)
  • ...
    SBR (&E0) - Raise the error using the value of register H; if H=&1A, the macro raises the ERROR 26
    SBR (&E2) - Exit to BASIC with the next address pointed by (DE); continue the execution if a BASIC program is currently running
    SBR (&E4) - Raise the ERROR 1; this is exactly LD H,&01 SBR (&E0)
  • ...
    SBR (&F2) - Clear the screen like the BASIC command CLS
  • SBR (&F4), mn - Load register HL with the value at address &mn; H = (&mn), L = (&mn+1)
  • SBR (&F4), mn - Save register HL to address &mn; (&mn) = H, (&mn+1) = L
  • ...
    SBR (&F8) - Maskable interrupt vector
    SBR (&FA) - Timer vector (used when blinking the cursor...)
    SBR (&FC) - Non-Maskable interrupt vector
    SBR (&FE) - RESET vector : This is the point where the CPU jumps at PowerON, but also when the RESET putton is pushed. This is the well known CALL &E000
Note: the 7 arithmetic registers X-REG, Z-REG, Y-REG, U-REG, V-REG, W-REG and S-REG located from &7A00 (X-REG) to &7A30 (S-REG) are used by the BASIC ROM to evaluate expressions and store multiple arguments. They differ from the BASIC variables X, Z, Y, U, V, W, S.
par cgh
03 avr. 2021 10:37
Forum : Tous les Pockets
Sujet : retour d'expérience : USB pour PC-1600 & PC-1500
Réponses : 55
Vues : 50922

Re: retour d'expérience : USB pour PC-1600 & PC-1500

Bravo pour le cable :) C'est super :D :D :D :D :D :D :D :D

Par contre, pour le PC1500 il te faudra "un logiciel" pour gerer les communications serie. C'etait la ROM de la CE-158 qui amenait les instructions necessaires pour la gestion serie et les interruptions.
par cgh
03 avr. 2021 10:34
Forum : Silicium in English
Sujet : PC-1500 ROM subroutines
Réponses : 4
Vues : 6382

Re: PC-1500 ROM subroutines

This is true that only very poor information about the macros of the PC1500's ROM is available.
The only I own is a list of all the macros with the arguments inside the XMON documentation (and very small overview of some is described inside the REVUE DES SHARPENTIERS). These macros were used inside the ROM to parse the BASIC keywords arguments and some other jobs. So they are VERY USEFUL.

I propose to open a thread (note) about them to keep these informations available as part of big Story of the SHARP PC1500 :) :geek:

May the PC1500 be with you !
par cgh
03 avr. 2021 10:28
Forum : Tous les Pockets
Sujet : PC-1500 ROM subroutines
Réponses : 3
Vues : 2940

Re: PC-1500 ROM subroutines

C'est vrai qu'il y a tres peu de documentation sur les macros de la ROM du PC1500.
La seule "pauvre" documentation que je possede est la liste des macros avec leurs arguments dans la documentation de XMON (et quelques une dans la REVUE DES SHARPENTIERS..). Ces macros etaient utilisees dans la ROM entre autres pour "parser" les arguments d'un mot cle BASIC, et sont donc TRES utiles.
Souvent, je devais desassemble une routine pour comprendre ce qu'elle etait cense faire... :geek:

Je propose d'ouvrir un fil (note) en anglais sur le sujet car ce serait bien que ces informations restent accessibles pour l'Histoire du PC1500 :geek: :)
par cgh
02 avr. 2021 20:19
Forum : Silicium in English
Sujet : PC-1500 ROM subroutines
Réponses : 4
Vues : 6382

Re: PC-1500 ROM subroutines

I have some documentation about these routines, but they are in french.
Perhaps, I own some other in English, but I have to look for my archive.

I keep you updated.

Have fun with ML on the PC1500 :)
par cgh
27 mars 2021 18:44
Forum : Tous les Pockets
Sujet : Recherche logiciels AP-Soft et autres logiciels
Réponses : 1
Vues : 2413

Recherche logiciels AP-Soft et autres logiciels

Yo emminents collegues collectionneurs !

Suite a l'extraction de la ROM du module envoye par Dom, je continue l'archivage des logiciels pour PC-1500 :geek:

Je lance un avis de recherche (encore et toujours) sur les logiciels AP-Soft pour le PC-1500. Ce sont des logiciels qui ont ete diffuses par AP-Soft dans les annees 1985-86-87.
Si certains d'entre vous possedent les logiciels suivants:
  • Soft Extend
  • Soft System
  • Soft Monitor
  • Soft <tout ce qui traine...>
On peut lire une description des logiciels sur cette page.

Je serai interesse par un dump de la K7 et un scan de la documentation (l'extraction du WAV et la doc je peux m'en charger :) )

Je n'ai jamais reussi a mettre la main sur ces logiciels et meme a l'epoque, je n'avais vu qu'une demo de Soft-Monitor a la regrettee "Regle a Calcul" en 1985...

Que le PC1500 soit avec vous !
par cgh
22 mars 2021 19:03
Forum : Tous les Pockets
Sujet : Module externe PC-1500
Réponses : 35
Vues : 10838

Re: Module externe PC-1500

Voila la ROM est extraite :geek:

Je presente mes excuses a Dom pour le temps que j'ai mis a dumper cette ROM, mais je n'avais pas trop de temps en ce moment.

Celle-ci ne presente rien d'interessant. Cela me semble un programme de calculs de couts comme on en trouvait beaucoup sur ce genre de machine a cette epoque,
C'est un module developpe par "(c) M-Data,1987a" dont le code BASIC est tres obscur, A moins de posseder la documentation ou de faire un reverse engeneering sur le programme, ce sera pas simple de l'utiliser.
Sa structure est:
  • 0000-0007 : une entete qui defini un programme BASIC commencant en &04F6 (et qui se termine en &3AED, soit 13815 octets - c'est du lourd!)
  • 0008-00C4 : la zone de RESERVE
  • 00C5-04F5 : une immense zone de donnees utilisees (1072 octets) par le programme via des PEEK
  • 04F6-3AED : le programme BASIC
  • 03EE-3FFF : zone remplie de &FF (donc non-utilisee ou reservee pour des evolutions futures ou des corrections)
A bientot de nouvelles aventures :)

Christophe
par cgh
24 févr. 2021 19:42
Forum : Tous les Pockets
Sujet : Module externe PC-1500
Réponses : 35
Vues : 10838

Re: Module externe PC-1500

J'ai recu le module.
Je ferai l'extraction de la ROM ce week-end :)
par cgh
20 févr. 2021 17:27
Forum : Tous les Pockets
Sujet : Module externe PC-1500
Réponses : 35
Vues : 10838

Re: Module externe PC-1500

Dom a écrit : 20 févr. 2021 11:30 J'ai CE-158 et CE-162 😉.
Par contre, pas sûr que je retrouve l'adaptateur pour la 158.
Sinon, je vais utiliser la 162.
Ce qu'il me manque, c'est le temps ce weekend.
Mais je vais voir cette nuit 😉.
Une reprogrammation avec une boîte à outil serait idéale.
Si possible qui fonctionne aussi avec le 1600 !
Si tu as ce qu'il faut...
Ne t'embete pas. Envoie moi le module. J'ai tout ce qu'il faut.
Concernant le reprogrammation du module, je ne pourrai pas t'aider. Je n'ai pas le materiel pour effacer les EPROM ni celui pour les programmer.
Desole

Aller à la recherche avancée