[PockEmul] le Casio Z-1GR

Vous ne possédez pas l'original ? Découvrez la machine via l'émulation !

Modérateur : Politburo

Répondre
Avatar du membre
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7958
Enregistré le : 24 mai 2002 09:57
Localisation : France 69
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par jvernet »

http://homepage2.nifty.com/stear/fx890p/indx.htm

Tu as sans doute déjà croisé cette page? Peut être fouiller dans les programmes...

C'est pas un 80187, ça ne fonctionne pas comme ça, par in/out!

Si tu me donne un source ASM pour faire des tests, je le colle dans le fx890!
"l'ordinateur et l'homme sont les deux opposés les plus intégraux qui existent. L'homme est lent, peu rigoureux et très intuitif. L'ordinateur est super rapide, très rigoureux et complètement con."
remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2221
Enregistré le : 13 mars 2006 15:39
Localisation : Issy
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par remy »

jvernet a écrit :http://homepage2.nifty.com/stear/fx890p/indx.htm

Tu as sans doute déjà croisé cette page? Peut être fouiller dans les programmes...

C'est pas un 80187, ça ne fonctionne pas comme ça, par in/out!

Si tu me donne un source ASM pour faire des tests, je le colle dans le fx890!
Oui, je connais cette pae, elle est dans mes favoris :-)
J'ai fait des recherches sur les 80x87 et en effet je ne retrouve pas le jeux d'instructions du 87 dans les OUT que fait le Z-1.
Par contre, il est vrai que le 8087 fonctionne par extension du jeux d'instruction du 8086 et non par in/out. Seulement, après avoir épluché l'histoire du 8087, j'ai eu un petit espoir car le 80187 est en fait sorti apés le 80387 et est en fait un coeur de 80387 compatible avec le 8087. Et à partir du 80287, la communication avec le CPU se faisait par IN/OUT .
C'est tout de même étonnant qu'il n'y ai pas de photo du PCB du Z-1 afin de pouvoir identifier les puces. Personne n'a jamais démonté son Z-1 ?
M'enfin, Ledudu va me préter un 890p et j'espère trouver de l'info dans les docs.
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 du membre
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7958
Enregistré le : 24 mai 2002 09:57
Localisation : France 69
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par jvernet »

À démonter, ça semble pas trop.difficile, mais j'ose pas. :?
ledudu avait un lien sur son site pour l'upgrade RAM du Z1, avec photos, mais le lien est mort.

Au passage, mon fx890p annonce 89k dispos avec une RP33, donc RAM de base 64k, contrairement à l'indication sur le site de Pocket.
"l'ordinateur et l'homme sont les deux opposés les plus intégraux qui existent. L'homme est lent, peu rigoureux et très intuitif. L'ordinateur est super rapide, très rigoureux et complètement con."
Avatar du membre
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7958
Enregistré le : 24 mai 2002 09:57
Localisation : France 69
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par jvernet »

Un bout de doc scannée par Charo (quelqu'un sait ce qu'il est devenu, au passage, je crois pas avoir eu de news de lui depuis des lustres ???)
http://fr.calameo.com/read/000097465265bd957542d
"l'ordinateur et l'homme sont les deux opposés les plus intégraux qui existent. L'homme est lent, peu rigoureux et très intuitif. L'ordinateur est super rapide, très rigoureux et complètement con."
Avatar du membre
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7958
Enregistré le : 24 mai 2002 09:57
Localisation : France 69
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par jvernet »

Un autre truc:

Code : Tout sélectionner

==============================================================================
                      Z-1/FX-890P SYSTEM-AREA MEMORY MAP
==============================================================================

This sentence explains the memory map of the system area of the pocket 
computer FX-890P manufactured by CASIO. 


