Four Letter Word generator based on an associative word dictionary.
Dependencies: _24LCXXX
Dependents: vfd_modular_clock_mbed
Four Letter Word generator based on an associative word dictionary.
Needs an EEPROM to function (can be programmed onto a 24LC512 I2C EEPROM, or available as a pre-programmed add-on board)
Comes with a censored mode that removes expletives as well as a fully uncensored mode.
For details see:
flw_blacklist.h@9:93f52963c4ff, 2017-01-13 (annotated)
- Committer:
- Backstrom
- Date:
- Fri Jan 13 06:58:52 2017 +0000
- Revision:
- 9:93f52963c4ff
- Parent:
- 0:4d3dec05a4b7
New version of _24LCXXX
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Backstrom | 0:4d3dec05a4b7 | 1 | /* |
Backstrom | 0:4d3dec05a4b7 | 2 | * Four Letter Word Generator |
Backstrom | 0:4d3dec05a4b7 | 3 | * (C) 2015 Akafugu Corporation |
Backstrom | 0:4d3dec05a4b7 | 4 | * |
Backstrom | 0:4d3dec05a4b7 | 5 | * This program is free software; you can redistribute it and/or modify it under the |
Backstrom | 0:4d3dec05a4b7 | 6 | * terms of the GNU General Public License as published by the Free Software |
Backstrom | 0:4d3dec05a4b7 | 7 | * Foundation; either version 2 of the License, or (at your option) any later |
Backstrom | 0:4d3dec05a4b7 | 8 | * version. |
Backstrom | 0:4d3dec05a4b7 | 9 | * |
Backstrom | 0:4d3dec05a4b7 | 10 | * This program is distributed in the hope that it will be useful, but WITHOUT ANY |
Backstrom | 0:4d3dec05a4b7 | 11 | * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A |
Backstrom | 0:4d3dec05a4b7 | 12 | * PARTICULAR PURPOSE. See the GNU General Public License for more details. |
Backstrom | 0:4d3dec05a4b7 | 13 | * |
Backstrom | 0:4d3dec05a4b7 | 14 | */ |
Backstrom | 0:4d3dec05a4b7 | 15 | |
Backstrom | 0:4d3dec05a4b7 | 16 | // |
Backstrom | 0:4d3dec05a4b7 | 17 | // Swear word blacklist for Four Letter Word database |
Backstrom | 0:4d3dec05a4b7 | 18 | // All words are encoded using ROT13 so that the cencored words are not |
Backstrom | 0:4d3dec05a4b7 | 19 | // directly visible in the file |
Backstrom | 0:4d3dec05a4b7 | 20 | // |
Backstrom | 0:4d3dec05a4b7 | 21 | // Must be alphabetized (according to the decrypted value!), since the |
Backstrom | 0:4d3dec05a4b7 | 22 | // list is searched by binary search |
Backstrom | 0:4d3dec05a4b7 | 23 | // |
Backstrom | 0:4d3dec05a4b7 | 24 | |
Backstrom | 0:4d3dec05a4b7 | 25 | const char word_0[] = "NAHF"; |
Backstrom | 0:4d3dec05a4b7 | 26 | const char word_1[] = "NEFR"; |
Backstrom | 0:4d3dec05a4b7 | 27 | const char word_2[] = "PNJX"; |
Backstrom | 0:4d3dec05a4b7 | 28 | const char word_3[] = "PYVG"; |
Backstrom | 0:4d3dec05a4b7 | 29 | const char word_4[] = "PBPX"; |
Backstrom | 0:4d3dec05a4b7 | 30 | const char word_5[] = "PBBA"; |
Backstrom | 0:4d3dec05a4b7 | 31 | const char word_6[] = "PENC"; |
Backstrom | 0:4d3dec05a4b7 | 32 | const char word_7[] = "PHAG"; |
Backstrom | 0:4d3dec05a4b7 | 33 | const char word_8[] = "QNTB"; |
Backstrom | 0:4d3dec05a4b7 | 34 | const char word_9[] = "QNZA"; |
Backstrom | 0:4d3dec05a4b7 | 35 | const char word_10[] = "QVPX"; |
Backstrom | 0:4d3dec05a4b7 | 36 | const char word_11[] = "QLXR"; |
Backstrom | 0:4d3dec05a4b7 | 37 | const char word_12[] = "SNTF"; |
Backstrom | 0:4d3dec05a4b7 | 38 | const char word_13[] = "SNEG"; |
Backstrom | 0:4d3dec05a4b7 | 39 | const char word_14[] = "SHPX"; |
Backstrom | 0:4d3dec05a4b7 | 40 | const char word_15[] = "TBBX"; |
Backstrom | 0:4d3dec05a4b7 | 41 | const char word_16[] = "URYY"; |
Backstrom | 0:4d3dec05a4b7 | 42 | const char word_17[] = "WRJF"; |
Backstrom | 0:4d3dec05a4b7 | 43 | const char word_18[] = "WVFZ"; |
Backstrom | 0:4d3dec05a4b7 | 44 | const char word_19[] = "WVMZ"; |
Backstrom | 0:4d3dec05a4b7 | 45 | const char word_20[] = "WVMM"; |
Backstrom | 0:4d3dec05a4b7 | 46 | const char word_21[] = "XVXR"; |
Backstrom | 0:4d3dec05a4b7 | 47 | const char word_22[] = "ZHSS"; |
Backstrom | 0:4d3dec05a4b7 | 48 | const char word_23[] = "ANMV"; |
Backstrom | 0:4d3dec05a4b7 | 49 | const char word_24[] = "CNXV"; |
Backstrom | 0:4d3dec05a4b7 | 50 | const char word_25[] = "CVFF"; |
Backstrom | 0:4d3dec05a4b7 | 51 | const char word_26[] = "CBBA"; |
Backstrom | 0:4d3dec05a4b7 | 52 | const char word_27[] = "CBBC"; |
Backstrom | 0:4d3dec05a4b7 | 53 | const char word_28[] = "CBEA"; |
Backstrom | 0:4d3dec05a4b7 | 54 | const char word_29[] = "ENCR"; |
Backstrom | 0:4d3dec05a4b7 | 55 | const char word_30[] = "FUVG"; |
Backstrom | 0:4d3dec05a4b7 | 56 | const char word_31[] = "FZHG"; |
Backstrom | 0:4d3dec05a4b7 | 57 | const char word_32[] = "FCVP"; |
Backstrom | 0:4d3dec05a4b7 | 58 | const char word_33[] = "FYHG"; |
Backstrom | 0:4d3dec05a4b7 | 59 | const char word_34[] = "GVGF"; |
Backstrom | 0:4d3dec05a4b7 | 60 | const char word_35[] = "GHEQ"; |
Backstrom | 0:4d3dec05a4b7 | 61 | const char word_36[] = "GJNG"; |
Backstrom | 0:4d3dec05a4b7 | 62 | const char word_37[] = "JNAX"; |
Backstrom | 0:4d3dec05a4b7 | 63 | |
Backstrom | 0:4d3dec05a4b7 | 64 | #define BLACKLIST_SIZE 37 |
Backstrom | 0:4d3dec05a4b7 | 65 | |
Backstrom | 0:4d3dec05a4b7 | 66 | const char *flw_blacklist[] = |
Backstrom | 0:4d3dec05a4b7 | 67 | { |
Backstrom | 0:4d3dec05a4b7 | 68 | word_0, word_1, word_2, word_3, word_4, word_5, word_6, word_7, word_8, word_9, |
Backstrom | 0:4d3dec05a4b7 | 69 | word_10, word_11, word_12, word_13, word_14, word_15, word_16, word_17, word_18, word_19, |
Backstrom | 0:4d3dec05a4b7 | 70 | word_20, word_21, word_22, word_23, word_24, word_25, word_26, word_27, word_28, word_29, |
Backstrom | 0:4d3dec05a4b7 | 71 | word_30, word_31, word_32, word_33, word_34, word_35, word_36, word_37 |
Backstrom | 0:4d3dec05a4b7 | 72 | }; |