系统设置里有哦
不用关机的~~ 貌似我写的3000文书浏览加强版就有调节屏幕亮度的功能!!! 引用第3楼Isword于2007-06-13 20:52发表的“”:
貌似我写的3000文书浏览加强版就有调节屏幕亮度的功能!!!
那你那个是怎么写的啊? 你是怎么写的啊,用debug还是汇编编译器?
编译为应用程序时怎么没有文件头呢…… 引用第5楼dragon_于2007-06-14 13:07发表的“”:
你是怎么写的啊,用debug还是汇编编译器?
编译为应用程序时怎么没有文件头呢……
用ZHAOFEIXXX或GSMAKER都可以的啊! 文件头啊啊啊……
把你想要写的程序的入口定义为START,然后在前面加这样一段:
.ORG $4000
.DB $AA,$A5,$5A
.DW $2000,$2000
JMP START
.DW $03E8,$0310,$FFFF
后面跟你的程序段,就行了。 弄懂了.多谢! .ORG $4000
.DB $AA,$A5,$5A
.DW $2000,$2000
JMP START
.DW $03E8,$0310,$FFFF
START
INT $C006
CMP #$63;'C'屏幕亮度+1
BEQ screenbrightC
CMP #$78;'X'屏幕亮度-1
BEQ screenbrightX
CMP #$1B
BEQ quit
JMP START
quit
INT $0312
RTS
screenbrightC
LDA $03E8
CMP #$0F
BNE screenbrightCloop
JMP START
screenbrightCloop
TAX
INX
TXA
STA $03E8
INT $C004
JMP START
screenbrightX
LDA $03E8
CMP #$00
BNE screenbrightXloop
JMP START
screenbrightXloop
TAX
DEX
TXA
STA $03E8
INT $C004
JMP START
调屏幕亮度,程序不一定对,只是提供思路.
NC3K 关与 INT $C021
这个中断我是在反汇编NOR中时发现的跟踪亮度调节的那里
是用来刷新屏幕亮度的
可是这个中断我感觉很奇怪
是这样的:
比如我直接这样写:
.ORG $4000
LDA #$01
STA $03E8 //$03E8是屏幕亮度的地址
INT $C021
RTS
结果屏幕亮度没有刷新,而且有时会死机
但我这样写
.ORG $4000
LDA #$01
STA $XXXX //任意一个不会破坏的地址
///再写
LDA #$01
STA $03E8
INT $C021
RTS
结果屏幕亮度被刷新了
看到了吧!
一个貌似无用的参数影响了 INT$C021这个中断
为什么?
有人研究过这个中断?
页:
[1]