sharp pc 2500
Modérateur : Politburo
-
remy
- Fonctionne à 2400 bauds

- Messages : 2086
- Inscription : 13 mars 2006 16:39
- Localisation : Issy
- Contact :
Re: sharp pc 2500
Je vois que le service manual est semble t il disponible sur un site moyenant finance.
http://www.manuals-in-pdf.com/index.php ... _id=445914.
J'hésite. C'est sérieux ce genre de site ?
Rémy
http://www.manuals-in-pdf.com/index.php ... _id=445914.
J'hésite. C'est sérieux ce genre de site ?
Rémy
PockEmul, Emulateur de pocket Sharp, Canon, Casio, HP, TI, NEC, Panasonic, Sanco, Seiko, General, National, ....
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
- Woodstock
- Fonctionne à 2400 bauds

- Messages : 1969
- Inscription : 17 mai 2008 11:19
- Localisation : Au fin fond du Santerre ...
Re: sharp pc 2500
J'ai essayé une fois ce genre de site, pour un manuel de PC-1261 indiqué comme étant en anglais : je l'ai reçu en allemand, c'était la copie de celui disponible en téléchargement gratuit ailleurs...
Et évidemment, comme c'est un paiement d'avance, pas moyen de récupérer mes 9.99 USD !
Et évidemment, comme c'est un paiement d'avance, pas moyen de récupérer mes 9.99 USD !
I'm the operator
Of my pocket calculator
I am adding
And substracting...
(Kraftwerk, Computer World, 1981)
Of my pocket calculator
I am adding
And substracting...
(Kraftwerk, Computer World, 1981)
-
destroyedlolo
- Fonctionne à 2400 bauds

