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

카테고리

분류 전체보기 (476)N
NOTICE (11)
SALE (9)
자유 게시판 (40)
◆ APPLE II (53)
◆ SD Smart Drive (17)
◆ SD DISK II Emulator (100)
◆ SD Music card (30)N
◆ Mockingboard 4c (19)
◆ Hyperion 512K RAM+ (5)
◆ Accelerator (9)
◆ PS2 Adapter (8)
◆ Z80 Card (24)
◆ APMSX (25)
◆ FC-150 (15)
◆ OLD IBM PC (20)
◆ MPU 관련 (9)
◆ CPLD (1)
◆ RF (5)
◆ 진공관및 오디오 (28)
◆ AutoBike (13)
◆Other (27)
비공개 연구실 (0)
★ 개인방 (1)
스크랩 (0)
임시보관함 (0)
Total146,830
Today29
Yesterday37

달력

« » 2021.6
    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      

공지사항

Pleae use translater.

https://translate.google.com/translate?hl=en&sl=ko&tl=en&u=https%3A%2F%2Fquick09.tistory.com%2F1485 

 

Google Translate

From:Detect language—AfrikaansAlbanianAmharicArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChineseCorsicanCroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchFrisianGalicianGeorgianGermanGreekGujar

translate.google.com

 

 

A2Z80카드의 메모리 맵핑 기능을 활용하여 512KB영역을 사용하는 방법입니다.

 

A2Z80 카드는 내장된 512KBAPPLE //e에서 R/W할수 있는 기능을 제공합니다.

간단하게 32KB 16KB씩메인 메모리의 주소에 맵핑시켜 사용 가능하며,

주소는 $1000~$4FFF 16KB영역, $5000~$8FFF까지 16KB씩맵핑도 가능합니다.

32KB로 맵핑하면 한번에 32KB씩 사용할 수 있습니다.

 

이를 위한 방법을 순서대로 적어봅니다.

먼저 A2Z80에게 버스를 사용하겠다고 명령을 내립니다. 메모리를 Z80도 사용하므로, 세워서 APPLE //e 전유물로 만듭니다. 물론 Z80은 동작을 정지합니다.

 

아래 표를 보시면 

 

A2Z80이 슬롯1에 있는경우 $C09A이 됩니다.

'1000'  0x08입니다.

여기에 $08을 넣으면 A2Z80카드는 APPLE 이 버스를 사용하도록 허락합니다(편의상 32KB 전부 맵핑으로 설명 합니다)

 

이때부터 APPLE //e $1000~$8FFF까지가A2Z80영역의 512KB 32KB가 연결이 됩니다.

 

그런 후 A2Z80의 메모리를 RW할수있도록 설정해 줘야 합니다.

 

이 동작은 아래 Register를 설정하므로 할수 있습니다.

간단하게 $0F를 넣어주면 됩니다.

A2Z80이 슬롯1에 있는경우는 $C099가 됩니다.

 

그런 후 원하는 512KB의 메모리 뱅크를 선택합니다.

 

$C0nB에서 설정을 하는데, $00~$0F값을 넣으므로써 설정됩니다.

 

 

A2Z80이 슬롯1에 있는경우$C09B 입니다.

 

그러면 $1000~$8FFF영역의 32KB영역의메모리의 사용 준비가 모두 끝났습니다.

바로 해당 영역의 메모리를 R/W하시면 됩니다.

 

사용이 끝난후에는 APPLE //e의 메모리 영역으로 쉽게 돌아올수있습니다.

C0n9 $00을 넣으면Z2Z80 RAM 영역이 OFF됩니다

이렇게 하면 $1000~$8FFF영역이 애플2 기본 메모리로 돌아옵니다.

 

이렇게 16개의 뱅크를 선택하여 총 512KB영역을 사용할 수 있습니다.

 

그외 참고 기능으로 

프로그램이 A2Z80메모리 영역에 있는 경우 메모리 뱅크가 바뀌면 프로그램이 없어지는 문제점이 있으므로, 이럴때는 16KB씩만 맵핑하시거나, 프로그램을A2Z80 메모리 영역에도 복사하여 두면, 문제를 해결할수 있습니다. APPLE //e 메모리에서 A2Z80메모리쪽으로 복사하기 위해서는 A2Z80 카드의메모리를 Write Only로만 켜서 Write 하시면 Read는 애플2에서 Write는 A2Z80쪽으로 기록이 됩니다.

 

VGM Player 512KB는 A2Z80카드의 512KB 메모리를 활용하여 만들었습니다.

APMSX카드도 유사한 기능이 있으므로 APMSX카드용으로도 쉽게 적용이 가능합니다.

 

 

감사합니다.

'◆ Z80 Card' 카테고리의 다른 글

SD DISK][ Driver for APMSX  (0) 2021.04.04
How to use 512KB memory on A2Z80plus  (0) 2021.03.31
dBASE II on A2Z80Plus  (0) 2021.03.30
A2Z80 plus run CP/M on HDD  (0) 2020.07.12
Another mate for A2Z80plus card  (0) 2019.05.03
A2Z80Plus ready  (0) 2019.01.26
Posted by Ian Kim 이안김

댓글을 달아 주세요

최근에 달린 댓글

최근에 받은 트랙백

글 보관함