2011年9月8日木曜日

abZ80 on RX62N(2)

Z80CPU エンジンは abZ80のまま
http://code.google.com/p/cp-mega88/
を見ながらSDCARD から cpmを起動してみた。
SDCARDの書き込みはまだダメ。



2011年9月2日金曜日

abZ80 on RX62N

RX62Nで Z80 を動作させている。
すごい面白い。

http://www.nextftp.com/abe/rx62n/index.html

20110518RX版では Z80 64KByte空間を RX62NのSRAMに56KByte,FCURAMに8KByte割り当てていますが
実際のところ、FRK-RX62Nに実装のRX62N7はカタログ値は
384KByte FlashROM, 64KByte SRAMですが
512Kbyte FlashROM, 96KByte SRAMが利用可能でした。
ので、FCURAMを使わずに、Z80メモリすべてをSRAMに割りつけます。
(あくまで、手持ちのボードでは使えましたというもの)
(E1 Debuggerでは RX62N8を選択するといいかも)

BZ80.c::
// z80 memory
#pragma section Z
uint8 Z80Memory[Z80_MEM_SIZE];
#pragma section
//uint8 *Z80Memory;
//uint8 *Z80Memory2;

(いや、そもそもFCURAMは名前と違い FLASHROMだよな~)
-----------
Z80サンプルプログラムを準備

sdcc cコンパイラをダウンロード
http://sdcc.sourceforge.net/

echo.c
/*
translate from z80tst.src

sdcc -mz80 echo.c

*/
__sfr __at 0x01 led_port;
__sfr __at 0x01 sio_status;
__sfr __at 0x00 sio_wdata;
__sfr __at 0x00 sio_rdata;

int main(){
char c;
char t;
led_port = 1;
t = 0;
while(1){
if(0 == sio_status){
c = sio_rdata;
sio_wdata = c;
t++;
led_port = t & 1;
}
}
}

sdcc -mz80 echo.c
できた echo.ihx を tereterm 画面にドロップしますと、コードを実行します。