sharp pc 2500

Ici, on fait dans le petit, le LCD qui déchire sa race, on y cause même calculatrices quand on est en manque !

Modérateur : Politburo

Répondre
remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2086
Inscription : 13 mars 2006 16:39
Localisation : Issy
Contact :

Re: sharp pc 2500

Message par remy » 29 oct. 2010 20:13

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
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

Avatar de l’utilisateur
Woodstock
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1969
Inscription : 17 mai 2008 11:19
Localisation : Au fin fond du Santerre ...

Re: sharp pc 2500

Message par Woodstock » 29 oct. 2010 21:16

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 !
I'm the operator
Of my pocket calculator
I am adding
And substracting...
(Kraftwerk, Computer World, 1981)

destroyedlolo
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1880
Inscription : 03 mai 2003 02:24
Localisation : Nonglard (Annecy)
Contact :

Re: sharp pc 2500

Message par destroyedlolo » 01 nov. 2010 11:50

remy 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
Ben je n'ai pas eu le temps de m'y remettre (grosse tuf ce W.E. pour mon anniversaire :mrgreen: ).

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 :mrgreen:

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

remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2086
Inscription : 13 mars 2006 16:39
Localisation : Issy
Contact :

Re: sharp pc 2500

Message par remy » 13 nov. 2010 21:46

bon, je poursuis mes investigations...
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
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
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

remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2086
Inscription : 13 mars 2006 16:39
Localisation : Issy
Contact :

Re: sharp pc 2500

Message par remy » 19 nov. 2010 20:57

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) )
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

remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2086
Inscription : 13 mars 2006 16:39
Localisation : Issy
Contact :

Re: sharp pc 2500

Message par remy » 25 nov. 2010 00:52

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
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

Avatar de l’utilisateur
Pocket
Administrateur
Administrateur
Messages : 5813
Inscription : 24 mai 2002 16:55
Localisation : Toulouse
Contact :

Re: sharp pc 2500

Message par Pocket » 25 nov. 2010 12:09

Salut,
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.
Je viens de jeter un coup d'oeil au datasheet du composant, a mon avis le dump n'est pas gagné ...

A+
Pocket, voit tout, sait tout, lit l'avenir dans les entrailles d'une base phpBB ...
Image

remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2086
Inscription : 13 mars 2006 16:39
Localisation : Issy
Contact :

Re: sharp pc 2500

Message par remy » 25 nov. 2010 13:10

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 :-(.
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

destroyedlolo
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1880
Inscription : 03 mai 2003 02:24
Localisation : Nonglard (Annecy)
Contact :

Re: sharp pc 2500

Message par destroyedlolo » 26 nov. 2010 11:36

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.
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.
Ouai. Reste le probleme des POKE et des CALL en adresse basses (genre le CALL 4).
Dire qu'il m'a fallu 1 mois pour trouver ça alors que ça se voit comme le nez au milieu de la figure !!!!.
Plein toi : de mon cote, il me manque encore une partie du clavier :?
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

remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2086
Inscription : 13 mars 2006 16:39
Localisation : Issy
Contact :

Re: sharp pc 2500

Message par remy » 26 nov. 2010 12:34

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
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

destroyedlolo
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1880
Inscription : 03 mai 2003 02:24
Localisation : Nonglard (Annecy)
Contact :

Re: sharp pc 2500

Message par destroyedlolo » 26 nov. 2010 19:31

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.
J'ai fait la modif ... et il ne se passe plus rien : ecran blanc, meme le texte d'accueil ne s'affiche plus.
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

remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2086
Inscription : 13 mars 2006 16:39
Localisation : Issy
Contact :

Re: sharp pc 2500

Message par remy » 26 nov. 2010 20:18

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

destroyedlolo
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1880
Inscription : 03 mai 2003 02:24
Localisation : Nonglard (Annecy)
Contact :

Re: sharp pc 2500

Message par destroyedlolo » 26 nov. 2010 20:46

remy a écrit :En fait c'est un bank switch uniquement pour le PC. Mais je suis d'accord ,il y a encore à investiguer :-)
C'est a dire ?

En resume que switch :
  • le bit 1 du port F
  • le bit 1 de 0x7100
  • le bit 2 de 0x7100
D'apres ce que je comprend, y'en a un qui switch que pour lire les DATA alors que l'autre switch au niveau du LM ?

Arg ...
Amiga, UNIX
Sharp, NetBSD http://destroyedlolo.info/
Apache, PHP 100 % dictionnary free
Vacances, Voyages 1 mispelling by word

remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2086
Inscription : 13 mars 2006 16:39
Localisation : Issy
Contact :

Re: sharp pc 2500

Message par remy » 26 nov. 2010 21:56

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,
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

remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2086
Inscription : 13 mars 2006 16:39
Localisation : Issy
Contact :

Re: sharp pc 2500

Message par remy » 26 nov. 2010 23:59

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

Répondre

Revenir vers « Tous les Pockets »