mirror of https://github.com/wwarthen/RomWBW.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
390 lines
8.6 KiB
390 lines
8.6 KiB
;
|
|
; SIOBAUD1, SIOBAUD2, SIOBAUD3, SIOBAUD4 ARE SET TO THE
|
|
; ENCODED VALUE OF EACH POSSIBLE BAUD RATE WITH A FIXED CLOCK.
|
|
;
|
|
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 75)
|
|
SIOBAUD1 .EQU 0
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 150)
|
|
SIOBAUD1 .EQU 1
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 300)
|
|
SIOBAUD1 .EQU 2
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 600)
|
|
SIOBAUD1 .EQU 3
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 1200)
|
|
SIOBAUD1 .EQU 4
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 2400)
|
|
SIOBAUD1 .EQU 5
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 4800)
|
|
SIOBAUD1 .EQU 6
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 9600)
|
|
SIOBAUD1 .EQU 7
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 19200)
|
|
SIOBAUD1 .EQU 8
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 38400)
|
|
SIOBAUD1 .EQU 9
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 76800)
|
|
SIOBAUD1 .EQU 10
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 153600)
|
|
SIOBAUD1 .EQU 11
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 307200)
|
|
SIOBAUD1 .EQU 12
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 614400)
|
|
SIOBAUD1 .EQU 13
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 ==1228800)
|
|
SIOBAUD1 .EQU 14
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 ==2457600)
|
|
SIOBAUD1 .EQU 15
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 225)
|
|
SIOBAUD1 .EQU 16
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 450)
|
|
SIOBAUD1 .EQU 17
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 900)
|
|
SIOBAUD1 .EQU 18
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 1800)
|
|
SIOBAUD1 .EQU 19
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 3600)
|
|
SIOBAUD1 .EQU 20
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 7200)
|
|
SIOBAUD1 .EQU 21
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 14400)
|
|
SIOBAUD1 .EQU 22
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 28800)
|
|
SIOBAUD1 .EQU 23
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 57600)
|
|
SIOBAUD1 .EQU 24
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 115200)
|
|
SIOBAUD1 .EQU 25
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 230400)
|
|
SIOBAUD1 .EQU 26
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 == 921600)
|
|
SIOBAUD1 .EQU 28
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 ==1843200)
|
|
SIOBAUD1 .EQU 29
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 ==3686400)
|
|
SIOBAUD1 .EQU 30
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/1 ==7372800)
|
|
SIOBAUD1 .EQU 31
|
|
#ENDIF
|
|
|
|
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 75)
|
|
SIOBAUD2 .EQU 0
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 150)
|
|
SIOBAUD2 .EQU 1
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 300)
|
|
SIOBAUD2 .EQU 2
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 600)
|
|
SIOBAUD2 .EQU 3
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 1200)
|
|
SIOBAUD2 .EQU 4
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 2400)
|
|
SIOBAUD2 .EQU 5
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 4800)
|
|
SIOBAUD2 .EQU 6
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 9600)
|
|
SIOBAUD2 .EQU 7
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 19200)
|
|
SIOBAUD2 .EQU 8
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 38400)
|
|
SIOBAUD2 .EQU 9
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 76800)
|
|
SIOBAUD2 .EQU 10
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 153600)
|
|
SIOBAUD2 .EQU 11
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 307200)
|
|
SIOBAUD2 .EQU 12
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 614400)
|
|
SIOBAUD2 .EQU 13
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 ==1228800)
|
|
SIOBAUD2 .EQU 14
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 ==2457600)
|
|
SIOBAUD2 .EQU 15
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 225)
|
|
SIOBAUD2 .EQU 16
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 450)
|
|
SIOBAUD2 .EQU 17
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 900)
|
|
SIOBAUD2 .EQU 18
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 1800)
|
|
SIOBAUD2 .EQU 19
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 3600)
|
|
SIOBAUD2 .EQU 20
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 7200)
|
|
SIOBAUD2 .EQU 21
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 14400)
|
|
SIOBAUD2 .EQU 22
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 28800)
|
|
SIOBAUD2 .EQU 23
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 57600)
|
|
SIOBAUD2 .EQU 24
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 115200)
|
|
SIOBAUD2 .EQU 25
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 230400)
|
|
SIOBAUD2 .EQU 26
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 460800)
|
|
SIOBAUD2 .EQU 27
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 == 921600)
|
|
SIOBAUD2 .EQU 28
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 ==1843200)
|
|
SIOBAUD2 .EQU 29
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 ==3686400)
|
|
SIOBAUD2 .EQU 30
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/16 ==7372800)
|
|
SIOBAUD2 .EQU 31
|
|
#ENDIF
|
|
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 75)
|
|
SIOBAUD3 .EQU 0
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 150)
|
|
SIOBAUD3 .EQU 1
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 300)
|
|
SIOBAUD3 .EQU 2
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 600)
|
|
SIOBAUD3 .EQU 3
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 1200)
|
|
SIOBAUD3 .EQU 4
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 2400)
|
|
SIOBAUD3 .EQU 5
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 4800)
|
|
SIOBAUD3 .EQU 6
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 9600)
|
|
SIOBAUD3 .EQU 7
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 19200)
|
|
SIOBAUD3 .EQU 8
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 38400)
|
|
SIOBAUD3 .EQU 9
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 76800)
|
|
SIOBAUD3 .EQU 10
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 153600)
|
|
SIOBAUD3 .EQU 11
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 307200)
|
|
SIOBAUD3 .EQU 12
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 614400)
|
|
SIOBAUD3 .EQU 13
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32==1228800)
|
|
SIOBAUD3 .EQU 14
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32==2457600)
|
|
SIOBAUD3 .EQU 15
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 225)
|
|
SIOBAUD3 .EQU 16
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 450)
|
|
SIOBAUD3 .EQU 17
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 900)
|
|
SIOBAUD3 .EQU 18
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 1800)
|
|
SIOBAUD3 .EQU 19
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 3600)
|
|
SIOBAUD3 .EQU 20
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 7200)
|
|
SIOBAUD3 .EQU 21
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 14400)
|
|
SIOBAUD3 .EQU 22
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 28800)
|
|
SIOBAUD3 .EQU 23
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 57600)
|
|
SIOBAUD3 .EQU 24
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 115200)
|
|
SIOBAUD3 .EQU 25
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 230400)
|
|
SIOBAUD3 .EQU 26
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 460800)
|
|
SIOBAUD3 .EQU 27
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32== 921600)
|
|
SIOBAUD3 .EQU 28
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32==1843200)
|
|
SIOBAUD3 .EQU 29
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32==3686400)
|
|
SIOBAUD3 .EQU 30
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/32==7372800)
|
|
SIOBAUD3 .EQU 31
|
|
#ENDIF
|
|
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 75)
|
|
SIOBAUD4 .EQU 0
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 150)
|
|
SIOBAUD4 .EQU 1
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 300)
|
|
SIOBAUD4 .EQU 2
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 600)
|
|
SIOBAUD4 .EQU 3
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 1200)
|
|
SIOBAUD4 .EQU 4
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 2400)
|
|
SIOBAUD4 .EQU 5
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 4800)
|
|
SIOBAUD4 .EQU 6
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 9600)
|
|
SIOBAUD4 .EQU 7
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 19200)
|
|
SIOBAUD4 .EQU 8
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 38400)
|
|
SIOBAUD4 .EQU 9
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 76800)
|
|
SIOBAUD4 .EQU 10
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 153600)
|
|
SIOBAUD4 .EQU 11
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 307200)
|
|
SIOBAUD4 .EQU 12
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 614400)
|
|
SIOBAUD4 .EQU 13
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64==1228800)
|
|
SIOBAUD4 .EQU 14
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64==2457600)
|
|
SIOBAUD4 .EQU 15
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 225)
|
|
SIOBAUD4 .EQU 16
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 450)
|
|
SIOBAUD4 .EQU 17
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 900)
|
|
SIOBAUD4 .EQU 18
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 1800)
|
|
SIOBAUD4 .EQU 19
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 3600)
|
|
SIOBAUD4 .EQU 20
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 7200)
|
|
SIOBAUD4 .EQU 21
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 14400)
|
|
SIOBAUD4 .EQU 22
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 28800)
|
|
SIOBAUD4 .EQU 23
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 57600)
|
|
SIOBAUD4 .EQU 24
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 115200)
|
|
SIOBAUD4 .EQU 25
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 230400)
|
|
SIOBAUD4 .EQU 26
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 460800)
|
|
SIOBAUD4 .EQU 27
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64== 921600)
|
|
SIOBAUD4 .EQU 28
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64==1843200)
|
|
SIOBAUD4 .EQU 29
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64==3686400)
|
|
SIOBAUD4 .EQU 30
|
|
#ENDIF
|
|
#IF (DEFSIOCLK/DEFSIODIV/64==7372800)
|
|
SIOBAUD4 .EQU 31
|
|
#ENDIF
|
|
|