Files
mtgcount-rs/src/bin/mini_ulp.s
2025-11-30 03:04:45 -06:00

205 lines
5.9 KiB
ArmAsm

REG_WR 0x103, 0x17, 0x17, 1
REG_WR 0x123, 0x18, 0x18, 0
REG_WR 0x123, 0x11, 0x11, 1
REG_WR 0x123, 0x06, 0x06, 1
entry:
MOVE R0, dutycycle //6
LD R0, R0, 0 //8
LSH R1, R0, 4 //6
ADD R0, R0, R1 //6
ADD R0, R0, 10 //6
JUMP R0 //4
//36
0x0a:
REG_WR 0x101, 0x17, 0x17, 1 //12
WAIT 12 //6
REG_WR 0x102, 0x17, 0x17, 1 //12
WAIT 717 //6
REG_WR 0x101, 0x17, 0x17, 1 //12
WAIT 12 //6
REG_WR 0x102, 0x17, 0x17, 1 //12
WAIT 717 //6
REG_WR 0x101, 0x17, 0x17, 1 //12
WAIT 12 //6
REG_WR 0x102, 0x17, 0x17, 1 //12
WAIT 717 //6
REG_WR 0x101, 0x17, 0x17, 1 //12
WAIT 12 //6
REG_WR 0x102, 0x17, 0x17, 1 //12
WAIT 677 //6
JUMP entry //4
0x22:
REG_WR 0x101, 0x17, 0x17, 1 //12
WAIT 84 //6
REG_WR 0x102, 0x17, 0x17, 1 //12
WAIT 645 //6
REG_WR 0x101, 0x17, 0x17, 1 //12
WAIT 84 //6
REG_WR 0x102, 0x17, 0x17, 1 //12
WAIT 645 //6
REG_WR 0x101, 0x17, 0x17, 1 //12
WAIT 84 //6
REG_WR 0x102, 0x17, 0x17, 1 //12
WAIT 645 //6
REG_WR 0x101, 0x17, 0x17, 1 //12
WAIT 84 //6
REG_WR 0x102, 0x17, 0x17, 1 //12
WAIT 605 //6
JUMP entry //4
0x3a:
REG_WR 0x101, 0x17, 0x17, 1 //12
WAIT 156 //6
REG_WR 0x102, 0x17, 0x17, 1 //12
WAIT 573 //6
REG_WR 0x101, 0x17, 0x17, 1 //12
WAIT 156 //6
REG_WR 0x102, 0x17, 0x17, 1 //12
WAIT 573 //6
REG_WR 0x101, 0x17, 0x17, 1 //12
WAIT 156 //6
REG_WR 0x102, 0x17, 0x17, 1 //12
WAIT 573 //6
REG_WR 0x101, 0x17, 0x17, 1 //12
WAIT 156 //6
REG_WR 0x102, 0x17, 0x17, 1 //12
WAIT 533 //6
JUMP entry //4
0x52:
REG_WR 0x101, 0x17, 0x17, 1 //12
WAIT 228 //6
REG_WR 0x102, 0x17, 0x17, 1 //12
WAIT 501 //6
REG_WR 0x101, 0x17, 0x17, 1 //12
WAIT 228 //6
REG_WR 0x102, 0x17, 0x17, 1 //12
WAIT 501 //6
REG_WR 0x101, 0x17, 0x17, 1 //12
WAIT 228 //6
REG_WR 0x102, 0x17, 0x17, 1 //12
WAIT 501 //6
REG_WR 0x101, 0x17, 0x17, 1 //12
WAIT 228 //6
REG_WR 0x102, 0x17, 0x17, 1 //12
WAIT 461 //6
JUMP entry //4
0x6a:
REG_WR 0x101, 0x17, 0x17, 1 //12
WAIT 300 //6
REG_WR 0x102, 0x17, 0x17, 1 //12
WAIT 429 //6
REG_WR 0x101, 0x17, 0x17, 1 //12
WAIT 300 //6
REG_WR 0x102, 0x17, 0x17, 1 //12
WAIT 429 //6
REG_WR 0x101, 0x17, 0x17, 1 //12
WAIT 300 //6
REG_WR 0x102, 0x17, 0x17, 1 //12
WAIT 429 //6
REG_WR 0x101, 0x17, 0x17, 1 //12
WAIT 300 //6
REG_WR 0x102, 0x17, 0x17, 1 //12
WAIT 389 //6
JUMP entry //4
0x82:
REG_WR 0x102, 0x17, 0x17, 1
WAIT 357
REG_WR 0x101, 0x17, 0x17, 1
WAIT 372
REG_WR 0x102, 0x17, 0x17, 1
WAIT 357
REG_WR 0x101, 0x17, 0x17, 1
WAIT 372
REG_WR 0x102, 0x17, 0x17, 1
WAIT 357
REG_WR 0x101, 0x17, 0x17, 1
WAIT 372
REG_WR 0x102, 0x17, 0x17, 1
WAIT 357
REG_WR 0x101, 0x17, 0x17, 1
WAIT 332
JUMP entry
0x9a:
REG_WR 0x102, 0x17, 0x17, 1
WAIT 285
REG_WR 0x101, 0x17, 0x17, 1
WAIT 444
REG_WR 0x102, 0x17, 0x17, 1
WAIT 285
REG_WR 0x101, 0x17, 0x17, 1
WAIT 444
REG_WR 0x102, 0x17, 0x17, 1
WAIT 285
REG_WR 0x101, 0x17, 0x17, 1
WAIT 444
REG_WR 0x102, 0x17, 0x17, 1
WAIT 285
REG_WR 0x101, 0x17, 0x17, 1
WAIT 404
JUMP entry
0xb2:
REG_WR 0x102, 0x17, 0x17, 1
WAIT 213
REG_WR 0x101, 0x17, 0x17, 1
WAIT 516
REG_WR 0x102, 0x17, 0x17, 1
WAIT 213
REG_WR 0x101, 0x17, 0x17, 1
WAIT 516
REG_WR 0x102, 0x17, 0x17, 1
WAIT 213
REG_WR 0x101, 0x17, 0x17, 1
WAIT 516
REG_WR 0x102, 0x17, 0x17, 1
WAIT 213
REG_WR 0x101, 0x17, 0x17, 1
WAIT 476
JUMP entry
0xca:
REG_WR 0x102, 0x17, 0x17, 1
WAIT 141
REG_WR 0x101, 0x17, 0x17, 1
WAIT 606
REG_WR 0x102, 0x17, 0x17, 1
WAIT 141
REG_WR 0x101, 0x17, 0x17, 1
WAIT 606
REG_WR 0x102, 0x17, 0x17, 1
WAIT 141
REG_WR 0x101, 0x17, 0x17, 1
WAIT 606
REG_WR 0x102, 0x17, 0x17, 1
WAIT 141
REG_WR 0x101, 0x17, 0x17, 1
WAIT 566
JUMP entry
0xe2:
REG_WR 0x102, 0x17, 0x17, 1
WAIT 69
REG_WR 0x101, 0x17, 0x17, 1
WAIT 660
REG_WR 0x102, 0x17, 0x17, 1
WAIT 69
REG_WR 0x101, 0x17, 0x17, 1
WAIT 660
REG_WR 0x102, 0x17, 0x17, 1
WAIT 69
REG_WR 0x101, 0x17, 0x17, 1
WAIT 660
REG_WR 0x102, 0x17, 0x17, 1
WAIT 69
REG_WR 0x101, 0x17, 0x17, 1
WAIT 620
JUMP entry
0xfa:
REG_WR 0x102, 0x17, 0x17, 1
WAIT 12
REG_WR 0x101, 0x17, 0x17, 1
WAIT 1482
REG_WR 0x102, 0x17, 0x17, 1
WAIT 12
REG_WR 0x101, 0x17, 0x17, 1
WAIT 1442
JUMP entry
dutycycle:
.long 0