易码技术论坛

 找回密码
 加入易码
搜索
查看: 131158|回复: 8

地址:$00,$0A切换方法

[复制链接]
发表于 2006-5-22 18:07:00 | 显示全部楼层
$0A的低4位是切换$C000~$DFFF的,高4位是切换$4000~$BFFF可以切换出SRAM
 楼主| 发表于 2006-5-22 18:08:00 | 显示全部楼层
有谁补充修改一下.
发表于 2006-5-22 20:09:00 | 显示全部楼层
备注00~$0F:Nor   ,不完全是

0页(非SRAM状态)的 4000-8000地址也是RAM的映射,和C000-DFFF的内容一个样。
 楼主| 发表于 2006-5-23 17:34:00 | 显示全部楼层
谢谢
 楼主| 发表于 2006-5-23 20:38:00 | 显示全部楼层
对了00的高4位可以切换出什么?

还有0A的高4位除了可以切换出SRAM还有呢?
ActiveBios什么意思?
发表于 2006-5-25 13:13:00 | 显示全部楼层
00地址没什么特殊用途。

ActiveBios 是IO串口,被映射在寻址范围内。
 楼主| 发表于 2006-5-25 15:48:00 | 显示全部楼层
哦.
发表于 2006-5-27 13:50:00 | 显示全部楼层
存储器       地址                  切换方法

SRAM       $4000-$BFFF    LDA $0A | ORA #$80 | STA $0A
NAND       ---            只能读取,不能切换。
NOR        $4000-$BFFF    LDA $0A | AND #$7F | STA $0A | LDA #$01,02.... | STA $00
BIOS       $E000-$FFFB    固定,不需要切换。
RAM04      $C000-$DFFF    LDA $0A | AND #$F0 | ORA #$01 | STA $0A
ActiveBIOS $C000-$DFFF    LDA $0A | AND #$F0 | ORA #$02,03.... | STA $0A
RAMB       $2000-$27FF    LDA #$04 | STA $0D


[em01][em01][em01][em01]
 楼主| 发表于 2006-5-22 18:04:05 | 显示全部楼层 |阅读模式
$00:
bit        7  6  5  4            3  2  1  0
         -----------------     -----------------
切换4000~$BFFF    $4000~$BFFF
备注:                           $00~$0F:Nor

$0A:
bit      7  6  5  4             3  2  1  0
          ------------            ------------
切换4000~$BFFF     $C000~$DFFF
备注:bit7<->SRAM       $01:RAM04 $02~$0F:ActiveBios

不知道是不是这样.
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-16 20:41 , Processed in 0.011623 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表