ポケコンマニアックな同志に捧ぐ…

POEMS (*) powered by Pokemun (**) の web ペヰヂへ やうこそ!

(*) POEMS: POcket computer EMulation System
(**) Pokemun: POcKet-com EMUlator Nucleus

What's new? (新着情報) /Jan 16th 2006

PC-1401 えみゅ、はじめました。

PC-1401 emulation is added.

An introduction to POEMS

2002年3月10日。ついに汎用旧型ポケコンエミュレータ "POEMS" の起動実験に成功しました。さしあたりの第壹號のインプリメンテイションは PC-1245 エミュレータ for UNIX(X11) です。 ソースコードつきのフリーソフトとして公開中です。 ライセンスは無難に GPL に決めました。

I'm developing a pocket computer emulator. The system is named POEMS. ( And its kernel part is Pokemun. ) POEMS is a general emulator nucleus for SHARP's old pocket computers. It can handle almost all PC-12xx/13xx/14xx series pocket computers.
Now, the very first version of POEMS works! (10th Mar.'2002)

Current version of POEMS/Pokemun is under GPL.

screenshot

emulationreal machineM$ Windoze
PC-1245 emulated PC-1245 real PC-1245 Windows version
PC-1251 emulated PC-1251 I don't own PC-1250 nor PC-1251.
PC-1255 emulated PC-1255 real PC-1255
PC-1262 emulated PC-1262 snapshot of a real PC-1262
PC-1350 emulated PC-1350 snapshot of a real PC-1350
PC-1401 emulated PC-1401 snapshot of a real PC-1401
(Thanks to Mr. Miura)

Features

ご協力のお願い

POEMS/Pokemun の開発のために以下の実機を(2〜3週間程度) 貸してくださる(もしくは〜2000円程度で売ってくださる)方を 探しています。

金銭面でのお礼はできませんが、吸い出した ROM 付きで 開発中の POEMS/Pokemun を差し上げます。何とぞよろしくお願いいたします。 お心当りの方は ぼくまでメイルを下さい。 あ、もちろん送料等の実費はぼくが全部負担します。

また、以下の機種に関する詳細な解析資料の類い(および実機)も 募集中です。

思いつきメモ

Obtaining Memory image

You need to obtain pocket-com's memory image file. In this section, the way to extract memory image from your machine is explained briefly. More detailed procedure is written in the web page "extrom.html".

ROMの吸い出し方法については "extrom.html"にまとめときましたんで、 そっちをどうぞ。

  1. Copy ROM data from 0x0000 to 0x1fff to RAM of anywhere because this area is hidden in the CPU and you cannot access easily (i.e. You cannot CSAVEM it directly). I'll prepare some tools to copy hidden rom to ram.
  2. Dump them into Microsoft .wav formatted file using CSAVEM. The channel must be monoral and the sampling rate should be 11KHz or higher. You may need a casette interface such as CE-124 and a PC with audio input.
  3. Dumb all the rest memory (0x2000-0xffff) using CSAVEM. It's better to save them partially because your calculator may automatically make power off while saving data.
    Example (saving 0x2000-0x3fff):
    
           CSAVEM &2000,&3fff
           
  4. Process the wav files by my " cload.pl " perl script. It converts audio data into binary data.
    Example:
    
           $ perl cload.pl -o mem2000_3fff.bin mem2000_3fff.wav
           
  5. Concatenate all of them. Name the 64KB file as pcXXXXmem.bin. ("XXXX" depends on model such as 1245, 1250, 1261 and so on.)
    
           $ cat mem0000_1fff.bin mem2000_3fff.bin mem4000_ffff.bin > pc1262mem.bin
           

NOTICE

Memory image file for POEMS is not only ROM image bacause it is full dump of 64KB memory which contains ROM, RAM and blank area. This feature seems to be storage consuming, but I think it has much benefit of simplicity more than wasting only KB order storage.

Download

poems-0.1.0 ( source and executables for linux and FreeBSD )

Notice: This tar ball doesn't contain PC-1350 emulation yet. If you really want to try it, retrieve source codes from SourceForge.jp.

ROM イメージは配布できないので デモようのダミー ROM を同梱してあります。 (本当の ROM もどこぞには落ちているようですが。 実機をお持ちの方は、それを証明していただければ差し上げることも 考えています。) それと、poems-0.1.0 には、まだ PC-1350 えみゅは含まれていません。もう少し チェックしてから配布します。それまで待てない方は、 SourceForge.jpから CVS で 開発中バージョンをお持ちになってください

Acknowledgment

Thanks to Laurent. He and his web site really helped me to develop PC-1350 emulation. They will also help me to realize PC-1401 emulation.

Links

History

Valid HTML 4.01!

Valid CSS!


KOBAYASHI, Hiroyuki (こばやしひろゆき)

yagshi@bs.teu.ac.jp