Z80CPU エンジンは abZ80のまま
http://code.google.com/p/cp-mega88/
を見ながらSDCARD から cpmを起動してみた。
SDCARDの書き込みはまだダメ。
2011年9月8日木曜日
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 画面にドロップしますと、コードを実行します。
すごい面白い。
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 画面にドロップしますと、コードを実行します。
登録:
投稿 (Atom)