*CALCULATION WORK

      EXPXD  0400     9  NUMERICAL VALUE X AREA
             0409     7  FREE AREA (can't be used)
      EXPYD  0410     9  NUMERICAL VALUE Y AREA
             0419     7  FREE AREA (can't be used)
      EXPWD  0420    15  CALCULATION WORK AREA

*BUFFER

      INTOP  042F   256  WORK AREA 1 (middle code buffer)
      EDTOP  052F   257  DISPLAY BUFFER
     LEDTOP  0630  2048  DOT BUFFER
      CGRAM              USER DEFINE CHARACTER DATA AREA
             0E30     8  FCH DATA
             0E38     8  FDH DATA
             0E40     8  FEH DATA
             0E48     8  FFH DATA
     CSRDAT  0E50     8  CURSOR FLASHING DATA BUFFER
     CALCBF  0E58   258  FUNCTION MEMORY DATA BUFFER
    ASCIIBF  0F5A   258  WORK AREA 2
      IOBF0              FCB (FILE CONTROL BLOCK)
             105C     2    0000H NOT OPEN
                           002CH COM OPEN
                           012CH FDD OPEN
             105E     1  FILE NUMBER
             105F     1  ACCESS TYPE
                           30H OUTPUT
                           31H RANDOM
                           32H INPUT
                           34H APPEND
             1060     1  DEVICE TYPE
                           00H RS-232C
                           01H FDD
             1061     8  FILE NAME
             1069     3  EXTENSION
             106C     2  I/O BUFFER TOP ADDRESS
             106E     2  I/O BUFFER END ADDRESS
             1070     1  CHARACTER COUNTER
             1071     1  MEMORY OVERFLOW FLAG
             1072     1  EOF FLAG
                           00H NOT EOF
                           FFH EOF
             1073     2  BUFFER DATA POINTER
             1075     2  RECORD NUMBER (REMAIN BUFFER CHECK)
             1077     1  CHARACTER POINTER
             1078     1  TYPE
             1079    15  UNKNOWN
   IOBUFFER  1088   258  I/O BUFFER

*STACK

      EXPSP              NUMERICAL VALUE STACK
             118A     2  STACK POINTER
             118C   300  STACK
     EXPBTM  12B8     0  
     SSPBTM  12B8  1024  SYSTEM STACK
     SSPTOP  16B8     0  

*SYSTEM

       MODE  16B8     1  
                           b7 EDITOR
                           b5 SAVE/LOAD
                           b4 CALC
                           b3 INPUT
                           b2 SRCH
                           b1 EDIT
                           b0 BASIC
      MODE1  16B9     1  
                           b6 MONITOR
                           b5 ASMBL
                           b4 Z80
                           b3 C
                           b2 CASL
                           b1 F.COM
                           b0 STAT
      MODE2  16BA     1  
                           b2 VALF
                           b1 STOP
                           b0 RUN
 MACHINEFLG  16BB     1             0 / 1
                           b7   JAPAN / EXPORT
                           b0 FX-890P / Z-1
    CALLDAT  16BC     2  SYSTEM SUB-ROUTINE CALL WORK
     MENUNO  16BE     1  MENU NUMBER SELECT LAST TIME (31H - 37H)
    POWERON  16BF     1  POWER ON BOOT
                           00H     CAL
                           01H     MENU
                           02H-0BH P0-P9
 SRCHFILENO  16C0     1  SRCH TARGET FILE AREA (00H - 09H)
  CRDISPFLG  16C1     1    00H CR character isn't indicated on the editor
                           01H CR character indicated on the editor
      ACJMP  16C2     2  [BRK] JUMP ADDRESS (OFFSET)
             16C4     2  [BRK] JUMP ADDRESS (SEGMENT)
 FILESTATUS              FILE STATUS
             16C6     1  F0  00H NORMAL
             16C7     1  F1  0DH MACHINE LANGUAGE FILE
             16C8     1  F2
             16C9     1  F3
             16CA     1  F4
             16CB     1  F5
             16CC     1  F6
             16CD     1  F7
             16CE     1  F8
             16CF     1  F9
    NOWDIR1  16D0     2  TARGET FILE DIR ADDRESS (SAVE)
    NOWDIR2  16D2     2  TARGET FILE DIR ADDRESS (TEMPORARY)
      NOWLN  16D4     2  EXECUTE LINE NUMBER (BASIC)
      EXEDE  16D6     2  EXECUTE COMMAND ADDRESS (OFFSET)
             16D8     2  EXECUTE COMMAND ADDRESS (SEGMENT)
    NOWFILE  16DA     2  TARGET FILE ADDRESS (OFFSET)
             16DC     2  TARGET FILE ADDRESS (SEGMENT)
   NEXTFILE  16DE     2  TARGET FILE +1 ADDRESS (OFFSET)
             16E0     2  TARGET FILE +1 ADDRESS (SEGMENT)

   PASSWORD  16E2     8  PASSWORD BUFFER
     C_FILE  16EA     1  C LANGUAGE TARGET FILE NUMBER (0-9)
  CASL_FILE  16EB     1  CASL TARGET FILE NUMBER (0-9)
 ASMBL_FILE  16EC     1  ASSEMBLER TARGET FILE NUMBER (0-9)
             16ED     1  UNKNOWN
      TIME$              TIME COUNTER
             16EE     1  1/10 SECOND
             16EF     1  SECOND
             16F0     1  MINUTE
             16F1     1  HOUR
      TIMER  16F2     2  TIMER VARIABLE
             16F4     2  UNKNOWN
APO_COUNTER  16F6     1  AUTO POWER OFF TIME COUNTER
   APO_TIME  16F7     1  AUTO POWER OFF TIME (MINUTE UNIT)
CSR_COUNTER  16F8     1  CURSOR FLASHING TIME COUNTER
   CSR_TIME  16F9     1  CURSOR FLASHING TIME (1/10 SECOND UNIT)
    SEGMENT  16FA     2  SEGMENT DATA ('DEFSEG' SETTING)
  INPUTDATA              COMMAND OF 'INPUT' REGISTER EVACUATION
             16FC     1  MODE EVACUATION
             16FD     2  SP EVACUATION
             16FF     2  SI EVACUATION
             1701     2  ES EVACUATION
             1703     1  DH EVACUATION
             1704     2  CX EVACUATION
             1706     2  BX EVACUATION
             1708     1  UNKNOWN
             1709     1  PROMPT LENGTH
             170A     2  PROMPT DATA ADDRESS (OFFSET)
             170C     2  PROMPT DATA ADDRESS (SEGMENT)
 EXPPOINTER  170E     2  NUMERICAL VALUE STACK POINTER

*CALCULATION

     ANSFLG  1710     1    00H NORMAL
                           01H calculation was finished
   ANGLEFLG  1711     1  ANGLE MODE
                           00H DEG
                           01H RAD
                           02H GRA
   ROUNDFLG  1712     1    00H DIGIT ADJUST
                           01H NO DIGIT ADJUST
      SETEF  1713     1  SET MODE SETTING
                           b7,b6 SET MODE
                                   00 N
                                   10 E
                                   01 F
                           b5,b4 0
                           b3-b0 SET E/F LENGTH (0-9)
      ANSAD  1714     8  NUMERICAL VALUE AREA OF 'ANS'
     ANSADF  171C     1  ENG FLAG
       MRAD  171D     8  NUMERICAL VALUE AREA OF MEMORY CALCULATION
      RNDAD  1725     8  NUMERICAL VALUE AREA OF RANDOM
    STATVAR              NUMERICAL VALUE AREA OF STATISTICS CALCULATION
     STATXD  172D     8  XD
     STATYD  1735     8  YD
    STATCNT  173D     8  CNT
   STATSUMX  1745     8  SUM X
   STATSUMY  174D     8  SUM Y
  STATSUMX2  1755     8  SUM X2
  STATSUMY2  175D     8  SUM Y2
  STATSUMXY  1765     8  SUM X Y

*DISPLAY

  PRAREAXTO  176D     1  REAL SCREEN X TOP
  PRAREAYTO  176E     1  REAL SCREEN Y TOP
  PRAREAXBO  176F     1  REAL SCREEN X END
  PRAREAYBO  1770     1  REAL SCREEN Y END
             1771     1  XEND - XTOP
             1772     1  LINE LENGTH
             1773     1  256 / LINE LENGTH - 1
             1774     1  256 / LINE LENGTH
     LCDSTS  1775     1                           0 / 1
                           b5 DISPLAY        NORMAL / REVERSE
                           b4 CURSOR             ON / OFF
                           b3 CURSOR LIMITATION YES / NO
                           b2           REAL SCREEN / VIRTUAL SCREEN
                           b1 CURSOR        DISABLE / ENABLE
                           b0                 PRINT / KEY INPUT
     EDCSRX  1776     1  CURSOR POINTER X
     EDCSRY  1777     1  CURSOR POINTER Y
     SCTOPX  1778     1  REAL SCREEN TOP X
     SCTOPY  1779     1  REAL SCREEN TOP Y
     TOEDBX  177A     1  LOGICAL LINE TOP X
     TOEDBY  177B     1  LOGICAL LINE TOP Y
     BOEDBX  177C     1  LOGICAL LINE END X
     BOEDBY  177D     1  LOGICAL LINE END Y
     MOEDBX  177E     1  LOGICAL LINE TOP X (TO INPUT)
     MOEDBY  177F     1  LOGICAL LINE TOP Y (TO INPUT)
    TOAREAX  1780     1  CURSOR LIMITATION TOP X
    TOAREAY  1781     1  CURSOR LIMITATION TOP Y
    BOAREAX  1782     1  CURSOR LIMITATION END X
    BOAREAY  1783     1  CURSOR LIMITATION END Y
  PRINTWORK              DISPLAY WORK
             1784     2  DISPLAY BUFFER ADDRESS at the top of the input string
             1786     2  DISPLAY BUFFER ADDRESS at the end of the input string

*KEY

      KANA1  1788     2  ROMAN ALPHABET to KANA WORK
     KYMDFY  178A     1                    0 / 1
                           b7         NORMAL / SHIFT
                           b6 CAPITAL LETTER / SMALL LETTER
                           b5         NORMAL / KANA
                           b4         NORMAL / MENU
     KYSTAT  178B     1                               0 / 1
                           b7 [BRK] CHECK            NO / YES
                           b5 [STOP] CHECK           NO / YES
                           b4 [ANS] TO [STOP]        NO / YES
                           b3 SPECIAL KEY TO BUFFER  NO / YES
                           b2 KEY REPEAT            OFF / ON
                           b1 KEY CLICK             OFF / ON
      CHATA  178C     1  CHATTERING PREVENTION TIME COUNTER
     KEYOUT  178D     2  KEY INPUT LAST TIME (KI)
      KEYIN  178F     2  KEY INPUT LAST TIME (KO)
     KYREPT  1791     1  KEY REPEAT TIME COUNTER
     KYMDRP  1792     1  KEY REPEAT EVACUATION AREA of 'KYMDFY'
      KECNT              KEY BUFFER
             1793     1  BYTE SIZE
             1794     1  OUTPUT POINTER
             1795     1  INPUT POINTER
             1796     1  BUFFER SIZE
             1797    16  KEY CODE BUFFER

*I/O

      OUTDV  17A7     1  OUTPUT DEVICE
                           00H LCD
                           02H PRINTER
                           04H OPEN DEVICE
   MODE7FLG  17A8     1    00H PRINT OFF
                           01H PRINT ON
      PTABC  17A9     1  PRINTER TAB COUNTER
      IOSTS  17AA     2  RS-232C INPUT OUTPUT FLAG
   RS232CFG  17AC     2  RS-232C (RS232C1 and RS232C2) DEFAULT
    RS232C1  17AE     1                    0 / 1
                           b7           8BIT / 7BIT
                           b6          1STOP / 2STOP
                           b5    PARITY  YES / NO
                           b4    PARITY EVEN / ODD
                           b3-B0 BPS
                                   0000 =    75bps
                                   0001 =   150bps
                                   0010 =   300bps
                                   0011 =   600bps
                                   0100 =  1200bps
                                   0101 =  2400bps
                                   0110 =  4800bps
                                   0111 =  9600bps
                                   1000 = 19200bps
    RS232C2  17AF     1                  0 / 1
                           b7 EOF CHECK NO / YES
                           b4 DSR CHECK NO / YES
                           b3 CD CHECK  NO / YES
                           b2 CTS CHECK NO / YES
                           b1         XOFF / XON
                           b0           SO / SI
    RS232C3  17B0     1  RS-232C COMMUNICATING FLAG
    RS232C4  17B1     1  RS-232C EROR FLAG
                           b2 FR ERROR
                           b1 PO ERROR
                           b0 BV ERROR
     INTCKF  17B2     1    b0 RECEIVE DATA FLAG
      RXCNT  17B3     1  RECEIVE BYTE SIZE
             17B4     1  OUTPUT POINTER
             17B5   256  RECEIVE DATA
    TXTIMER  18B5     1  SEND TIMEOUT (SECOND UNIT)
    RXTIMER  18B6     1  RECEIVE TIMEOUT (SECOND UNIT)
    PRTIMER  18B7     1  PRINTER TIMEOUT (SECOND UNIT)
     TOFLAG  18B8     1                        0 / 1
                           b7 SEND TIMEOUT    NO / YES
                           b6 RECEIVE TIMEOUT NO / YES
                           b5 PRINTER TIMEOUT NO / YES
                           b0 TIMEOUT FLAG
 TIMEOUT_WK  18B9     2  TIMEOUT WORK AREA
 TIMEOUT_FG  18BB     1  TIMEOUT FLAG
             18BC     2  UNKNOWN
             18BE     2  UNKNOWN
 RS232C_OPN  18C0     1  RS-232C OPEN FLAG
                           00H CLOSE
                           01H OPEN
 INOUT_WAIT  18C1     2  INPORT / OUTPORT WAIT TIME

*BASIC

    GOTOTBL  18C3    62  GOTO,GOSUB WORK AREA
                         Table is 6 byte to 1 set
                           BRANCH COMMAND ADDRESS OFFSET (2 BYTE)
                           BRANCH COMMAND ADDRESS SEGMENT (2 BYTE)
                           BRANCH POSITION ADDRESS OFFSET (2 BYTE)
                         This table is made as to a maximum ten sets.

   CONTADRS  1901     2  POINTER EVACUATION AREA in the STOP (OFFSET)
             1903     2  POINTER EVACUATION AREA in the STOP (SEGMENT)
    INP_ERR  1905     2  POINTER EVACUATION AREA in the INPUT (OFFSET)
             1907     2  POINTER EVACUATION AREA in the INPUT (SEGMENT)
     NOWFCB  1909     2  TARGET FILE FCB TOP ADDRESS
    DRAWFLG  190B     1    00H LINE DRAW
                           01H LINE CLEAR
                           80H LINE DRAW , screen isn't rewritten
                           81H LINE CLEAR , screen isn't rewritten
   TRACEFLG  190C     1    00H TROFF
                           01H TRON
      DATPA  190D     2  'DATA' COMMAND POINTER OFFSET
             190F     2  'DATA' COMMAND POINTER SEGMENT
     DRAWX1  1911     1  START POINT X
     DRAWY1  1912     1  START POINT Y
     DRAWX2  1913     1  END POINT X
     DRAWY2  1914     1  END POINT Y
    ERRWORK  1915     0  'ON ERROR' WORK AREA
    ERRFILE  1915     2  'ON ERROR' EFFECTIVE FILE DIR ADDRESS
      EJPDE  1917     2  'ON ERROR' JUMP POINTER OFFSET
      ERRLN  1919     2  ERROR LINE
      ERRDE  191B     2  ERROR COMMAND OFFSET ADDRESS
       ERRN  191D     1  ERROR No.
     EJPFLG  191E     1    00H NORMAL PROCESS
                           01H 'ON ERROR' PROCESS
 COMMANDWOK  191F    24  BASIC COMMAND WORK
   MEMOFILE              'READ#' WORK
             1937     2  TARGET FILE OFFSET
             1939     2  TARGET FILE SEGMENT
             193B     2  TARGET FILE +1 OFFSET
             193D     2  TARGET FILE +1 SEGMENT
             193F     2  READ POINT OFFSET
             1941     2  READ POINT SEGMENT
   WRITEFLG  1943     4  'WRITE#' WORK AREA

*F.COM, FX

  FCOMACJMP  1947     2  [BRK] KEY JUMP POINT in the F.COM (OFFSET)
             1949     2  [BRK] KEY JUMP POINT in the F.COM (SEGMENT)
    STAT_SP  194B     2  SP SAVE AREA in the STAT
 NOWFILE_PF  194D     1  FILE TYPE ('F' or 'P')
 NOWFILE_NO  194E     1  FILE No.
 CPYFILE_PF  194F     1  COPY DISTYIBUTE TYPE
 CPYFILE_NO  1950     1  COPY DISTYIBUTE No.
  NOWDEVICE  1951     1  DEFAULT DEVICE
                           00H RS-232C
                           01H DISK
   STATWORK  1952     3  STATISTICS WORK AREA

*VARIABLE

    VAR_TBL  1955    26  FIXED VARIABLE TABLE (A - Z 1 byte each)
                           b7-b6 00
                           b5         CALC PROCESS FLAG
                           b4    1    FIXED VARIABLE FLAG
                           b3-b0 1000 PRECISION
      VAR_A  196F     8  FIXED VARIABLE 'A' DATA
                              HI LOW
                           1 d12 d13
                           2 d10 d11
                           3 d8  d9
                           4 d6  d7
                           5 d4  d5
                           6 d2  d3
                           7 e2  d1
                           8 es  e1
      VAR_B  1977     8  FIXED VARIABLE 'B' DATA
      VAR_C  197F     8  FIXED VARIABLE 'C' DATA
      VAR_D  1987     8  FIXED VARIABLE 'D' DATA
      VAR_E  198F     8  FIXED VARIABLE 'E' DATA
      VAR_F  1997     8  FIXED VARIABLE 'F' DATA
      VAR_G  199F     8  FIXED VARIABLE 'G' DATA
      VAR_H  19A7     8  FIXED VARIABLE 'H' DATA
      VAR_I  19AF     8  FIXED VARIABLE 'I' DATA
      VAR_J  19B7     8  FIXED VARIABLE 'J' DATA
      VAR_K  19BF     8  FIXED VARIABLE 'K' DATA
      VAR_L  19C7     8  FIXED VARIABLE 'L' DATA
      VAR_M  19CF     8  FIXED VARIABLE 'M' DATA
      VAR_N  19D7     8  FIXED VARIABLE 'N' DATA
      VAR_O  19DF     8  FIXED VARIABLE 'O' DATA
      VAR_P  19E7     8  FIXED VARIABLE 'P' DATA
      VAR_Q  19EF     8  FIXED VARIABLE 'Q' DATA
      VAR_R  19F7     8  FIXED VARIABLE 'R' DATA
      VAR_S  19FF     8  FIXED VARIABLE 'S' DATA
      VAR_T  1A07     8  FIXED VARIABLE 'T' DATA
      VAR_U  1A0F     8  FIXED VARIABLE 'U' DATA
      VAR_V  1A17     8  FIXED VARIABLE 'V' DATA
      VAR_W  1A1F     8  FIXED VARIABLE 'W' DATA
      VAR_X  1A27     8  FIXED VARIABLE 'X' DATA
      VAR_Y  1A2F     8  FIXED VARIABLE 'Y' DATA
      VAR_Z  1A37     8  FIXED VARIABLE 'Z' DATA
   VAR_WORK  1A3F    19  VARIABLE WORK

*POINTER

       IOBF  1A52     2  I/O BUFFER TOP ADDRESS
      SSTOP  1A54     2  CHARACTER CALCULATION STACK AREA TOP ADDRESS
       SBOT  1A56     2  CHARACTER CALCULATION STACK AREA END ADDRESS
      NSTKR  1A58     2  NUMERICAL VALUE STACK AREA TOP ADDRESS
      FORSK  1A5A     2  'FOR' STACK AREA TOP ADDRESS
      GOSSK  1A5C     2  'GOSUB' STACK AREA TOP ADDRESS
       DTTB  1A5E     2  VARIABLE TABLE AREA TOP ADDRESS
      BOSTK  1A60     2  STACK END ADDRESS
  TOSDT_OFF  1A62     2  STRING DATA AREA TOP ADDRESS (OFFSET)
  TOSDT_SEG  1A64     2  STRING DATA AREA TOP ADDRESS (SEGMENT)
  PTSDT_OFF  1A66     2  STRING DATA AREA END ADDRESS (OFFSET)
  PTSDT_SEG  1A68     2  STRING DATA AREA END ADDRESS (SEGMENT)
  TONDT_OFF  1A6A     2  NUMERICAL VALUE AREA TOP ADDRESS (OFFSET)
  TONDT_SEG  1A6C     2  NUMERICAL VALUE AREA TOP ADDRESS (SEGMENT)
  HIMEM_OFF  1A6E     2  FILE AREA TOP ADDRESS (OFFSET)
  HIMEM_SEG  1A70     2  FILE AREA TOP ADDRESS (SEGMENT)
  P0BOT_OFF  1A72     2  P0 FILE END ADDRESS (OFFSET)
  P0BOT_SEG  1A74     2  P0 FILE END ADDRESS (SEGMENT)
  P1BOT_OFF  1A76     2  P1 FILE END ADDRESS (OFFSET)
  P1BOT_SEG  1A78     2  P1 FILE END ADDRESS (SEGMENT)
  P2BOT_OFF  1A7A     2  P2 FILE END ADDRESS (OFFSET)
  P2BOT_SEG  1A7C     2  P2 FILE END ADDRESS (SEGMENT)
  P3BOT_OFF  1A7E     2  P3 FILE END ADDRESS (OFFSET)
  P3BOT_SEG  1A80     2  P3 FILE END ADDRESS (SEGMENT)
  P4BOT_OFF  1A82     2  P4 FILE END ADDRESS (OFFSET)
  P4BOT_SEG  1A84     2  P4 FILE END ADDRESS (SEGMENT)
  P5BOT_OFF  1A86     2  P5 FILE END ADDRESS (OFFSET)
  P5BOT_SEG  1A88     2  P5 FILE END ADDRESS (SEGMENT)
  P6BOT_OFF  1A8A     2  P6 FILE END ADDRESS (OFFSET)
  P6BOT_SEG  1A8C     2  P6 FILE END ADDRESS (SEGMENT)
  P7BOT_OFF  1A8E     2  P7 FILE END ADDRESS (OFFSET)
  P7BOT_SEG  1A90     2  P7 FILE END ADDRESS (SEGMENT)
  P8BOT_OFF  1A92     2  P8 FILE END ADDRESS (OFFSET)
  P8BOT_SEG  1A94     2  P8 FILE END ADDRESS (SEGMENT)
  P9BOT_OFF  1A96     2  P9 FILE END ADDRESS (OFFSET)
  P9BOT_SEG  1A98     2  P9 FILE END ADDRESS (SEGMENT)
  F0BOT_OFF  1A9A     2  F0 FILE END ADDRESS (OFFSET)
  F0BOT_SEG  1A9C     2  F0 FILE END ADDRESS (SEGMENT)
  F1BOT_OFF  1A9E     2  F1 FILE END ADDRESS (OFFSET)
  F1BOT_SEG  1A90     2  F1 FILE END ADDRESS (SEGMENT)
  F2BOT_OFF  1AA2     2  F2 FILE END ADDRESS (OFFSET)
  F2BOT_SEG  1AA4     2  F2 FILE END ADDRESS (SEGMENT)
  F3BOT_OFF  1AA6     2  F3 FILE END ADDRESS (OFFSET)
  F3BOT_SEG  1AA8     2  F3 FILE END ADDRESS (SEGMENT)
  F4BOT_OFF  1AAA     2  F4 FILE END ADDRESS (OFFSET)
  F4BOT_SEG  1AAC     2  F4 FILE END ADDRESS (SEGMENT)
  F5BOT_OFF  1AAE     2  F5 FILE END ADDRESS (OFFSET)
  F5BOT_SEG  1AB0     2  F5 FILE END ADDRESS (SEGMENT)
  F6BOT_OFF  1AB2     2  F6 FILE END ADDRESS (OFFSET)
  F6BOT_SEG  1AB4     2  F6 FILE END ADDRESS (SEGMENT)
  F7BOT_OFF  1AB6     2  F7 FILE END ADDRESS (OFFSET)
  F7BOT_SEG  1AB8     2  F7 FILE END ADDRESS (SEGMENT)
  F8BOT_OFF  1ABA     2  F8 FILE END ADDRESS (OFFSET)
  F8BOT_SEG  1ABC     2  F8 FILE END ADDRESS (SEGMENT)
  F9BOT_OFF  1ABE     2  F9 FILE END ADDRESS (OFFSET)
  F9BOT_SEG  1AC0     2  F9 FILE END ADDRESS (SEGMENT)
 RAMEND_OFF  1AC2     2  RAM END ADDRESS (OFFSET)
 RAMEND_SEG  1AC4     2  RAM END ADDRESS (SEGMENT)

  #memo:END ADDRESS is actual end address +1

*SYSTEM WORK

             1AC6    36  SYSTEM RESERVE
             1AEA   570  EDITER,CASL,MONITER,ASSEMBLER WORK AREA
             1D24   395  C SYSTEM WORK AREA
             1EAF   337  SYSTEM RESERVE



                    written by Akio Muranaka (STEAR)

                      e-mail:YHW02344@nifty.ne.jp
           h-page:http://homepage2.nifty.com/stear/index.html
"l'ordinateur et l'homme sont les deux opposés les plus intégraux qui existent. L'homme est lent, peu rigoureux et très intuitif. L'ordinateur est super rapide, très rigoureux et complètement con."
remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2221
Enregistré le : 13 mars 2006 15:39
Localisation : Issy
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par remy »

très intéressant. ça va me permettre d'avancer un peu. J'avais la zone 400-420 mais j'étais passé à côté de ce doc.
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 du membre
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7958
Enregistré le : 24 mai 2002 09:57
Localisation : France 69
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par jvernet »

Il reste a trouver les I/O et savoir à quoi correspond les OUT que tu vois.

Sur MAc, quand j'essaye de faire 2+2, Pockemul se plante totalement (figé, roue multicolore, forcer/quitter) du coup je peux pas voir les OUT.

Edit: je l'ai ai dans les Z1?log. OUT 221H,04 OUT 220H,99. Une tetrachièe. Si tu tapes ca sur e fx890, ca ne lui fait ni chaud ni froid !
Modifié en dernier par jvernet le 11 juin 2012 00:09, modifié 1 fois.
"l'ordinateur et l'homme sont les deux opposés les plus intégraux qui existent. L'homme est lent, peu rigoureux et très intuitif. L'ordinateur est super rapide, très rigoureux et complètement con."
remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2221
Enregistré le : 13 mars 2006 15:39
Localisation : Issy
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par remy »

C'est normal, il faut bidouiller la mémoire 400-420 pour que ça ne plante pas. Je t'ai mis à jours le fichier z1.cpp dans le svn.
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 : 2221
Enregistré le : 13 mars 2006 15:39
Localisation : Issy
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par remy »

Grâce à Ledudu, j'ai à disposition un FX-890p et toutes ses docs.
Cela m'a permis de confirmer qu'il y avait bien un coprocesseur qui s'occupe (entre autres) des calculs.
Sur le schéma, il est référencé CF79107PJ, référence dont on ne trouve bien sûr aucune trace sur le net.
C'est un truc complètement propriétaire semble t il et ça va être coton de le simuler.
J'ai trouvé les différents points d'entrés dans la doc pour accéder aux opérations mathématique. Je vais donc me lancer dans le de assemblage complet de la ROM avec IDA. Je vois pas d'autre soluce pour comprendre comment ça marche.

au boulot
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 du membre
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7958
Enregistré le : 24 mai 2002 09:57
Localisation : France 69
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par jvernet »

Un proc casio ? Bizarre comme truc. C'est même pas un 80187 déguisé ?
"l'ordinateur et l'homme sont les deux opposés les plus intégraux qui existent. L'homme est lent, peu rigoureux et très intuitif. L'ordinateur est super rapide, très rigoureux et complètement con."
Avatar du membre
Hobiecat
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3641
Enregistré le : 06 sept. 2011 14:57
Localisation : Normandie

Re: [PockEmul] le Casio Z-1GR

Message par Hobiecat »

jvernet a écrit :Un proc casio ? Bizarre comme truc. C'est même pas un 80187 déguisé ?
Oui, je verrais bien aussi un proc déguisé... tout le problème est de savoir ce qui se cache sous le déguisement !
remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2221
Enregistré le : 13 mars 2006 15:39
Localisation : Issy
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par remy »

Je pense comme vous, c'est pourquoi j'ai épluché depuis plusieurs jours, toutes les docs que j'ai pu trouver sur les FPU de l'époque à la recherche de correspondances dans le jeux d'instructions envoyées par le Z-1. Sans succès pour l'instant.
J'espère que le deassemblage de la ROM va me donner plus d'informations et me permettre d'affiner ma recherche.

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 du membre
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7958
Enregistré le : 24 mai 2002 09:57
Localisation : France 69
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par jvernet »

remy a écrit :Je pense comme vous, c'est pourquoi j'ai épluché depuis plusieurs jours, toutes les docs que j'ai pu trouver sur les FPU de l'époque à la recherche de correspondances dans le jeux d'instructions envoyées par le Z-1. Sans succès pour l'instant.
J'espère que le deassemblage de la ROM va me donner plus d'informations et me permettre d'affiner ma recherche.

Rémy

Donne nous quelques exemples (OUT 221H,04, qui ressort beaucoup), on va gogoliser en parallèle !

Tu a tenter une ouverture physique ? Pour voir si la puce porte autre chose.

Tu peux aussi contacter Jamel (voir ce thread: viewtopic.php?t=14943&postdays=0&postorder=asc&start=15, il semble avoir des contacts chez Casio).
"l'ordinateur et l'homme sont les deux opposés les plus intégraux qui existent. L'homme est lent, peu rigoureux et très intuitif. L'ordinateur est super rapide, très rigoureux et complètement con."
remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2221
Enregistré le : 13 mars 2006 15:39
Localisation : Issy
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par remy »

Ledudu m'ayant également prété un spare de 890p dot il a déjà canibalisé l'écran, je me suis perrmis de l'ouvir pour essyer de trouver plus d'infos sur cette puce.
Image
Au moins on sait maintenant que c'est une TI.

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 du membre
ledudu
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 5643
Enregistré le : 26 mars 2009 13:07
Localisation : Ile de France
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par ledudu »

La progression de ta recherche est super intéressante... :P
Répondre

Retourner vers « Emulateurs »