|
@@ -30,49 +30,49 @@
|
|
#include "memio.h"
|
|
#include "memio.h"
|
|
#include "via686.h"
|
|
#include "via686.h"
|
|
|
|
|
|
-__asm(" .globl send_kb \n
|
|
|
|
- send_kb: \n
|
|
|
|
- lis r9, 0xfe00 \n
|
|
|
|
- \n
|
|
|
|
- li r4, 0x10 # retries \n
|
|
|
|
- mtctr r4 \n
|
|
|
|
- \n
|
|
|
|
- idle: \n
|
|
|
|
- lbz r4, 0x64(r9) \n
|
|
|
|
- andi. r4, r4, 0x02 \n
|
|
|
|
- bne idle \n
|
|
|
|
- \n
|
|
|
|
- ready: \n
|
|
|
|
- stb r3, 0x60(r9) \n
|
|
|
|
- \n
|
|
|
|
- check: \n
|
|
|
|
- lbz r4, 0x64(r9) \n
|
|
|
|
- andi. r4, r4, 0x01 \n
|
|
|
|
- beq check \n
|
|
|
|
- \n
|
|
|
|
- lbz r4, 0x60(r9) \n
|
|
|
|
- cmpwi r4, 0xfa \n
|
|
|
|
- beq done \n
|
|
|
|
- \n
|
|
|
|
- bdnz idle \n
|
|
|
|
- \n
|
|
|
|
- li r3, 0 \n
|
|
|
|
- blr \n
|
|
|
|
- \n
|
|
|
|
- done: \n
|
|
|
|
- li r3, 1 \n
|
|
|
|
- blr \n
|
|
|
|
- \n
|
|
|
|
- .globl test_kb \n
|
|
|
|
- test_kb: \n
|
|
|
|
- mflr r10 \n
|
|
|
|
- li r3, 0xed \n
|
|
|
|
- bl send_kb \n
|
|
|
|
- li r3, 0x01 \n
|
|
|
|
- bl send_kb \n
|
|
|
|
- mtlr r10 \n
|
|
|
|
- blr \n
|
|
|
|
-");
|
|
|
|
|
|
+__asm__(" .globl send_kb \n "
|
|
|
|
+ "send_kb: \n "
|
|
|
|
+ " lis r9, 0xfe00 \n "
|
|
|
|
+ " \n "
|
|
|
|
+ " li r4, 0x10 # retries \n "
|
|
|
|
+ " mtctr r4 \n "
|
|
|
|
+ " \n "
|
|
|
|
+ "idle: \n "
|
|
|
|
+ " lbz r4, 0x64(r9) \n "
|
|
|
|
+ " andi. r4, r4, 0x02 \n "
|
|
|
|
+ " bne idle \n "
|
|
|
|
+
|
|
|
|
+ "ready: \n "
|
|
|
|
+ " stb r3, 0x60(r9) \n "
|
|
|
|
+ " \n "
|
|
|
|
+ "check: \n "
|
|
|
|
+ " lbz r4, 0x64(r9) \n "
|
|
|
|
+ " andi. r4, r4, 0x01 \n "
|
|
|
|
+ " beq check \n "
|
|
|
|
+ " \n "
|
|
|
|
+ " lbz r4, 0x60(r9) \n "
|
|
|
|
+ " cmpwi r4, 0xfa \n "
|
|
|
|
+ " beq done \n "
|
|
|
|
+
|
|
|
|
+ " bdnz idle \n "
|
|
|
|
+
|
|
|
|
+ " li r3, 0 \n "
|
|
|
|
+ " blr \n "
|
|
|
|
+
|
|
|
|
+ "done: \n "
|
|
|
|
+ " li r3, 1 \n "
|
|
|
|
+ " blr \n "
|
|
|
|
+
|
|
|
|
+ ".globl test_kb \n "
|
|
|
|
+ "test_kb: \n "
|
|
|
|
+ " mflr r10 \n "
|
|
|
|
+ " li r3, 0xed \n "
|
|
|
|
+ " bl send_kb \n "
|
|
|
|
+ " li r3, 0x01 \n "
|
|
|
|
+ " bl send_kb \n "
|
|
|
|
+ " mtlr r10 \n "
|
|
|
|
+ " blr "
|
|
|
|
+);
|
|
|
|
|
|
|
|
|
|
int checkboard (void)
|
|
int checkboard (void)
|