📄 ks0108test.lss
字号:
b36: c2 dd rcall .-1148 ; 0x6bc <ks0108ReadData>
b38: 28 2f mov r18, r24
b3a: 80 95 com r24
b3c: 80 23 and r24, r16
b3e: 90 2f mov r25, r16
b40: 90 95 com r25
b42: 92 23 and r25, r18
b44: 89 2b or r24, r25
b46: c0 dd rcall .-1152 ; 0x6c8 <ks0108WriteData>
b48: 1f 5f subi r17, 0xFF ; 255
b4a: 8a 2d mov r24, r10
b4c: 8f 5f subi r24, 0xFF ; 255
b4e: 18 17 cp r17, r24
b50: 91 f7 brne .-28 ; 0xb36 <ks0108InvertRect+0xdc>
b52: df 91 pop r29
b54: cf 91 pop r28
b56: 1f 91 pop r17
b58: 0f 91 pop r16
b5a: ff 90 pop r15
b5c: ef 90 pop r14
b5e: df 90 pop r13
b60: cf 90 pop r12
b62: bf 90 pop r11
b64: af 90 pop r10
b66: 08 95 ret
00000b68 <ks0108SetInverted>:
b68: 1f 93 push r17
b6a: 18 2f mov r17, r24
b6c: 80 91 60 00 lds r24, 0x0060
b70: 81 17 cp r24, r17
b72: 39 f0 breq .+14 ; 0xb82 <ks0108SetInverted+0x1a>
b74: 2f e3 ldi r18, 0x3F ; 63
b76: 4f e7 ldi r20, 0x7F ; 127
b78: 60 e0 ldi r22, 0x00 ; 0
b7a: 80 e0 ldi r24, 0x00 ; 0
b7c: 6e df rcall .-292 ; 0xa5a <ks0108InvertRect>
b7e: 10 93 60 00 sts 0x0060, r17
b82: 1f 91 pop r17
b84: 08 95 ret
00000b86 <ks0108FillRect>:
b86: 9f 92 push r9
b88: af 92 push r10
b8a: bf 92 push r11
b8c: cf 92 push r12
b8e: df 92 push r13
b90: ef 92 push r14
b92: ff 92 push r15
b94: 0f 93 push r16
b96: 1f 93 push r17
b98: cf 93 push r28
b9a: df 93 push r29
b9c: b8 2e mov r11, r24
b9e: 94 2e mov r9, r20
ba0: c2 2e mov r12, r18
ba2: a0 2e mov r10, r16
ba4: c3 94 inc r12
ba6: 46 2f mov r20, r22
ba8: 47 70 andi r20, 0x07 ; 7
baa: d6 2e mov r13, r22
bac: d4 1a sub r13, r20
bae: ec 2c mov r14, r12
bb0: ff 24 eor r15, r15
bb2: 64 2f mov r22, r20
bb4: 77 27 eor r23, r23
bb6: 28 e0 ldi r18, 0x08 ; 8
bb8: 30 e0 ldi r19, 0x00 ; 0
bba: c9 01 movw r24, r18
bbc: 86 1b sub r24, r22
bbe: 97 0b sbc r25, r23
bc0: e8 16 cp r14, r24
bc2: f9 06 cpc r15, r25
bc4: 5c f4 brge .+22 ; 0xbdc <ks0108FillRect+0x56>
bc6: 2e 19 sub r18, r14
bc8: 3f 09 sbc r19, r15
bca: 8f ef ldi r24, 0xFF ; 255
bcc: 90 e0 ldi r25, 0x00 ; 0
bce: 02 c0 rjmp .+4 ; 0xbd4 <ks0108FillRect+0x4e>
bd0: 95 95 asr r25
bd2: 87 95 ror r24
bd4: 2a 95 dec r18
bd6: e2 f7 brpl .-8 ; 0xbd0 <ks0108FillRect+0x4a>
bd8: 1c 2d mov r17, r12
bda: 03 c0 rjmp .+6 ; 0xbe2 <ks0108FillRect+0x5c>
bdc: 18 e0 ldi r17, 0x08 ; 8
bde: 14 1b sub r17, r20
be0: 8f ef ldi r24, 0xFF ; 255
be2: 99 27 eor r25, r25
be4: 02 c0 rjmp .+4 ; 0xbea <ks0108FillRect+0x64>
be6: 88 0f add r24, r24
be8: 99 1f adc r25, r25
bea: 6a 95 dec r22
bec: e2 f7 brpl .-8 ; 0xbe6 <ks0108FillRect+0x60>
bee: 08 2f mov r16, r24
bf0: 6d 2d mov r22, r13
bf2: 8b 2d mov r24, r11
bf4: fd dc rcall .-1542 ; 0x5f0 <ks0108GotoXY>
bf6: c0 e0 ldi r28, 0x00 ; 0
bf8: d0 e0 ldi r29, 0x00 ; 0
bfa: 60 dd rcall .-1344 ; 0x6bc <ks0108ReadData>
bfc: 98 2f mov r25, r24
bfe: 8f ef ldi r24, 0xFF ; 255
c00: a8 16 cp r10, r24
c02: 19 f4 brne .+6 ; 0xc0a <ks0108FillRect+0x84>
c04: 89 2f mov r24, r25
c06: 80 2b or r24, r16
c08: 03 c0 rjmp .+6 ; 0xc10 <ks0108FillRect+0x8a>
c0a: 80 2f mov r24, r16
c0c: 80 95 com r24
c0e: 89 23 and r24, r25
c10: 5b dd rcall .-1354 ; 0x6c8 <ks0108WriteData>
c12: 21 96 adiw r28, 0x01 ; 1
c14: 9c 16 cp r9, r28
c16: 78 f0 brcs .+30 ; 0xc36 <ks0108FillRect+0xb0>
c18: f0 cf rjmp .-32 ; 0xbfa <ks0108FillRect+0x74>
c1a: 88 e0 ldi r24, 0x08 ; 8
c1c: d8 0e add r13, r24
c1e: 6d 2d mov r22, r13
c20: 8b 2d mov r24, r11
c22: e6 dc rcall .-1588 ; 0x5f0 <ks0108GotoXY>
c24: 00 e0 ldi r16, 0x00 ; 0
c26: 8a 2d mov r24, r10
c28: 4f dd rcall .-1378 ; 0x6c8 <ks0108WriteData>
c2a: 0f 5f subi r16, 0xFF ; 255
c2c: 89 2d mov r24, r9
c2e: 8f 5f subi r24, 0xFF ; 255
c30: 08 17 cp r16, r24
c32: c9 f7 brne .-14 ; 0xc26 <ks0108FillRect+0xa0>
c34: 18 5f subi r17, 0xF8 ; 248
c36: 21 2f mov r18, r17
c38: 33 27 eor r19, r19
c3a: c9 01 movw r24, r18
c3c: 08 96 adiw r24, 0x08 ; 8
c3e: e8 16 cp r14, r24
c40: f9 06 cpc r15, r25
c42: 5c f7 brge .-42 ; 0xc1a <ks0108FillRect+0x94>
c44: 1c 15 cp r17, r12
c46: 10 f5 brcc .+68 ; 0xc8c <ks0108FillRect+0x106>
c48: e2 1a sub r14, r18
c4a: f3 0a sbc r15, r19
c4c: 8f ef ldi r24, 0xFF ; 255
c4e: 90 e0 ldi r25, 0x00 ; 0
c50: 02 c0 rjmp .+4 ; 0xc56 <ks0108FillRect+0xd0>
c52: 88 0f add r24, r24
c54: 99 1f adc r25, r25
c56: ea 94 dec r14
c58: e2 f7 brpl .-8 ; 0xc52 <ks0108FillRect+0xcc>
c5a: f8 2e mov r15, r24
c5c: f0 94 com r15
c5e: 88 e0 ldi r24, 0x08 ; 8
c60: d8 0e add r13, r24
c62: 6d 2d mov r22, r13
c64: 8b 2d mov r24, r11
c66: c4 dc rcall .-1656 ; 0x5f0 <ks0108GotoXY>
c68: 10 e0 ldi r17, 0x00 ; 0
c6a: 28 dd rcall .-1456 ; 0x6bc <ks0108ReadData>
c6c: 98 2f mov r25, r24
c6e: 8f ef ldi r24, 0xFF ; 255
c70: a8 16 cp r10, r24
c72: 19 f4 brne .+6 ; 0xc7a <ks0108FillRect+0xf4>
c74: 89 2f mov r24, r25
c76: 8f 29 or r24, r15
c78: 03 c0 rjmp .+6 ; 0xc80 <ks0108FillRect+0xfa>
c7a: 8f 2d mov r24, r15
c7c: 80 95 com r24
c7e: 89 23 and r24, r25
c80: 23 dd rcall .-1466 ; 0x6c8 <ks0108WriteData>
c82: 1f 5f subi r17, 0xFF ; 255
c84: 89 2d mov r24, r9
c86: 8f 5f subi r24, 0xFF ; 255
c88: 18 17 cp r17, r24
c8a: 79 f7 brne .-34 ; 0xc6a <ks0108FillRect+0xe4>
c8c: df 91 pop r29
c8e: cf 91 pop r28
c90: 1f 91 pop r17
c92: 0f 91 pop r16
c94: ff 90 pop r15
c96: ef 90 pop r14
c98: df 90 pop r13
c9a: cf 90 pop r12
c9c: bf 90 pop r11
c9e: af 90 pop r10
ca0: 9f 90 pop r9
ca2: 08 95 ret
00000ca4 <ks0108Init>:
ca4: 0f 93 push r16
ca6: 10 92 62 00 sts 0x0062, r1
caa: 10 92 63 00 sts 0x0063, r1
cae: 10 92 64 00 sts 0x0064, r1
cb2: 80 93 60 00 sts 0x0060, r24
cb6: 8f ef ldi r24, 0xFF ; 255
cb8: 84 bb out 0x14, r24 ; 20
cba: 60 e0 ldi r22, 0x00 ; 0
cbc: 8f e3 ldi r24, 0x3F ; 63
cbe: 86 dc rcall .-1780 ; 0x5cc <ks0108WriteCommand>
cc0: 61 e0 ldi r22, 0x01 ; 1
cc2: 8f e3 ldi r24, 0x3F ; 63
cc4: 83 dc rcall .-1786 ; 0x5cc <ks0108WriteCommand>
cc6: 60 e0 ldi r22, 0x00 ; 0
cc8: 80 ec ldi r24, 0xC0 ; 192
cca: 80 dc rcall .-1792 ; 0x5cc <ks0108WriteCommand>
ccc: 61 e0 ldi r22, 0x01 ; 1
cce: 80 ec ldi r24, 0xC0 ; 192
cd0: 7d dc rcall .-1798 ; 0x5cc <ks0108WriteCommand>
cd2: 00 e0 ldi r16, 0x00 ; 0
cd4: 2f e3 ldi r18, 0x3F ; 63
cd6: 4f e7 ldi r20, 0x7F ; 127
cd8: 60 e0 ldi r22, 0x00 ; 0
cda: 80 e0 ldi r24, 0x00 ; 0
cdc: 54 df rcall .-344 ; 0xb86 <ks0108FillRect>
cde: 60 e0 ldi r22, 0x00 ; 0
ce0: 80 e0 ldi r24, 0x00 ; 0
ce2: 86 dc rcall .-1780 ; 0x5f0 <ks0108GotoXY>
ce4: 0f 91 pop r16
ce6: 08 95 ret
00000ce8 <ks0108DrawRoundRect>:
ce8: 2f 92 push r2
cea: 3f 92 push r3
cec: 4f 92 push r4
cee: 5f 92 push r5
cf0: 6f 92 push r6
cf2: 7f 92 push r7
cf4: 8f 92 push r8
cf6: 9f 92 push r9
cf8: af 92 push r10
cfa: bf 92 push r11
cfc: cf 92 push r12
cfe: df 92 push r13
d00: ef 92 push r14
d02: ff 92 push r15
d04: 0f 93 push r16
d06: 1f 93 push r17
d08: cf 93 push r28
d0a: df 93 push r29
d0c: cd b7 in r28, 0x3d ; 61
d0e: de b7 in r29, 0x3e ; 62
d10: 2c 97 sbiw r28, 0x0c ; 12
d12: 0f b6 in r0, 0x3f ; 63
d14: f8 94 cli
d16: de bf out 0x3e, r29 ; 62
d18: 0f be out 0x3f, r0 ; 63
d1a: cd bf out 0x3d, r28 ; 61
d1c: 8f 83 std Y+7, r24 ; 0x07
d1e: 68 87 std Y+8, r22 ; 0x08
d20: 49 87 std Y+9, r20 ; 0x09
d22: 2a 87 std Y+10, r18 ; 0x0a
d24: c0 2e mov r12, r16
d26: dd 24 eor r13, r13
d28: 96 01 movw r18, r12
d2a: 22 0f add r18, r18
d2c: 33 1f adc r19, r19
d2e: 3e 83 std Y+6, r19 ; 0x06
d30: 2d 83 std Y+5, r18 ; 0x05
d32: 83 e0 ldi r24, 0x03 ; 3
d34: 90 e0 ldi r25, 0x00 ; 0
d36: 82 1b sub r24, r18
d38: 93 0b sbc r25, r19
d3a: 9c 87 std Y+12, r25 ; 0x0c
d3c: 8b 87 std Y+11, r24 ; 0x0b
d3e: 3f 80 ldd r3, Y+7 ; 0x07
d40: 30 0e add r3, r16
d42: 26 2e mov r2, r22
d44: 20 0e add r2, r16
d46: 9f 81 ldd r25, Y+7 ; 0x07
d48: 94 0f add r25, r20
d4a: 9b 83 std Y+3, r25 ; 0x03
d4c: 90 1b sub r25, r16
d4e: 9c 83 std Y+4, r25 ; 0x04
d50: e6 2f mov r30, r22
d52: fa 85 ldd r31, Y+10 ; 0x0a
d54: ef 0f add r30, r31
d56: e9 83 std Y+1, r30 ; 0x01
d58: e0 1b sub r30, r16
d5a: ea 83 std Y+2, r30 ; 0x02
d5c: 63 2c mov r6, r3
d5e: 72 2c mov r7, r2
d60: 89 2e mov r8, r25
d62: 9e 2e mov r9, r30
d64: aa 24 eor r10, r10
d66: bb 24 eor r11, r11
d68: 44 24 eor r4, r4
d6a: 55 24 eor r5, r5
d6c: 4f c0 rjmp .+158 ; 0xe0c <ks0108DrawRoundRect+0x124>
d6e: 1c 2d mov r17, r12
d70: 02 2d mov r16, r2
d72: 0c 19 sub r16, r12
d74: 4e 2d mov r20, r14
d76: 60 2f mov r22, r16
d78: 86 2d mov r24, r6
d7a: 49 de rcall .-878 ; 0xa0e <ks0108SetDot>
d7c: f3 2c mov r15, r3
d7e: fc 18 sub r15, r12
d80: 4e 2d mov r20, r14
d82: 67 2d mov r22, r7
d84: 8f 2d mov r24, r15
d86: 43 de rcall .-890 ; 0xa0e <ks0108SetDot>
d88: 4e 2d mov r20, r14
d8a: 60 2f mov r22, r16
d8c: 88 2d mov r24, r8
d8e: 3f de rcall .-898 ; 0xa0e <ks0108SetDot>
d90: 0c 81 ldd r16, Y+4 ; 0x04
d92: 0c 0d add r16, r12
d94: 4e 2d mov r20, r14
d96: 67 2d mov r22, r7
d98: 80 2f mov r24, r16
d9a: 39 de rcall .-910 ; 0xa0e <ks0108SetDot>
d9c: 2a 81 ldd r18, Y+2 ; 0x02
d9e: 12 0f add r17, r18
da0: 4e 2d mov r20, r14
da2: 61 2f mov r22, r17
da4: 88 2d mov r24, r8
da6: 33 de rcall .-922 ; 0xa0e <ks0108SetDot>
da8: 4e 2d mov r20, r14
daa: 69 2d mov r22, r9
dac: 80 2f mov r24, r16
dae: 2f de rcall .-930 ; 0xa0e <ks0108SetDot>
db0: 4e 2d mov r20, r14
db2: 61 2f mov r22, r17
db4: 86 2d mov r24, r6
db6: 2b de rcall .-938 ; 0xa0e <ks0108SetDot>
db8: 4e 2d mov r20, r14
dba: 69 2d mov r22, r9
dbc: 8f 2d mov r24, r15
dbe: 27 de rcall .-946 ; 0xa0e <ks0108SetDot>
dc0: 8b 85 ldd r24, Y+11 ; 0x0b
dc2: 9c 85
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -