Date: Mon, 18 Sep 2000 00:27:56 +0900 (JST) Message-ID: <1000918002756.00069508.17307@kana.fenix.ne.jp> X-Mailer: Fenix system mailer. version 0.43 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=iso-2022-jp MIME-Version: 1.0 Subject: Re:SCPH-1020 I had found the detail data of SCPH-1020 memory card in www.vector.co.jp software and data collection site. And then, I produced Read/Writer using the data. The data was NOT produced by me... At "http://www.vector.co.jp/", search "PSX.LZH" and you can find the data, maybe. But, it was written in Japanese... Summary of that data.(Translated by me) Power / Signal level: 0V to 3.5V Serial synchronus communication, 250k or 1M bit/sec. LSB farst. Hand-shake using command, with XOR-check-code. Packet writing, reading. (128 bytes) Need interval time (16 msec) between packet to packet. Pin No. 9 7 6 5 4 3 2 1 +---------------------+ | # # # # # # # # | Front View, at main body +---------------------+ Pin Signal Dir Logic Function -------------------------------------------------------- 1. DAT IN POS Data from memory card 2. CMD OUT POS Command to memory card 3. +7V -- --- +7.6V power supply 4. GND -- --- power ground 5. +3V -- --- +3.6V logic power supply 6. SEL OUT NEG Select of memory card 7. CLK OUT --- Synchronus clock 9. ACK IN NEG Acknowledge from memory card -------------------------------------------------------- Memory card address 1 Frame = 128 B 1 Block = 8 KB = 64 Frame A memory card = 1 M bit = 128 K Bytes = 16 Block = 1024 Frame Time chart of signal (overall) ____ SEL- |__________________________________________________________________ ______ ____ ____ ____ ____ ____ CLK |||||||| |||||||| |||||||| |||||||| |||||||| ||||| _______________________________________________________________________ CMD X 81h XXXX 57h XXXX 00h XXXX 00h XXXX 00h XXXX ... ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __________________________________________________________________ DAT ZZZZZXXXXXXXXXXXXX 00h XXXX 5Ah XXXX 5Dh XXXX 00h XXXX ... ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ACK- ZZZZZZZZZZZZZZZ___ZZZZZZZZZ___ZZZZZZZZZ___ZZZZZZZZZ___ZZZZZZZZZ___ZZZZZ Time chart of signal (detail) ____ SEL- |__________________________________________________________________ ______ _ _ _ _ _ _ _ __________________ _ _ _ _ CLK |_| |_| |_| |_| |_| |_| |_| |_| |_| |_| |_| |_| __________ ___ ___________ CMD |_______________________| |________________| |___ __ DAT ZZZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |_____________ ACK- ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ_____ZZZZZZZZZZZZZZZZZZZZ Write Packet Class Length(Bytes) Function ------------------------------------------------------------------------- Header 4 Command of writing Address 2 Write address (Unit is Frame) Data-Block 128 Write data to memory Check-code 1 Check-code, using all XOR Status 2 Result of writing Flag 1 Finish flag ------------------------------------------------------------------------- Total 138 Bytes (One packet) Header Address +--------+--------+--------+--------+ +--------+--------+ CMD | 81h | 57h 'W'| 00h | 00h | |AddressH|AddressL| +--------+--------+--------+--------+ +--------+--------+ DAT | ---- |* 00h | 5Ah 'Z'| 5Dh ']'| |* 00h |AddressH| +--------+--------+--------+--------+ +--------+--------+ Data-Block Check-Code +--------+--------+--------+--------+--------+ +--------+ CMD | dt 1 | dt 2 | .... | dt 127 | dt 128 | | xor | +--------+--------+--------+--------+--------+ +--------+ DAT |AddressL|* dt 1 |* .... |*dt 126 |*dt 127 | |*dt 128 | +--------+--------+--------+--------+--------+ +--------+ Status Flag (When succeed) Flag (When failed) +--------+--------+ +--------+ +--------+ CMD | 00h | 00h | | 00h | | 00h | +--------+--------+ +--------+ +--------+ DAT | 5Ch '\'| 5Dh ']'| | 47h 'G'| | 4Eh 'N'| +--------+--------+ +--------+ +--------+ Check-Code = XOR of Address and Data-Block When received Failed-Flag, Data was not wrote in memory. Read Packet Class Length(Bytes) Function ------------------------------------------------------------------------- Header 4 Command of reading Address 2 Read address (Unit is Frame) Responce 1 Responce of ready to read Data-Header 1 Information of data reading start Data-Address 2 Address of read data Data-Block 128 Read data from memory Check-Code 1 Check-Code, using all XOR Flag 1 Finish flag ------------------------------------------------------------------------- Total 140 Bytes (One packet) After Responce, some interval will need. Header Address Responce +--------+--------+--------+--------+ +--------+--------+ +--------+ CMD | 81h | 52h 'R'| 00h | 00h | |AddressH|AddressL| | 00h | +--------+--------+--------+--------+ +--------+--------+ +--------+ DAT | ---- |* 00h | 5Ah 'Z'| 5Dh ']'| |* 00h |AddressH| | 5Ch '\'| +--------+--------+--------+--------+ +--------+--------+ +--------+ Data-Header Data-Address +--------+ +--------+--------+ CMD | 00h | | 00h | 00h | +--------+ +--------+--------+ DAT | 5Dh ']'| |AddressH|AddressL| +--------+ +--------+--------+ Data-Block Check-Code Flag +--------+--------+--------+--------+--------+ +--------+ +--------+ CMD | 00h | 00h | .... | 00h | 00h | | 00h | | 00h | +--------+--------+--------+--------+--------+ +--------+ +--------+ DAT | dt 1 | dt 2 | .... | dt 127 | dt 128 | | xor | | 47h 'G'| +--------+--------+--------+--------+--------+ +--------+ +--------+ Logical Format, for treat Playstation data SNIP --- FEN025 G-HAL --- /// Sun,17 Sep,2000 ///