[PockEmul] le Casio Z-1GR
Modérateur : Politburo
- jvernet
- Fonctionne à 14400 bauds
- Messages : 7958
- Enregistré le : 24 mai 2002 09:57
- Localisation : France 69
- Contact :
Re: [PockEmul] le Casio Z-1GR
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!
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."
-
- Fonctionne à 2400 bauds
- Messages : 2221
- Enregistré le : 13 mars 2006 15:39
- Localisation : Issy
- Contact :
Re: [PockEmul] le Casio Z-1GR
Oui, je connais cette pae, elle est dans mes favorisjvernet 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!
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
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
- jvernet
- Fonctionne à 14400 bauds
- Messages : 7958
- Enregistré le : 24 mai 2002 09:57
- Localisation : France 69
- Contact :
Re: [PockEmul] le Casio Z-1GR
À 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.
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."
- jvernet
- Fonctionne à 14400 bauds
- Messages : 7958
- Enregistré le : 24 mai 2002 09:57
- Localisation : France 69
- Contact :
Re: [PockEmul] le Casio Z-1GR
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
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."
- jvernet
- Fonctionne à 14400 bauds
- Messages : 7958
- Enregistré le : 24 mai 2002 09:57
- Localisation : France 69
- Contact :
Re: [PockEmul] le Casio Z-1GR
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."
-
- Fonctionne à 2400 bauds
- Messages : 2221
- Enregistré le : 13 mars 2006 15:39
- Localisation : Issy
- Contact :
Re: [PockEmul] le Casio Z-1GR
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
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
- jvernet
- Fonctionne à 14400 bauds
- Messages : 7958
- Enregistré le : 24 mai 2002 09:57
- Localisation : France 69
- Contact :
Re: [PockEmul] le Casio Z-1GR
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 !
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."
-
- Fonctionne à 2400 bauds
- Messages : 2221
- Enregistré le : 13 mars 2006 15:39
- Localisation : Issy
- Contact :
Re: [PockEmul] le Casio Z-1GR
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
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
-
- Fonctionne à 2400 bauds
- Messages : 2221
- Enregistré le : 13 mars 2006 15:39
- Localisation : Issy
- Contact :
Re: [PockEmul] le Casio Z-1GR
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
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
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
- jvernet
- Fonctionne à 14400 bauds
- Messages : 7958
- Enregistré le : 24 mai 2002 09:57
- Localisation : France 69
- Contact :
Re: [PockEmul] le Casio Z-1GR
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."
- Hobiecat
- Fonctionne à 9600 bauds
- Messages : 3641
- Enregistré le : 06 sept. 2011 14:57
- Localisation : Normandie
Re: [PockEmul] le Casio Z-1GR
Oui, je verrais bien aussi un proc déguisé... tout le problème est de savoir ce qui se cache sous le déguisement !jvernet a écrit :Un proc casio ? Bizarre comme truc. C'est même pas un 80187 déguisé ?
-
- Fonctionne à 2400 bauds
- Messages : 2221
- Enregistré le : 13 mars 2006 15:39
- Localisation : Issy
- Contact :
Re: [PockEmul] le Casio Z-1GR
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
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
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
- jvernet
- Fonctionne à 14400 bauds
- Messages : 7958
- Enregistré le : 24 mai 2002 09:57
- Localisation : France 69
- Contact :
Re: [PockEmul] le Casio Z-1GR
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."
-
- Fonctionne à 2400 bauds
- Messages : 2221
- Enregistré le : 13 mars 2006 15:39
- Localisation : Issy
- Contact :
Re: [PockEmul] le Casio Z-1GR
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.
Au moins on sait maintenant que c'est une TI.
Rémy
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
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
- ledudu
- Fonctionne à 14400 bauds
- Messages : 5643
- Enregistré le : 26 mars 2009 13:07
- Localisation : Ile de France
- Contact :
Re: [PockEmul] le Casio Z-1GR
La progression de ta recherche est super intéressante...