6 \ to see kernel options, download FastForthSpecs.f
7 \ FastForth kernel options: nothing
10 \ MSP_EXP430FR5739 MSP_EXP430FR5969 MSP_EXP430FR5994 MSP_EXP430FR6989
11 \ MSP_EXP430FR4133 MSP_EXP430FR2433 MSP_EXP430FR2355 CHIPSTICK_FR2433
15 1 ABORT" only for 4,8,16,24 MHz MCLK!"
18 FREQ_KHZ @ 0 1000 UM/MOD
19 SPACE 27 EMIT ." [7m" \ set reverse video
21 1 ABORT" MHz? don't dream! "
26 : CHNGBAUD \ only for 8, 16, 24 MHz
27 PWR_STATE \ to remove this created word (garbage collector)
28 FREQ_KHZ @ >R \ r-- target MCLCK frequency in MHz
30 ." choose your baudrate:" CR
33 ." 2 --> 4 MBds" CR \ linux driver max speed
34 ." 3 --> 2457600 Bds" CR
35 ." 4 --> 921600 Bds" CR
36 ." 5 --> 230400 Bds" CR
37 ." 6 --> 115200 Bds" CR
38 ." other --> abort" CR
42 #48 - ?DUP 0= \ select 6MBds ?
43 IF ." 6 MBds" \ add this to the current line
44 R@ #24000 < \ < 24MHz ?
47 R@ #24000 <> \ 24 MHz ?
48 IF BAD_MHz \ no: --> abort
52 ELSE 1 - ?DUP 0= \ select 5MBds ?
54 R@ #16000 < \ < 16MHz ?
55 IF R@ BAD_SPEED \ abort
66 ELSE 1 - ?DUP 0= \ select 4MBds ?
69 IF R@ BAD_SPEED \ abort
80 ELSE 1 - ?DUP 0= \ select 2457600 ?
83 IF R@ BAD_SPEED \ abort
98 ELSE 1 - ?DUP 0= \ select 921600 ?
118 ELSE 1 - ?DUP 0= \ select 230400 ?
138 ELSE 1 - ?DUP 0= \ select 115200 ?
158 ELSE \ other selected
167 TERMMCTLW_RST ! \ set UCAxMCTLW value in FRAM
168 TERMBRW_RST ! \ set UCAxBRW value in FRAM
169 R> DROP \ clear stacks
170 CR ." Change baudrate in Teraterm, save its setup then reboot."