- Messages : 1880
- Inscription : 03 mai 2003 02:24
- Localisation : Nonglard (Annecy)
- Contact :
Re: sharp pc 2500
Ben je n'ai pas eu le temps de m'y remettre (grosse tuf ce W.E. pour mon anniversaireremy a écrit :tu as avancé sur le problème Laurent ?
J'en suis à décortiquer l'appel en &D00C. Cela semble en rapport avec l'instruction CONSOLE. Il y a un appel précédemment à cette fonction lors de l'instruction CLOSE.
Rémy
Mais j'ai toujours de pb avec mon emulation clavier ...
En fait il me manque "une ligne" de touche ... mais je ne vois pas pourquoi car j'ai jouer avec toutes les valeurs possibles de latch et du port A ... ces latch &7x00 sont-il uniquement sur 4 bits ?
En tout cas merci pour les adresses, je vais mettre a jour mon site
Qu'a donne tes essaies avec le une ROM "modifiable" ?
Bye
Lolo
Amiga, UNIX
Sharp, NetBSD http://destroyedlolo.info/
Apache, PHP 100 % dictionnary free
Vacances, Voyages 1 mispelling by word
Sharp, NetBSD http://destroyedlolo.info/
Apache, PHP 100 % dictionnary free
Vacances, Voyages 1 mispelling by word
-
remy
- Fonctionne à 2400 bauds

- Messages : 2086
- Inscription : 13 mars 2006 16:39
- Localisation : Issy
- Contact :
Re: sharp pc 2500
bon, je poursuis mes investigations...
Et il y a un truc qui me semble bizarre dans la rom interne du cpu
Il charge 0000 dans DP , lit le contenu de (DP) ds l'accumulateur et le compare à 02.
Et là je comprends plus. Normalement la ROM interne n'est pas accessible par le registre DP ...
Si quelqu'un à une explication.
Rémy
Et il y a un truc qui me semble bizarre dans la rom interne du cpu
Code : Tout sélectionner
0020: 125F LIP $5F
0022: 100000 LIDP LBL0000
0025: 57 LDD
0026: 6702 CPIA $02
0028: 3A15 JRCP LBL003E
002A: 381A JRZP LBL0045
Et là je comprends plus. Normalement la ROM interne n'est pas accessible par le registre DP ...
Si quelqu'un à une explication.
Rémy
PockEmul, Emulateur de pocket Sharp, Canon, Casio, HP, TI, NEC, Panasonic, Sanco, Seiko, General, National, ....
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
-
remy
- Fonctionne à 2400 bauds

- Messages : 2086
- Inscription : 13 mars 2006 16:39
- Localisation : Issy
- Contact :
Re: sharp pc 2500
Grande nouvelle. J'ai enfin compris mon problème.
En fait il me manquait tout une partie de la ROM étendue. Le programme basic que j'ai extrait va de 0x8000 à 0xCFFF. les octets suivant était des valeurs fonction de l'adresse. Je m'étais dit que le basic ne prenait que 20Ko sur les 32Ko.
Mais il n'est est rien. En fait les 12Ko restant sont bien présent et en L.M. qui plus est. En fait, le bank switch est différent pour pouvoir accéder à cette partie de la mémoire, il faut mettre à 1 le bit 2 sur le port 0x7100.
Maintenant que les 32 Ko sont bien tous présents dans mon dump, je pense que ça va aller beaucoup mieux.
Au passage, cela explique la syntaxe bizarre du prog BASIC : CALL &D005!
Le ! à la fin permet bien d'appeler un sous programme LM dans la ROM étendue.
Dire qu'il m'a fallu 1 mois pour trouver ça alors que ça se voit comme le nez au milieu de la figure !!!!
Rémy (qui va pouvoir continuer l'émulation (content) )
En fait il me manquait tout une partie de la ROM étendue. Le programme basic que j'ai extrait va de 0x8000 à 0xCFFF. les octets suivant était des valeurs fonction de l'adresse. Je m'étais dit que le basic ne prenait que 20Ko sur les 32Ko.
Mais il n'est est rien. En fait les 12Ko restant sont bien présent et en L.M. qui plus est. En fait, le bank switch est différent pour pouvoir accéder à cette partie de la mémoire, il faut mettre à 1 le bit 2 sur le port 0x7100.
Maintenant que les 32 Ko sont bien tous présents dans mon dump, je pense que ça va aller beaucoup mieux.
Au passage, cela explique la syntaxe bizarre du prog BASIC : CALL &D005!
Le ! à la fin permet bien d'appeler un sous programme LM dans la ROM étendue.
Dire qu'il m'a fallu 1 mois pour trouver ça alors que ça se voit comme le nez au milieu de la figure !!!!
Rémy (qui va pouvoir continuer l'émulation (content) )
PockEmul, Emulateur de pocket Sharp, Canon, Casio, HP, TI, NEC, Panasonic, Sanco, Seiko, General, National, ....
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
-
remy
- Fonctionne à 2400 bauds

- Messages : 2086
- Inscription : 13 mars 2006 16:39
- Localisation : Issy
- Contact :
Re: sharp pc 2500
Bon, j'ai encore quelques petits soucis avec le clavier, mais ça avance bien.
Maintenant, la question que je me pose est au niveau de la table traçante.
Elle est pilotée par un microcontrolleur Hitachi HMCS47C. j'aurai bien fait l'émulation de cette partie mais se pose le problème de l'extraction de la ROM.
Je n'y connais rien en microcontrolleur et je ne sais pas s'il y a possibilité de dumper la ROM.
Si ça n'est pas possible, il me restera à simuler la table traçante, mais ça ne plait pas beaucoup.
Rémy
Maintenant, la question que je me pose est au niveau de la table traçante.
Elle est pilotée par un microcontrolleur Hitachi HMCS47C. j'aurai bien fait l'émulation de cette partie mais se pose le problème de l'extraction de la ROM.
Je n'y connais rien en microcontrolleur et je ne sais pas s'il y a possibilité de dumper la ROM.
Si ça n'est pas possible, il me restera à simuler la table traçante, mais ça ne plait pas beaucoup.
Rémy
PockEmul, Emulateur de pocket Sharp, Canon, Casio, HP, TI, NEC, Panasonic, Sanco, Seiko, General, National, ....
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
- Administrateur

- Messages : 5813
- Inscription : 24 mai 2002 16:55
- Localisation : Toulouse
- Contact :
Re: sharp pc 2500
Salut,
A+
Je viens de jeter un coup d'oeil au datasheet du composant, a mon avis le dump n'est pas gagné ...remy a écrit :Elle est pilotée par un microcontrolleur Hitachi HMCS47C. j'aurai bien fait l'émulation de cette partie mais se pose le problème de l'extraction de la ROM.
Je n'y connais rien en microcontrolleur et je ne sais pas s'il y a possibilité de dumper la ROM.
Si ça n'est pas possible, il me restera à simuler la table traçante, mais ça ne plait pas beaucoup.
A+
-
remy
- Fonctionne à 2400 bauds

- Messages : 2086
- Inscription : 13 mars 2006 16:39
- Localisation : Issy
- Contact :
Re: sharp pc 2500
Je suis de ton avis. Et quand bien même il y aurai un moyen de dumper la rom, il faudrait certainement désouder le composant (Je ne suis pas prêt à mettre en péril mon unique 2500) , et savoir émuler le microcontrolleur. Or la doc que j'ai trouvé sur ce composant n'est pas suffisante pour une émulation.
Je vais me rabattre sur une simulation
.
Je vais me rabattre sur une simulation
PockEmul, Emulateur de pocket Sharp, Canon, Casio, HP, TI, NEC, Panasonic, Sanco, Seiko, General, National, ....
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
-
destroyedlolo
- Fonctionne à 2400 bauds

- Messages : 1880
- Inscription : 03 mai 2003 02:24
- Localisation : Nonglard (Annecy)
- Contact :
Re: sharp pc 2500
Bonne nouvelle
Cool ! Je ne m'etais donc pas trompe lorsque je disais que le "chip select" etait connecte au gate array
Peux tu mettre qq part cette ROM complete ? Car j'espere qu'avec cette ROM complete, je trouverai pourquoi je n'arrive pas a decoder completement le clavier.
Il faudrait que je regarde completement la routine de lecteur du clavier ... Aller, des que j'ai le temps.
Lolo
Cool ! Je ne m'etais donc pas trompe lorsque je disais que le "chip select" etait connecte au gate array
Peux tu mettre qq part cette ROM complete ? Car j'espere qu'avec cette ROM complete, je trouverai pourquoi je n'arrive pas a decoder completement le clavier.
Ouai. Reste le probleme des POKE et des CALL en adresse basses (genre le CALL 4).Au passage, cela explique la syntaxe bizarre du prog BASIC : CALL &D005!
Le ! à la fin permet bien d'appeler un sous programme LM dans la ROM étendue.
Plein toi : de mon cote, il me manque encore une partie du clavierDire qu'il m'a fallu 1 mois pour trouver ça alors que ça se voit comme le nez au milieu de la figure !!!!.
Il faudrait que je regarde completement la routine de lecteur du clavier ... Aller, des que j'ai le temps.
Lolo
Amiga, UNIX
Sharp, NetBSD http://destroyedlolo.info/
Apache, PHP 100 % dictionnary free
Vacances, Voyages 1 mispelling by word
Sharp, NetBSD http://destroyedlolo.info/
Apache, PHP 100 % dictionnary free
Vacances, Voyages 1 mispelling by word
-
remy
- Fonctionne à 2400 bauds

- Messages : 2086
- Inscription : 13 mars 2006 16:39
- Localisation : Issy
- Contact :
Re: sharp pc 2500
la rom étendue complete est ici: http://pockemul.free.fr/forum/r2-2500.bin.
Concernant les PEEK et POKE aux adr 0 à 10, j'ai trouvé, c'est dans le wiki
Rémy
Concernant les PEEK et POKE aux adr 0 à 10, j'ai trouvé, c'est dans le wiki
Rémy
PockEmul, Emulateur de pocket Sharp, Canon, Casio, HP, TI, NEC, Panasonic, Sanco, Seiko, General, National, ....
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
-
destroyedlolo
- Fonctionne à 2400 bauds

- Messages : 1880
- Inscription : 03 mai 2003 02:24
- Localisation : Nonglard (Annecy)
- Contact :
Re: sharp pc 2500
J'ai fait la modif ... et il ne se passe plus rien : ecran blanc, meme le texte d'accueil ne s'affiche plus.remy a écrit :En fait, le bank switch est différent pour pouvoir accéder à cette partie de la mémoire, il faut mettre à 1 le bit 2 sur le port 0x7100.
En tracant, j'ai vu que 0x7100 passe par 3 valeurs : 0, 1 et 3.
Donc visiblement, le 1er bit est aussi utilise ... mais a quoi ?
Amiga, UNIX
Sharp, NetBSD http://destroyedlolo.info/
Apache, PHP 100 % dictionnary free
Vacances, Voyages 1 mispelling by word
Sharp, NetBSD http://destroyedlolo.info/
Apache, PHP 100 % dictionnary free
Vacances, Voyages 1 mispelling by word
-
remy
- Fonctionne à 2400 bauds

- Messages : 2086
- Inscription : 13 mars 2006 16:39
- Localisation : Issy
- Contact :
Re: sharp pc 2500
En fait c'est un bank switch uniquement pour le PC. Mais je suis d'accord ,il y a encore à investiguer 
PockEmul, Emulateur de pocket Sharp, Canon, Casio, HP, TI, NEC, Panasonic, Sanco, Seiko, General, National, ....
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
-
destroyedlolo
- Fonctionne à 2400 bauds

- Messages : 1880
- Inscription : 03 mai 2003 02:24
- Localisation : Nonglard (Annecy)
- Contact :
Re: sharp pc 2500
C'est a dire ?remy a écrit :En fait c'est un bank switch uniquement pour le PC. Mais je suis d'accord ,il y a encore à investiguer
En resume que switch :
- le bit 1 du port F
- le bit 1 de 0x7100
- le bit 2 de 0x7100
Arg ...
Amiga, UNIX
Sharp, NetBSD http://destroyedlolo.info/
Apache, PHP 100 % dictionnary free
Vacances, Voyages 1 mispelling by word
Sharp, NetBSD http://destroyedlolo.info/
Apache, PHP 100 % dictionnary free
Vacances, Voyages 1 mispelling by word
-
remy
- Fonctionne à 2400 bauds

- Messages : 2086
- Inscription : 13 mars 2006 16:39
- Localisation : Issy
- Contact :
Re: sharp pc 2500
Le bit 1 du port F switch uniquement la plage 0x8000 - 0xFFFF pour les data
Le bit 2 de 0x7100 switch la même plage pour le Program Counter.
Le bit 1 de 0x7100, je ne sais pas encore,
Le bit 2 de 0x7100 switch la même plage pour le Program Counter.
Le bit 1 de 0x7100, je ne sais pas encore,
PockEmul, Emulateur de pocket Sharp, Canon, Casio, HP, TI, NEC, Panasonic, Sanco, Seiko, General, National, ....
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
-
remy
- Fonctionne à 2400 bauds

- Messages : 2086
- Inscription : 13 mars 2006 16:39
- Localisation : Issy
- Contact :
Re: sharp pc 2500
rectificatif : Le bit 2 de 0x7100 switch la plage pour le Program Counter ET LES DATA
PockEmul, Emulateur de pocket Sharp, Canon, Casio, HP, TI, NEC, Panasonic, Sanco, Seiko, General, National, ....
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store


