DenZh-TP 发表于 2007-6-13 19:34:24

即时设置?

hangtao 发表于 2007-6-13 19:37:49

是啊~
系统设置里有哦
不用关机的~~

Isword 发表于 2007-6-13 20:52:48

貌似我写的3000文书浏览加强版就有调节屏幕亮度的功能!!!

hangtao 发表于 2007-6-14 08:12:10

引用第3楼Isword于2007-06-13 20:52发表的“”:
貌似我写的3000文书浏览加强版就有调节屏幕亮度的功能!!!
那你那个是怎么写的啊?

dragon_ 发表于 2007-6-14 13:07:27

你是怎么写的啊,用debug还是汇编编译器?
编译为应用程序时怎么没有文件头呢……

hangtao 发表于 2007-6-14 13:11:46

引用第5楼dragon_于2007-06-14 13:07发表的“”:
你是怎么写的啊,用debug还是汇编编译器?
编译为应用程序时怎么没有文件头呢……
用ZHAOFEIXXX或GSMAKER都可以的啊!

dragon_ 发表于 2007-6-14 15:11:08

文件头啊啊啊……
把你想要写的程序的入口定义为START,然后在前面加这样一段:
.ORG $4000
.DB $AA,$A5,$5A
.DW $2000,$2000
JMP START
.DW $03E8,$0310,$FFFF
后面跟你的程序段,就行了。

hangtao 发表于 2007-6-14 15:17:55

弄懂了.多谢!

Lucifer 发表于 2007-6-28 19:19:18

.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
调屏幕亮度,程序不一定对,只是提供思路.

hangtao 发表于 2007-6-13 18:43:44

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]
查看完整版本: NC3K 关与 INT $C021