블로그 이미지
안녕하세요? 이안입니다. 과학의 모든것을 좋아합니다. 이안김

카테고리

분류 전체보기 (481)
NOTICE (12)
SALE (8)
자유 게시판 (40)
◆ APPLE II (54)
◆ SD Smart Drive (15)
◆ SD DISK II (82)
◆ SD Music card (27)
◆ SD MIDI ][+ (23)
◆ Mockingboard 4c (20)
◆ Hyperion 512K RAM+ (5)
◆ Accelerator (10)
◆ PS2 Adapter (8)
◆ Z80 Card (24)
◆ APMSX (26)
◆ APV40 (0)
◆ FC-150 (15)
◆ i86 PC (20)
◆ MPU 관련 (9)
◆ CPLD (1)
◆ RF (5)
◆ 진공관및 오디오 (28)
◆ AutoBike (13)
◆Other (27)
비공개 연구실 (0)
★ 개인방 (1)
스크랩 (0)
임시보관함 (0)
Total
Today
Yesterday

달력

« » 2024.4
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

공지사항

최근에 올라온 글

Hi everyone,


Z80 card speed didn't reach to 3.58Mhz original MSX.


The Z80 MSX card runs as based on the architecture of the Softcard and it runs 2.045Mhz.

This speed limit is due to the APPLE II BUS speed and Z80 internal structure.

But, I tryied to break the limitation of 2Mhz.

Anyway this is one small BASIC program to determine the system speed.

(Low numbers is faster. (60hz tick) )


It took 88 ticks.


My Z80 MSX card runs as below


(I'm calling it 2Mhz)


Looks very slow?

In fact, while running games, I didn't feel slow as the number says.

Most of games doesn't use loop timer, and they are used 60hz VDP interrupts.

So, It almost same speed on many of games.


And now, I want to make it faster. But, How?

Z80 card have a 512KB SRAM and decide to run the Z80 when it doesn't use APPLE II BUS but using only SRAM.

I tryied several times and finally got the result.


Let's run same BASIC to check speed.



Hmm.. Just little faster..  (I calling it 2Mhz+)

What's wrong?

In fact, BIOS+BASIC is in the SLOT0 and this area is APPLE IIe location.

And it couldn't run faster in the BUS area.

So, Now, I upload the BIOS+BASIC into the SLOT3(SRAM area) and switch it to use only SRAM by Z80.



Ok!! GOOD. 

It is the same ticks spend as the S/W emulator.


I manually Switch the PAGE of BIOS+BASIC configuration.

And it works can switch to 3.58Mhz from 2Mhz+.


But, failed to switch 3.58Mhz to 2Mhz+ on basic prompt.

I guess that it is due to switching timing while running the memroy.

So, move to Safer location and switch the PAGE0&1.

This small program would help to switch the PAGE configuration of MSX.




The Data is Z80 codes and direct control the SLOT memory configuration.

A0 means Lower nibble is 32KB Slot# and (00 00  00 00 (BIN)) is SLOT#0.

Before I set it AA(10 10 10 10) to use SLOT#3.


And you can see the ticks changed to 146(2Mhz+) from 88(3.58Mhz)


I'm considering to move the BIOS+BASIC to SRAM area not on APPLE II Memory area.

It would be better performance.


Anyway I have a bug(Bus conflict) when I used Multi running. So, I disable to run Z80 and 6502 at the same time.

It should work much better but, the BUS conflict bring something wrong.

I'm trying to solve this technical issue.


Anyway, It runs 3.58Mhz Z80.

Thanks



'◆ APMSX' 카테고리의 다른 글

Z80 MSX card is not just for run as MSX computer  (0) 2016.05.10
Z80 MSX Speed Up testing  (0) 2016.04.29
Z80 MSX card runs more games 2  (0) 2016.04.24
Now it can play more MSX Games  (0) 2016.04.19
Z80 card runs MSX Game  (0) 2016.04.16
Posted by 이안김
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함