├── .gitignore ├── LICENSE ├── Makefile ├── README ├── bootle.asm ├── bootle.com ├── bootle.img ├── bootle.png ├── bootle2.asm ├── bootle2.com ├── bootle2.img ├── e.bat └── wordlist.asm /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2022 Oscar Toledo G. http://nanochess.org/ 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 7 | 1. Redistributions of source code must retain the above copyright notice, this 8 | list of conditions and the following disclaimer. 9 | 2. Redistributions in binary form must reproduce the above copyright notice, 10 | this list of conditions and the following disclaimer in the documentation 11 | and/or other materials provided with the distribution. 12 | 13 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 14 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 15 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 16 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 17 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 18 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 19 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 20 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 22 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | # Makefile contributed by jtsiomb 2 | 3 | src = bootle.asm 4 | 5 | .PHONY: all 6 | all: bootle.img bootle.com 7 | 8 | bootle.img: $(src) 9 | nasm -f bin -o $@ $(src) 10 | 11 | bootle.com: $(src) 12 | nasm -f bin -o $@ -Dcom_file=1 $(src) 13 | 14 | .PHONY: clean 15 | clean: 16 | $(RM) bootle.img bootle.com 17 | 18 | .PHONY: rundosbox 19 | rundosbox: bootle.com 20 | dosbox $< 21 | 22 | .PHONY: runqemu 23 | runqemu: bootle.img 24 | qemu-system-i386 -fda bootle.img 25 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | Bootle: A Wordle clone in a boot sector (or COM file) 2 | by Oscar Toledo G. Feb/27/2022 3 | 4 | http://nanochess.org 5 | https://github.com/nanochess 6 | 7 | This programs replicates the Wordle game in a boot sector, because 8 | of the space limitations it only contains 57 words. Also because 9 | the word list is so tiny, it doesn't check if it is a valid word. 10 | 11 | In case you want a full 2500 word list, there is Bootle v2, it 12 | contains a loader to retrieve the dictionary from the disk 13 | (it generates a 360 KB image), so it can work WITHOUT operating 14 | system. Also there is a COM file if the prospect of not having an 15 | operating system bothers you :P 16 | 17 | It can be run as a COM file or put into a boot sector of a floppy 18 | disk to be run. 19 | 20 | It's compatible with 8088 (the original IBM PC). 21 | 22 | If you want to assemble it, you must download the Netwide Assembler 23 | (nasm) from www.nasm.us 24 | 25 | Use this command line: 26 | 27 | nasm -f bin bootle.asm -Dcom_file=1 -o bootle.com 28 | nasm -f bin bootle.asm -Dcom_file=0 -o bootle.img 29 | 30 | Tested with VirtualBox for Mac OS X running Windows XP running this 31 | program, it also works with DosBox and probably with qemu: 32 | 33 | qemu-system-x86_64 -fda bootle.img 34 | 35 | Enjoy it! 36 | 37 | 38 | >> THE BOOK << 39 | 40 | Do you would like to learn 8086/8088 assembly language? Then get 41 | my book Programming Boot Sector Games and you'll also find a 42 | 8086/8088 crash course! 43 | 44 | Now available from Lulu: 45 | 46 | Soft-cover 47 | http://www.lulu.com/shop/oscar-toledo-gutierrez/programming-boot-sector-games/paperback/product-24188564.html 48 | 49 | Hard-cover 50 | http://www.lulu.com/shop/oscar-toledo-gutierrez/programming-boot-sector-games/hardcover/product-24188530.html 51 | 52 | eBook 53 | https://nanochess.org/store.html 54 | 55 | These are some of the example programs documented profusely 56 | in the book: 57 | 58 | * Guess the number. 59 | * Tic-Tac-Toe game. 60 | * Text graphics. 61 | * Mandelbrot set. 62 | * F-Bird game. 63 | * Invaders game. 64 | * Pillman game. 65 | * Toledo Atomchess. 66 | * bootBASIC language. 67 | -------------------------------------------------------------------------------- /bootle.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; Bootle: A Wordle clone in a boot sector. 3 | ; 4 | ; by Oscar Toledo G. 5 | ; https://nanochess.org/ 6 | ; 7 | ; Creation date: Feb/27/2022. 12pm to 2pm. 8 | ; 9 | 10 | cpu 8086 11 | 12 | %ifndef com_file ; If not defined create a boot sector. 13 | com_file: equ 0 14 | %endif 15 | 16 | %if com_file 17 | org 0x0100 ; Start address for COM file. 18 | %else 19 | org 0x7c00 ; Start address for boot sector. 20 | %endif 21 | 22 | BOARD_BASE: equ 8*160+70 ; Top corner of board. 23 | HEART: equ 0x0403 ; Red heart for non-filled letters. 24 | LIST_LENGTH: equ 57 ; Length of word list. 25 | 26 | ; 27 | ; Start of the game. 28 | ; 29 | start: 30 | mov ax,0x0002 ; Color text 80x25. 31 | int 0x10 32 | cld 33 | push cs ; Copy the code segment address... 34 | pop ds ; ...to the data segment address. 35 | mov ax,0xb800 ; Point to video segment... 36 | mov es,ax ; ...with the extended segment address. 37 | ; 38 | ; Setup board. 39 | ; 40 | .10: 41 | mov di,BOARD_BASE ; Top left corner of board. 42 | push di 43 | .0: 44 | mov cx,5 ; 5 letters. 45 | .1: 46 | mov ax,HEART ; Red hearts. 47 | stosw ; Draw on screen. 48 | inc di ; Separator (one character) 49 | inc di 50 | loop .1 51 | add di,160-5*4 52 | cmp di,BOARD_BASE+160*6 ; Has it completed 6 rows? 53 | jb .0 ; No, jump 54 | 55 | pop di ; Start again at top row. 56 | 57 | ; 58 | ; Try another word. 59 | ; 60 | .9: 61 | xor cx,cx ; Letters typed so far. 62 | push di ; Save pointer to start of word on the screen. 63 | .3: 64 | call read_keyboard ; Read a key. 65 | cmp al,0x0d ; Enter pressed? 66 | jz .4 ; Yes, jump. 67 | cmp al,0x08 ; Backspace pressed? 68 | jnz .2 ; Yes, jump. 69 | or cx,cx ; Letters to erase? 70 | jz .3 ; No, jump. 71 | sub di,4 72 | mov ax,HEART ; Draw a red heart. 73 | stosw 74 | dec di ; Get pointer back. 75 | dec di 76 | dec cx ; One letter less. 77 | jmp short .3 ; Wait for more input. 78 | .2: 79 | cmp cl,5 ; Already 5 letters typed? 80 | jz .3 ; Yes, jump. 81 | mov ah,0x07 ; Draw in white (AH=Attribute, AL=Key) 82 | stosw 83 | inc di 84 | inc di 85 | inc cx ; One letter more. 86 | jmp short .3 ; Wait for more input. 87 | 88 | .4: cmp cl,5 ; Enter accepted only if all letters filled. 89 | jnz .3 ; No, jump. 90 | pop di ; Back to start of row. 91 | 92 | ; 93 | ; The first time it chooses a word. 94 | ; 95 | ; This allows the pseudo-random counter to advance while 96 | ; the user enters letters. 97 | ; 98 | cmp di,BOARD_BASE ; First time? 99 | jnz .5 ; No, jump. 100 | in al,0x40 ; Get a pseudo-random number. 101 | mov ah,0 102 | mov dl,LIST_LENGTH 103 | div dl ; Divide between list length. 104 | mov al,5 ; Use remainder and multiply by 5. 105 | mul ah 106 | add ax,word_list 107 | xchg ax,si ; This is the current word. 108 | .5: 109 | ; 110 | ; At this point it should validate the word against the valid 111 | ; word list, but given the word list is pretty short, then this 112 | ; step is not done. 113 | ; 114 | 115 | ; 116 | ; Now find exact matching letters. 117 | ; 118 | mov cx,0x10 ; Five letters to compare (bitmask) 119 | push si ; Save in stack the word address. 120 | push di 121 | .6: 122 | es mov al,[di] ; Read a typed letter. 123 | cmp al,[si] ; Comparison against word. 124 | jnz .11 ; Jump if not matching. 125 | mov ah,2 ; Green - Exact match 126 | or ch,cl ; Set bitmask (avoid showing it as misplaced) 127 | db 0xbb ; MOV BX, to jump over two bytes 128 | .11: 129 | mov ah,5 ; Magenta - Not found. 130 | 131 | .8: stosw ; Update color on screen. 132 | inc di ; Advance to next typed letter. 133 | inc di 134 | inc si ; Advance letter pointer on dictionary. 135 | shr cl,1 136 | jnz .6 ; Repeat until completed. 137 | pop di 138 | pop si 139 | 140 | cmp ch,0x1f ; All letters match 141 | jz .14 ; Exit the game. 142 | 143 | ; 144 | ; Now find misplaced letters. 145 | ; 146 | mov cl,0x10 147 | mov dh,ch 148 | 149 | .17: es mov ax,[di] ; Read a typed letter 150 | test ch,cl ; Already checked? 151 | jne .12 ; Yes, jump. 152 | mov dl,0x10 ; Test against the five letters of word. 153 | mov bx,si ; Point to start of word. 154 | .16: test dh,dl ; Already checked? 155 | jne .15 ; Yes, jump. 156 | cmp al,[bx] ; Compare against word. 157 | jne .15 ; Jump if not equal. 158 | mov ah,6 ; Brown, misplaced 159 | or dh,dl ; Mark as already checked. 160 | jmp .12 ; Exit loop. 161 | 162 | .15: inc bx ; Go to next letter of word. 163 | shr dl,1 164 | jnz .16 ; Repeat until completed. 165 | .12: 166 | stosw ; Update color on screen. 167 | inc di ; Advance to next typed letter. 168 | inc di 169 | shr cl,1 170 | jnz .17 ; Repeat until completed. 171 | 172 | add di,160-5*4 ; Go to next row. 173 | cmp di,BOARD_BASE+160*6 ; Six chances finished? 174 | jb .9 ; No, jump. 175 | .14: 176 | call read_keyboard ; Wait for a key. 177 | jmp .10 ; Start new bootle. 178 | 179 | ; 180 | ; Read the keyboard. 181 | ; 182 | read_keyboard: 183 | push cx 184 | push si 185 | push di 186 | mov ah,0x00 ; Read keyboard. 187 | int 0x16 ; Call BIOS. 188 | ; Convert lowercase to uppercase 189 | cmp al,0x61 ; ASCII 'a' 190 | jb .1 191 | cmp al,0x7b ; ASCII 'z' + 1 192 | jnb .1 193 | sub al,0x20 ; Distance between letters. 194 | .1: 195 | pop di 196 | pop si 197 | pop cx 198 | ret 199 | 200 | ; 201 | ; Word list for the game 202 | ; 203 | word_list: 204 | db "ADULT" 205 | db "ARGUE" 206 | db "AWARD" 207 | db "BROOM" 208 | db "BLOCK" 209 | db "BUYER" 210 | db "COULD" 211 | db "CHEST" 212 | db "CLOCK" 213 | db "DOUBT" 214 | db "DEPTH" 215 | db "DRINK" 216 | db "EARTH" 217 | db "ENTRY" 218 | db "EVENT" 219 | db "FIGHT" 220 | db "FORCE" 221 | db "FLOOR" 222 | db "GROUP" 223 | db "GRANT" 224 | db "GUIDE" 225 | db "HORSE" 226 | db "HEART" 227 | db "HOUSE" 228 | db "IMAGE" 229 | db "INDEX" 230 | db "ISSUE" 231 | db "JUDGE" 232 | db "KNIFE" 233 | db "LEVEL" 234 | db "LIGHT" 235 | db "LUNCH" 236 | db "MOUSE" 237 | db "MODEL" 238 | db "MAJOR" 239 | db "NORTH" 240 | db "NOISE" 241 | db "NURSE" 242 | db "OTHER" 243 | db "OWNER" 244 | db "PAUSE" 245 | db "PEACE" 246 | db "PITCH" 247 | db "QUEEN" 248 | db "RADIO" 249 | db "REPLY" 250 | db "RUGBY" 251 | db "SCENE" 252 | db "SHIFT" 253 | db "STUDY" 254 | db "THEME" 255 | db "THING" 256 | db "TOUCH" 257 | db "UNCLE" 258 | db "VIVID" 259 | db "WATCH" 260 | db "YOUTH" 261 | 262 | %if com_file 263 | %else 264 | times 510-($-$$) db 0x4f 265 | db 0x55,0xaa ; Make it a bootable sector 266 | %endif 267 | 268 | -------------------------------------------------------------------------------- /bootle.com: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nanochess/bootle/6ea8d9aaf7d4ad9302dcfabc452a595bfe19fddc/bootle.com -------------------------------------------------------------------------------- /bootle.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nanochess/bootle/6ea8d9aaf7d4ad9302dcfabc452a595bfe19fddc/bootle.img -------------------------------------------------------------------------------- /bootle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nanochess/bootle/6ea8d9aaf7d4ad9302dcfabc452a595bfe19fddc/bootle.png -------------------------------------------------------------------------------- /bootle2.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; Bootle v2: A Wordle clone in a boot sector. 3 | ; 4 | ; by Oscar Toledo G. 5 | ; https://nanochess.org/ 6 | ; 7 | ; Creation date: Feb/27/2022. 12pm to 2pm. 8 | ; Revision date: Feb/27/2022. 4pm to 6pm. Integrated 2500 word list. 9 | ; Added word list verification. Shows 10 | ; word at end. 11 | ; Added loader (360 kb image). 12 | ; 13 | 14 | cpu 8086 15 | 16 | %ifndef com_file ; If not defined create a boot sector. 17 | com_file: equ 0 18 | %endif 19 | 20 | %if com_file 21 | org 0x0100 ; Start address for COM file. 22 | %else 23 | org 0x7c00 ; Start address for boot sector. 24 | %endif 25 | 26 | BOARD_BASE: equ 8*160+70 ; Top corner of board. 27 | HEART: equ 0x0403 ; Red heart for non-filled letters. 28 | 29 | ; 30 | ; Start of the game. 31 | ; 32 | start: 33 | %if com_file 34 | %else 35 | .23: 36 | push cs 37 | pop es 38 | mov ax,0x0208 ; Read 8 sectors 39 | mov cx,0x0002 ; Track 0, sector 2 (1st is boot) 40 | mov bx,0x7e00 41 | mov dx,0x0000 ; Side 0 42 | int 0x13 43 | jb .23 44 | .24: 45 | push cs 46 | pop es 47 | mov ax,0x0209 ; Read 9 sectors 48 | mov cx,0x0001 ; Track 0, sector 1 49 | mov bx,0x7e00+8*512 50 | mov dx,0x0100 ; Side 1 51 | int 0x13 52 | jb .24 53 | .25: 54 | push cs 55 | pop es 56 | mov ax,0x0208 ; Read 8 sectors = 25 total sectors. 57 | mov cx,0x0101 ; Track 1, sector 1 58 | mov bx,0x7e00+17*512 59 | mov dx,0x0000 ; Side 0 60 | int 0x13 61 | jb .25 62 | %endif 63 | mov ax,0x0002 ; Color text 80x25. 64 | int 0x10 65 | cld 66 | push cs ; Copy the code segment address... 67 | pop ds ; ...to the data segment address. 68 | mov ax,0xb800 ; Point to video segment... 69 | mov es,ax ; ...with the extended segment address. 70 | ; 71 | ; Setup board. 72 | ; 73 | .10: 74 | es mov byte [0x0fa0],0 ; First time 75 | mov di,BOARD_BASE ; Top left corner of board. 76 | push di 77 | .0: 78 | mov cx,5 ; 5 letters. 79 | .1: 80 | mov ax,HEART ; Red hearts. 81 | stosw ; Draw on screen. 82 | inc di ; Separator (one character) 83 | inc di 84 | loop .1 85 | add di,160-5*4 86 | cmp di,BOARD_BASE+160*6 ; Has it completed 6 rows? 87 | jb .0 ; No, jump 88 | pop di ; Start again at top row. 89 | 90 | ; 91 | ; Try another word. 92 | ; 93 | .9: 94 | xor cx,cx ; Letters typed so far. 95 | push di ; Save pointer to start of word on the screen. 96 | .3: 97 | call read_keyboard ; Read a key. 98 | cmp al,0x0d ; Enter pressed? 99 | jz .4 ; Yes, jump. 100 | cmp al,0x08 ; Backspace pressed? 101 | jnz .2 ; Yes, jump. 102 | or cx,cx ; Letters to erase? 103 | jz .3 ; No, jump. 104 | sub di,4 105 | mov ax,HEART ; Draw a red heart. 106 | stosw 107 | dec di ; Get pointer back. 108 | dec di 109 | dec cx ; One letter less. 110 | jmp short .3 ; Wait for more input. 111 | .2: 112 | cmp cl,5 ; Already 5 letters typed? 113 | jz .3 ; Yes, jump. 114 | mov ah,0x07 ; Draw in white (AH=Attribute, AL=Key) 115 | stosw 116 | inc di 117 | inc di 118 | inc cx ; One letter more. 119 | 120 | es cmp byte [0x0fa0],0 ; First time? 121 | jnz short .3 ; No, jump. 122 | 123 | shl si,1 ; Create a random number. 124 | in al,0x40 125 | mov ah,0 126 | add si,ax 127 | 128 | jmp short .3 ; Wait for more input. 129 | 130 | .4: cmp cl,5 ; Enter accepted only if all letters filled. 131 | jnz .3 ; No, jump. 132 | pop di ; Back to start of row. 133 | 134 | ; 135 | ; The first time it chooses a word. 136 | ; 137 | ; This allows the pseudo-random counter to advance while 138 | ; the user enters letters. 139 | ; 140 | es cmp byte [0x0fa0],0 ; First time? 141 | jnz .5 ; No, jump. 142 | es inc byte [0x0fa0] 143 | xchg ax,si 144 | xor dx,dx 145 | mov cx,LIST_LENGTH 146 | div cx ; Divide between list length. 147 | mov ax,5 ; Use remainder and multiply by 5. 148 | mul dx 149 | add ax,word_list 150 | xchg ax,si ; This is the current word. 151 | .5: 152 | ; 153 | ; Validates the word against the dictionary 154 | ; 155 | push si 156 | mov cx,LIST_LENGTH 157 | mov si,word_list 158 | .19: push si 159 | push di 160 | push cx 161 | mov cx,5 ; Each word is 5 letters. 162 | .20: es mov al,[di] ; Compare one letter. 163 | add di,4 164 | inc si 165 | cmp al,[si-1] 166 | jnz .18 167 | loop .20 168 | .18: pop cx 169 | pop di 170 | pop si 171 | jz .21 ; Jump if matching word. 172 | add si,5 ; Go to next word. 173 | loop .19 ; Continue search. 174 | pop si 175 | ; 176 | ; Word not found in dictionary. 177 | ; 178 | push di ; Save pointer to start of row. 179 | mov cx,5 ; Restore letter count. 180 | add di,5*4 ; Restore cursor position 181 | jmp .3 182 | 183 | .21: pop si 184 | ; 185 | ; Now find exact matching letters. 186 | ; 187 | mov cx,0x10 ; Five letters to compare (bitmask) 188 | push si ; Save in stack the word address. 189 | push di 190 | .6: 191 | es mov al,[di] ; Read a typed letter. 192 | cmp al,[si] ; Comparison against word. 193 | jnz .11 ; Jump if not matching. 194 | mov ah,2 ; Green - Exact match 195 | or ch,cl ; Set bitmask (avoid showing it as misplaced) 196 | db 0xbb ; MOV BX, to jump over two bytes 197 | .11: 198 | mov ah,5 ; Magenta - Not found. 199 | 200 | .8: stosw ; Update color on screen. 201 | inc di ; Advance to next typed letter. 202 | inc di 203 | inc si ; Advance letter pointer on dictionary. 204 | shr cl,1 205 | jnz .6 ; Repeat until completed. 206 | pop di 207 | pop si 208 | 209 | cmp ch,0x1f ; All letters match 210 | jz .14 ; Exit the game. 211 | 212 | ; 213 | ; Now find misplaced letters. 214 | ; 215 | mov cl,0x10 216 | mov dh,ch 217 | 218 | .17: es mov ax,[di] ; Read a typed letter 219 | test ch,cl ; Already checked? 220 | jne .12 ; Yes, jump. 221 | mov dl,0x10 ; Test against the five letters of word. 222 | mov bx,si ; Point to start of word. 223 | .16: test dh,dl ; Already checked? 224 | jne .15 ; Yes, jump. 225 | cmp al,[bx] ; Compare against word. 226 | jne .15 ; Jump if not equal. 227 | mov ah,6 ; Brown, misplaced 228 | or dh,dl ; Mark as already checked. 229 | jmp .12 ; Exit loop. 230 | 231 | .15: inc bx ; Go to next letter of word. 232 | shr dl,1 233 | jnz .16 ; Repeat until completed. 234 | .12: 235 | stosw ; Update color on screen. 236 | inc di ; Advance to next typed letter. 237 | inc di 238 | shr cl,1 239 | jnz .17 ; Repeat until completed. 240 | 241 | add di,160-5*4 ; Go to next row. 242 | cmp di,BOARD_BASE+160*6 ; Six chances finished? 243 | jb .9 ; No, jump. 244 | ; 245 | ; Show the word 246 | ; 247 | mov di,BOARD_BASE+7*160 248 | mov cx,5 249 | .22: lodsb 250 | mov ah,0x03 251 | stosw 252 | loop .22 253 | .14: 254 | call read_keyboard ; Wait for a key. 255 | jmp start ; Start new bootle. 256 | 257 | ; 258 | ; Read the keyboard. 259 | ; 260 | read_keyboard: 261 | push cx 262 | push si 263 | push di 264 | mov ah,0x00 ; Read keyboard. 265 | int 0x16 ; Call BIOS. 266 | ; Convert lowercase to uppercase 267 | cmp al,0x61 ; ASCII 'a' 268 | jb .1 269 | cmp al,0x7b ; ASCII 'z' + 1 270 | jnb .1 271 | sub al,0x20 ; Distance between letters. 272 | .1: 273 | pop di 274 | pop si 275 | pop cx 276 | ret 277 | 278 | db "Bootle v2, by Oscar Toledo G. Feb/27/2022",0 279 | 280 | db "360KB image runnable on qemu, VirtualBox, or original IBM PC",0 281 | 282 | %if com_file 283 | %else 284 | times 510-($-$$) db 0x4f 285 | db 0x55,0xaa ; Make it a bootable sector 286 | %endif 287 | 288 | ; 289 | ; Word list for the game 290 | ; 291 | %include "wordlist.asm" 292 | 293 | %if com_file ; Fill to a 360K disk 294 | %else 295 | times 360*1024-($-$$) db 0xe5 296 | %endif 297 | 298 | -------------------------------------------------------------------------------- /bootle2.com: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nanochess/bootle/6ea8d9aaf7d4ad9302dcfabc452a595bfe19fddc/bootle2.com -------------------------------------------------------------------------------- /bootle2.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nanochess/bootle/6ea8d9aaf7d4ad9302dcfabc452a595bfe19fddc/bootle2.img -------------------------------------------------------------------------------- /e.bat: -------------------------------------------------------------------------------- 1 | nasm -f bin bootle.asm -o bootle.img 2 | nasm -f bin bootle.asm -Dcom_file=1 -o bootle.com 3 | nasm -f bin bootle2.asm -o bootle2.img 4 | nasm -f bin bootle2.asm -Dcom_file=1 -o bootle2.com 5 | 6 | -------------------------------------------------------------------------------- /wordlist.asm: -------------------------------------------------------------------------------- 1 | ; Data from https://eslforums.com/5-letter-words/ 2 | word_list: 3 | db "ABACK" 4 | db "ABASE" 5 | db "ABATE" 6 | db "ABAYA" 7 | db "ABBEY" 8 | db "ABBOT" 9 | db "ABETS" 10 | db "ABHOR" 11 | db "ABIDE" 12 | db "ABODE" 13 | db "ABORT" 14 | db "ABOUT" 15 | db "ABOVE" 16 | db "ABUSE" 17 | db "ABUTS" 18 | db "ABYSS" 19 | db "ACHED" 20 | db "ACHES" 21 | db "ACIDS" 22 | db "ACING" 23 | db "ACKEE" 24 | db "ACORN" 25 | db "ACRES" 26 | db "ACRID" 27 | db "ACTED" 28 | db "ACTIN" 29 | db "ACTOR" 30 | db "ACUTE" 31 | db "ADAGE" 32 | db "ADAPT" 33 | db "ADDED" 34 | db "ADDER" 35 | db "ADDLE" 36 | db "ADEPT" 37 | db "ADIEU" 38 | db "ADIOS" 39 | db "ADITS" 40 | db "ADMAN" 41 | db "ADMIN" 42 | db "ADMIT" 43 | db "ADOBE" 44 | db "ADOBO" 45 | db "ADOPT" 46 | db "ADORE" 47 | db "ADORN" 48 | db "ADULT" 49 | db "ADZES" 50 | db "AEGIS" 51 | db "AEONS" 52 | db "AERIE" 53 | db "AFFIX" 54 | db "AFIRE" 55 | db "AFOOT" 56 | db "AFORE" 57 | db "AFTER" 58 | db "AGAIN" 59 | db "AGAPE" 60 | db "AGATE" 61 | db "AGAVE" 62 | db "AGENT" 63 | db "AGGRO" 64 | db "AGILE" 65 | db "AGING" 66 | db "AGLOW" 67 | db "AGONY" 68 | db "AGORA" 69 | db "AGREE" 70 | db "AHEAD" 71 | db "AHOLD" 72 | db "AIDED" 73 | db "AIDER" 74 | db "AIDES" 75 | db "AILED" 76 | db "AIMED" 77 | db "AIMER" 78 | db "AIOLI" 79 | db "AIRED" 80 | db "AISLE" 81 | db "ALARM" 82 | db "ALBUM" 83 | db "ALDER" 84 | db "ALEPH" 85 | db "ALERT" 86 | db "ALGAE" 87 | db "ALGAL" 88 | db "ALIAS" 89 | db "ALIBI" 90 | db "ALIEN" 91 | db "ALIGN" 92 | db "ALIKE" 93 | db "ALIVE" 94 | db "ALKYD" 95 | db "ALKYL" 96 | db "ALLAY" 97 | db "ALLEY" 98 | db "ALLOT" 99 | db "ALLOW" 100 | db "ALLOY" 101 | db "ALLYL" 102 | db "ALOES" 103 | db "ALOFT" 104 | db "ALOHA" 105 | db "ALONE" 106 | db "ALONG" 107 | db "ALOOF" 108 | db "ALOUD" 109 | db "ALPHA" 110 | db "ALTAR" 111 | db "ALTER" 112 | db "ALTOS" 113 | db "ALUMS" 114 | db "AMASS" 115 | db "AMAZE" 116 | db "AMBER" 117 | db "AMBIT" 118 | db "AMBLE" 119 | db "AMBOS" 120 | db "AMEND" 121 | db "AMIDE" 122 | db "AMINE" 123 | db "AMINO" 124 | db "AMISS" 125 | db "AMITY" 126 | db "AMNIO" 127 | db "AMONG" 128 | db "AMOUR" 129 | db "AMPED" 130 | db "AMPLE" 131 | db "AMPLY" 132 | db "AMUSE" 133 | db "ANCHO" 134 | db "ANGEL" 135 | db "ANGER" 136 | db "ANGLE" 137 | db "ANGRY" 138 | db "ANGST" 139 | db "ANIMA" 140 | db "ANIME" 141 | db "ANION" 142 | db "ANISE" 143 | db "ANKLE" 144 | db "ANNAS" 145 | db "ANNEX" 146 | db "ANNOY" 147 | db "ANNUL" 148 | db "ANODE" 149 | db "ANOLE" 150 | db "ANTIC" 151 | db "ANTIS" 152 | db "ANTSY" 153 | db "ANVIL" 154 | db "AORTA" 155 | db "APACE" 156 | db "APART" 157 | db "APHID" 158 | db "APNEA" 159 | db "APPLE" 160 | db "APPLY" 161 | db "APRON" 162 | db "APSES" 163 | db "APTER" 164 | db "APTLY" 165 | db "AQUAS" 166 | db "ARBOR" 167 | db "ARDOR" 168 | db "AREAL" 169 | db "AREAS" 170 | db "ARECA" 171 | db "ARENA" 172 | db "ARGON" 173 | db "ARGOT" 174 | db "ARGUE" 175 | db "ARGUS" 176 | db "ARIAS" 177 | db "ARILS" 178 | db "ARISE" 179 | db "ARMED" 180 | db "ARMOR" 181 | db "AROMA" 182 | db "AROSE" 183 | db "ARRAY" 184 | db "ARROW" 185 | db "ARSES" 186 | db "ARSON" 187 | db "ARTSY" 188 | db "ASANA" 189 | db "ASCOT" 190 | db "ASHEN" 191 | db "ASHES" 192 | db "ASIDE" 193 | db "ASKED" 194 | db "ASKER" 195 | db "ASKEW" 196 | db "ASPEN" 197 | db "ASPIC" 198 | db "ASSAY" 199 | db "ASSES" 200 | db "ASSET" 201 | db "ASTER" 202 | db "ASTIR" 203 | db "ASURA" 204 | db "ATLAS" 205 | db "ATMAN" 206 | db "ATOLL" 207 | db "ATOMS" 208 | db "ATONE" 209 | db "ATOPY" 210 | db "ATTIC" 211 | db "AUDIO" 212 | db "AUDIT" 213 | db "AUGER" 214 | db "AUGHT" 215 | db "AUGUR" 216 | db "AUNTS" 217 | db "AUNTY" 218 | db "AURAL" 219 | db "AURAS" 220 | db "AUTOS" 221 | db "AUXIN" 222 | db "AVAIL" 223 | db "AVERS" 224 | db "AVERT" 225 | db "AVIAN" 226 | db "AVOID" 227 | db "AVOWS" 228 | db "AWAIT" 229 | db "AWAKE" 230 | db "AWARD" 231 | db "AWARE" 232 | db "AWASH" 233 | db "AWFUL" 234 | db "AWOKE" 235 | db "AXELS" 236 | db "AXIAL" 237 | db "AXILS" 238 | db "AXING" 239 | db "AXIOM" 240 | db "AXION" 241 | db "AXLES" 242 | db "AXONS" 243 | db "AZIDE" 244 | db "AZOLE" 245 | db "AZURE" 246 | db "BABEL" 247 | db "BABES" 248 | db "BABKA" 249 | db "BACKS" 250 | db "BACON" 251 | db "BADDY" 252 | db "BADGE" 253 | db "BADLY" 254 | db "BAGEL" 255 | db "BAGGY" 256 | db "BAILS" 257 | db "BAIRN" 258 | db "BAITS" 259 | db "BAIZE" 260 | db "BAKED" 261 | db "BAKER" 262 | db "BAKES" 263 | db "BALDY" 264 | db "BALED" 265 | db "BALER" 266 | db "BALES" 267 | db "BALKS" 268 | db "BALKY" 269 | db "BALLS" 270 | db "BALMS" 271 | db "BALMY" 272 | db "BALSA" 273 | db "BANAL" 274 | db "BANDS" 275 | db "BANDY" 276 | db "BANES" 277 | db "BANGS" 278 | db "BANJO" 279 | db "BANKS" 280 | db "BARBS" 281 | db "BARDS" 282 | db "BARED" 283 | db "BARER" 284 | db "BARES" 285 | db "BARGE" 286 | db "BARKS" 287 | db "BARMY" 288 | db "BARNS" 289 | db "BARON" 290 | db "BARRE" 291 | db "BASAL" 292 | db "BASED" 293 | db "BASER" 294 | db "BASES" 295 | db "BASIC" 296 | db "BASIL" 297 | db "BASIN" 298 | db "BASIS" 299 | db "BASKS" 300 | db "BASSO" 301 | db "BASSY" 302 | db "BASTE" 303 | db "BATCH" 304 | db "BATED" 305 | db "BATHE" 306 | db "BATHS" 307 | db "BATIK" 308 | db "BATON" 309 | db "BATTS" 310 | db "BATTY" 311 | db "BAWDY" 312 | db "BAWLS" 313 | db "BAYED" 314 | db "BAYOU" 315 | db "BEACH" 316 | db "BEADS" 317 | db "BEADY" 318 | db "BEAKS" 319 | db "BEAMS" 320 | db "BEAMY" 321 | db "BEANS" 322 | db "BEARD" 323 | db "BEARS" 324 | db "BEAST" 325 | db "BEATS" 326 | db "BEAUS" 327 | db "BEAUT" 328 | db "BEAUX" 329 | db "BEBOP" 330 | db "BECKS" 331 | db "BEECH" 332 | db "BEEFS" 333 | db "BEEFY" 334 | db "BEEPS" 335 | db "BEERS" 336 | db "BEERY" 337 | db "BEETS" 338 | db "BEFIT" 339 | db "BEGAN" 340 | db "BEGET" 341 | db "BEGIN" 342 | db "BEGUN" 343 | db "BEIGE" 344 | db "BEING" 345 | db "BELAY" 346 | db "BELCH" 347 | db "BELIE" 348 | db "BELLE" 349 | db "BELLS" 350 | db "BELLY" 351 | db "BELOW" 352 | db "BELTS" 353 | db "BENCH" 354 | db "BENDS" 355 | db "BENDY" 356 | db "BENTO" 357 | db "BENTS" 358 | db "BERET" 359 | db "BERGS" 360 | db "BERMS" 361 | db "BERRY" 362 | db "BERTH" 363 | db "BERYL" 364 | db "BESET" 365 | db "BESTS" 366 | db "BETAS" 367 | db "BETEL" 368 | db "BETTA" 369 | db "BEVEL" 370 | db "BEZEL" 371 | db "BHAJI" 372 | db "BIBLE" 373 | db "BICEP" 374 | db "BIDDY" 375 | db "BIDED" 376 | db "BIDES" 377 | db "BIDET" 378 | db "BIGHT" 379 | db "BIGOT" 380 | db "BIJOU" 381 | db "BIKED" 382 | db "BIKER" 383 | db "BIKES" 384 | db "BILES" 385 | db "BILGE" 386 | db "BILLS" 387 | db "BILLY" 388 | db "BIMBO" 389 | db "BINDI" 390 | db "BINDS" 391 | db "BINGE" 392 | db "BINGO" 393 | db "BIOME" 394 | db "BIOTA" 395 | db "BIPOD" 396 | db "BIRCH" 397 | db "BIRDS" 398 | db "BIRTH" 399 | db "BISON" 400 | db "BITCH" 401 | db "BITER" 402 | db "BITES" 403 | db "BITSY" 404 | db "BITTY" 405 | db "BLACK" 406 | db "BLADE" 407 | db "BLAME" 408 | db "BLAND" 409 | db "BLANK" 410 | db "BLARE" 411 | db "BLASE" 412 | db "BLAST" 413 | db "BLAZE" 414 | db "BLEAK" 415 | db "BLEAT" 416 | db "BLEBS" 417 | db "BLEED" 418 | db "BLEEP" 419 | db "BLEND" 420 | db "BLESS" 421 | db "BLIMP" 422 | db "BLIND" 423 | db "BLING" 424 | db "BLINI" 425 | db "BLINK" 426 | db "BLIPS" 427 | db "BLISS" 428 | db "BLITZ" 429 | db "BLOAT" 430 | db "BLOBS" 431 | db "BLOCK" 432 | db "BLOCS" 433 | db "BLOGS" 434 | db "BLOKE" 435 | db "BLOND" 436 | db "BLOOD" 437 | db "BLOOM" 438 | db "BLOOP" 439 | db "BLOTS" 440 | db "BLOWN" 441 | db "BLOWS" 442 | db "BLUED" 443 | db "BLUES" 444 | db "BLUEY" 445 | db "BLUFF" 446 | db "BLUNT" 447 | db "BLURB" 448 | db "BLURS" 449 | db "BLURT" 450 | db "BLUSH" 451 | db "BOARD" 452 | db "BOARS" 453 | db "BOAST" 454 | db "BOATS" 455 | db "BOBBY" 456 | db "BOCCE" 457 | db "BOCHE" 458 | db "BODED" 459 | db "BODES" 460 | db "BOFFO" 461 | db "BOGEY" 462 | db "BOGGY" 463 | db "BOGIE" 464 | db "BOGUS" 465 | db "BOILS" 466 | db "BOLAS" 467 | db "BOLES" 468 | db "BOLLS" 469 | db "BOLTS" 470 | db "BOLUS" 471 | db "BOMBE" 472 | db "BOMBS" 473 | db "BONDS" 474 | db "BONED" 475 | db "BONER" 476 | db "BONES" 477 | db "BONEY" 478 | db "BONGO" 479 | db "BONGS" 480 | db "BONKS" 481 | db "BONNY" 482 | db "BONUS" 483 | db "BOOBS" 484 | db "BOOBY" 485 | db "BOOED" 486 | db "BOOKS" 487 | db "BOOMS" 488 | db "BOOMY" 489 | db "BOONS" 490 | db "BOORS" 491 | db "BOOST" 492 | db "BOOTH" 493 | db "BOOTS" 494 | db "BOOTY" 495 | db "BOOZE" 496 | db "BOOZY" 497 | db "BOPPY" 498 | db "BORAX" 499 | db "BORED" 500 | db "BORER" 501 | db "BORES" 502 | db "BORIC" 503 | db "BORNE" 504 | db "BORON" 505 | db "BOSOM" 506 | db "BOSON" 507 | db "BOSSY" 508 | db "BOSUN" 509 | db "BOTCH" 510 | db "BOUGH" 511 | db "BOULE" 512 | db "BOUND" 513 | db "BOUTS" 514 | db "BOWED" 515 | db "BOWEL" 516 | db "BOWER" 517 | db "BOWLS" 518 | db "BOXED" 519 | db "BOXER" 520 | db "BOXES" 521 | db "BOYAR" 522 | db "BOYOS" 523 | db "BOZOS" 524 | db "BRACE" 525 | db "BRACT" 526 | db "BRADS" 527 | db "BRAGS" 528 | db "BRAID" 529 | db "BRAIN" 530 | db "BRAKE" 531 | db "BRAND" 532 | db "BRANS" 533 | db "BRASH" 534 | db "BRASS" 535 | db "BRATS" 536 | db "BRAVE" 537 | db "BRAVO" 538 | db "BRAWL" 539 | db "BRAWN" 540 | db "BRAYS" 541 | db "BRAZE" 542 | db "BREAD" 543 | db "BREAK" 544 | db "BREAM" 545 | db "BREED" 546 | db "BREWS" 547 | db "BRIAR" 548 | db "BRIBE" 549 | db "BRICK" 550 | db "BRIDE" 551 | db "BRIEF" 552 | db "BRIER" 553 | db "BRIGS" 554 | db "BRIMS" 555 | db "BRINE" 556 | db "BRING" 557 | db "BRINK" 558 | db "BRINY" 559 | db "BRISK" 560 | db "BRITS" 561 | db "BROAD" 562 | db "BROCH" 563 | db "BROIL" 564 | db "BROKE" 565 | db "BROME" 566 | db "BRONC" 567 | db "BROOD" 568 | db "BROOK" 569 | db "BROOM" 570 | db "BROTH" 571 | db "BROWN" 572 | db "BROWS" 573 | db "BRUIN" 574 | db "BRUIT" 575 | db "BRUNT" 576 | db "BRUSH" 577 | db "BRUTE" 578 | db "BUBBA" 579 | db "BUCKS" 580 | db "BUDDY" 581 | db "BUDGE" 582 | db "BUFFS" 583 | db "BUGGY" 584 | db "BUGLE" 585 | db "BUILD" 586 | db "BUILT" 587 | db "BULBS" 588 | db "BULGE" 589 | db "BULKS" 590 | db "BULKY" 591 | db "BULLA" 592 | db "BULLS" 593 | db "BULLY" 594 | db "BUMPS" 595 | db "BUMPY" 596 | db "BUNCH" 597 | db "BUNDS" 598 | db "BUNDT" 599 | db "BUNKS" 600 | db "BUNNY" 601 | db "BUNTS" 602 | db "BUOYS" 603 | db "BURBS" 604 | db "BURGS" 605 | db "BURKA" 606 | db "BURLY" 607 | db "BURNS" 608 | db "BURNT" 609 | db "BURPS" 610 | db "BURQA" 611 | db "BURRO" 612 | db "BURRS" 613 | db "BURSA" 614 | db "BURST" 615 | db "BUSED" 616 | db "BUSES" 617 | db "BUSHY" 618 | db "BUSTS" 619 | db "BUSTY" 620 | db "BUTCH" 621 | db "BUTTE" 622 | db "BUTTS" 623 | db "BUXOM" 624 | db "BUYER" 625 | db "BUZZY" 626 | db "BYLAW" 627 | db "BYRES" 628 | db "BYTES" 629 | db "BYWAY" 630 | db "CABAL" 631 | db "CABBY" 632 | db "CABER" 633 | db "CABIN" 634 | db "CABLE" 635 | db "CACAO" 636 | db "CACHE" 637 | db "CACTI" 638 | db "CADDY" 639 | db "CADET" 640 | db "CADRE" 641 | db "CAFES" 642 | db "CAGED" 643 | db "CAGES" 644 | db "CAGEY" 645 | db "CAIRN" 646 | db "CAKED" 647 | db "CAKES" 648 | db "CAKEY" 649 | db "CALFS" 650 | db "CALIF" 651 | db "CALLA" 652 | db "CALLS" 653 | db "CALMS" 654 | db "CALVE" 655 | db "CALYX" 656 | db "CAMEL" 657 | db "CAMEO" 658 | db "CAMPO" 659 | db "CAMPS" 660 | db "CAMPY" 661 | db "CANAL" 662 | db "CANDY" 663 | db "CANED" 664 | db "CANES" 665 | db "CANID" 666 | db "CANNA" 667 | db "CANNY" 668 | db "CANOE" 669 | db "CANON" 670 | db "CANTO" 671 | db "CAPED" 672 | db "CAPER" 673 | db "CAPES" 674 | db "CAPON" 675 | db "CAPOS" 676 | db "CAPUT" 677 | db "CARAT" 678 | db "CARBO" 679 | db "CARBS" 680 | db "CARDS" 681 | db "CARED" 682 | db "CARER" 683 | db "CARES" 684 | db "CARGO" 685 | db "CAROB" 686 | db "CAROL" 687 | db "CAROM" 688 | db "CARPS" 689 | db "CARRY" 690 | db "CARTE" 691 | db "CARTS" 692 | db "CARVE" 693 | db "CASED" 694 | db "CASES" 695 | db "CASKS" 696 | db "CASTE" 697 | db "CASTS" 698 | db "CATCH" 699 | db "CATER" 700 | db "CATTY" 701 | db "CAULK" 702 | db "CAUSE" 703 | db "CAVED" 704 | db "CAVER" 705 | db "CAVES" 706 | db "CAVIL" 707 | db "CEASE" 708 | db "CECAL" 709 | db "CECUM" 710 | db "CEDAR" 711 | db "CEDED" 712 | db "CEDES" 713 | db "CEILI" 714 | db "CELEB" 715 | db "CELLO" 716 | db "CELLS" 717 | db "CELTS" 718 | db "CENTS" 719 | db "CHADS" 720 | db "CHAFE" 721 | db "CHAFF" 722 | db "CHAIN" 723 | db "CHAIR" 724 | db "CHALK" 725 | db "CHAMP" 726 | db "CHANA" 727 | db "CHANT" 728 | db "CHAOS" 729 | db "CHAPS" 730 | db "CHARD" 731 | db "CHARM" 732 | db "CHARS" 733 | db "CHART" 734 | db "CHASE" 735 | db "CHASM" 736 | db "CHATS" 737 | db "CHEAP" 738 | db "CHEAT" 739 | db "CHECK" 740 | db "CHEEK" 741 | db "CHEEP" 742 | db "CHEER" 743 | db "CHEFS" 744 | db "CHEMO" 745 | db "CHERT" 746 | db "CHESS" 747 | db "CHEST" 748 | db "CHEWS" 749 | db "CHEWY" 750 | db "CHICA" 751 | db "CHICK" 752 | db "CHICO" 753 | db "CHIDE" 754 | db "CHIEF" 755 | db "CHILD" 756 | db "CHILE" 757 | db "CHILI" 758 | db "CHILL" 759 | db "CHIME" 760 | db "CHIMP" 761 | db "CHINA" 762 | db "CHINE" 763 | db "CHING" 764 | db "CHINO" 765 | db "CHINS" 766 | db "CHIPS" 767 | db "CHIRP" 768 | db "CHITS" 769 | db "CHIVE" 770 | db "CHOCK" 771 | db "CHOIR" 772 | db "CHOKE" 773 | db "CHOMP" 774 | db "CHOPS" 775 | db "CHORD" 776 | db "CHORE" 777 | db "CHOSE" 778 | db "CHOWS" 779 | db "CHUBS" 780 | db "CHUCK" 781 | db "CHUFF" 782 | db "CHUGS" 783 | db "CHUMP" 784 | db "CHUMS" 785 | db "CHUNK" 786 | db "CHURN" 787 | db "CHUTE" 788 | db "CIDER" 789 | db "CIGAR" 790 | db "CINCH" 791 | db "CIRCA" 792 | db "CISCO" 793 | db "CITED" 794 | db "CITES" 795 | db "CIVET" 796 | db "CIVIC" 797 | db "CIVIL" 798 | db "CIVVY" 799 | db "CLACK" 800 | db "CLADE" 801 | db "CLAIM" 802 | db "CLAMP" 803 | db "CLAMS" 804 | db "CLANG" 805 | db "CLANK" 806 | db "CLANS" 807 | db "CLAPS" 808 | db "CLASH" 809 | db "CLASP" 810 | db "CLASS" 811 | db "CLAVE" 812 | db "CLAWS" 813 | db "CLAYS" 814 | db "CLEAN" 815 | db "CLEAR" 816 | db "CLEAT" 817 | db "CLEFS" 818 | db "CLEFT" 819 | db "CLERK" 820 | db "CLICK" 821 | db "CLIFF" 822 | db "CLIMB" 823 | db "CLIME" 824 | db "CLINE" 825 | db "CLING" 826 | db "CLINK" 827 | db "CLIPS" 828 | db "CLOAK" 829 | db "CLOCK" 830 | db "CLODS" 831 | db "CLOGS" 832 | db "CLOMP" 833 | db "CLONE" 834 | db "CLOSE" 835 | db "CLOTH" 836 | db "CLOTS" 837 | db "CLOUD" 838 | db "CLOUT" 839 | db "CLOVE" 840 | db "CLOWN" 841 | db "CLUBS" 842 | db "CLUCK" 843 | db "CLUED" 844 | db "CLUES" 845 | db "CLUMP" 846 | db "CLUNG" 847 | db "CLUNK" 848 | db "COACH" 849 | db "COALS" 850 | db "COAST" 851 | db "COATI" 852 | db "COATS" 853 | db "COBIA" 854 | db "COBRA" 855 | db "COCCI" 856 | db "COCKS" 857 | db "COCKY" 858 | db "COCOA" 859 | db "CODAS" 860 | db "CODEC" 861 | db "CODED" 862 | db "CODER" 863 | db "CODES" 864 | db "CODEX" 865 | db "CODON" 866 | db "COEDS" 867 | db "COHOS" 868 | db "COIFS" 869 | db "COILS" 870 | db "COINS" 871 | db "COKES" 872 | db "COLAS" 873 | db "COLDS" 874 | db "COLES" 875 | db "COLIC" 876 | db "COLIN" 877 | db "COLON" 878 | db "COLOR" 879 | db "COLTS" 880 | db "COMAS" 881 | db "COMBO" 882 | db "COMBS" 883 | db "COMER" 884 | db "COMES" 885 | db "COMET" 886 | db "COMFY" 887 | db "COMIC" 888 | db "COMMA" 889 | db "COMMO" 890 | db "COMPO" 891 | db "COMPS" 892 | db "COMTE" 893 | db "CONCH" 894 | db "CONDO" 895 | db "CONED" 896 | db "CONES" 897 | db "CONGA" 898 | db "CONGO" 899 | db "CONIC" 900 | db "CONKS" 901 | db "COOED" 902 | db "COOKS" 903 | db "COOLS" 904 | db "COOPS" 905 | db "COOPT" 906 | db "COPED" 907 | db "COPES" 908 | db "COPRA" 909 | db "COPSE" 910 | db "CORAL" 911 | db "CORDS" 912 | db "CORED" 913 | db "CORER" 914 | db "CORES" 915 | db "CORGI" 916 | db "CORKS" 917 | db "CORKY" 918 | db "CORMS" 919 | db "CORNS" 920 | db "CORNU" 921 | db "CORNY" 922 | db "CORPS" 923 | db "COSTS" 924 | db "COTTA" 925 | db "COUCH" 926 | db "COUGH" 927 | db "COULD" 928 | db "COUNT" 929 | db "COUPE" 930 | db "COUPS" 931 | db "COURT" 932 | db "COVEN" 933 | db "COVER" 934 | db "COVES" 935 | db "COVET" 936 | db "COVEY" 937 | db "COWED" 938 | db "COWER" 939 | db "COWLS" 940 | db "COYLY" 941 | db "CRABS" 942 | db "CRACK" 943 | db "CRAFT" 944 | db "CRAGS" 945 | db "CRAMP" 946 | db "CRAMS" 947 | db "CRANE" 948 | db "CRANK" 949 | db "CRAPE" 950 | db "CRAPS" 951 | db "CRASH" 952 | db "CRASS" 953 | db "CRATE" 954 | db "CRAVE" 955 | db "CRAWL" 956 | db "CRAWS" 957 | db "CRAZE" 958 | db "CRAZY" 959 | db "CREAK" 960 | db "CREAM" 961 | db "CREDO" 962 | db "CREED" 963 | db "CREEK" 964 | db "CREEL" 965 | db "CREEP" 966 | db "CREME" 967 | db "CREPE" 968 | db "CREPT" 969 | db "CRESS" 970 | db "CREST" 971 | db "CREWS" 972 | db "CRIBS" 973 | db "CRICK" 974 | db "CRIED" 975 | db "CRIER" 976 | db "CRIES" 977 | db "CRIME" 978 | db "CRIMP" 979 | db "CRISP" 980 | db "CRITS" 981 | db "CROAK" 982 | db "CROCK" 983 | db "CROCS" 984 | db "CROFT" 985 | db "CRONE" 986 | db "CRONY" 987 | db "CROOK" 988 | db "CROON" 989 | db "CROPS" 990 | db "CROSS" 991 | db "CROUP" 992 | db "CROWD" 993 | db "CROWN" 994 | db "CROWS" 995 | db "CRUDE" 996 | db "CRUEL" 997 | db "CRUET" 998 | db "CRUMB" 999 | db "CRUSE" 1000 | db "CRUSH" 1001 | db "CRUST" 1002 | db "CRYPT" 1003 | db "CUBBY" 1004 | db "CUBED" 1005 | db "CUBES" 1006 | db "CUBIC" 1007 | db "CUBIT" 1008 | db "CUDDY" 1009 | db "CUFFS" 1010 | db "CULLS" 1011 | db "CULPA" 1012 | db "CULTS" 1013 | db "CUMIN" 1014 | db "CUPID" 1015 | db "CUPPA" 1016 | db "CURBS" 1017 | db "CURDS" 1018 | db "CURED" 1019 | db "CURES" 1020 | db "CURIA" 1021 | db "CURIO" 1022 | db "CURLS" 1023 | db "CURLY" 1024 | db "CURRY" 1025 | db "CURSE" 1026 | db "CURVE" 1027 | db "CURVY" 1028 | db "CUSHY" 1029 | db "CUSPS" 1030 | db "CUTER" 1031 | db "CUTIE" 1032 | db "CUTIS" 1033 | db "CUTUP" 1034 | db "CYCAD" 1035 | db "CYCLE" 1036 | db "CYCLO" 1037 | db "CYNIC" 1038 | db "CYSTS" 1039 | db "CZARS" 1040 | db "DACHA" 1041 | db "DADDY" 1042 | db "DADOS" 1043 | db "DAFFY" 1044 | db "DAILY" 1045 | db "DAIRY" 1046 | db "DAISY" 1047 | db "DALES" 1048 | db "DAMES" 1049 | db "DAMNS" 1050 | db "DAMPS" 1051 | db "DANCE" 1052 | db "DANDY" 1053 | db "DARED" 1054 | db "DARES" 1055 | db "DARKS" 1056 | db "DARNS" 1057 | db "DARTS" 1058 | db "DASHI" 1059 | db "DATED" 1060 | db "DATER" 1061 | db "DATES" 1062 | db "DATUM" 1063 | db "DAUBS" 1064 | db "DAUNT" 1065 | db "DAVIT" 1066 | db "DAWNS" 1067 | db "DAZED" 1068 | db "DEALS" 1069 | db "DEALT" 1070 | db "DEANS" 1071 | db "DEARS" 1072 | db "DEARY" 1073 | db "DEATH" 1074 | db "DEBIT" 1075 | db "DEBTS" 1076 | db "DEBUG" 1077 | db "DEBUT" 1078 | db "DECAF" 1079 | db "DECAL" 1080 | db "DECAY" 1081 | db "DECKS" 1082 | db "DECOR" 1083 | db "DECOY" 1084 | db "DECRY" 1085 | db "DEEDS" 1086 | db "DEEMS" 1087 | db "DEEPS" 1088 | db "DEERS" 1089 | db "DEFER" 1090 | db "DEIFY" 1091 | db "DEIGN" 1092 | db "DEISM" 1093 | db "DEIST" 1094 | db "DEITY" 1095 | db "DEKES" 1096 | db "DELAY" 1097 | db "DELFT" 1098 | db "DELIS" 1099 | db "DELLS" 1100 | db "DELTA" 1101 | db "DELVE" 1102 | db "DEMON" 1103 | db "DEMOS" 1104 | db "DEMUR" 1105 | db "DENIM" 1106 | db "DENSE" 1107 | db "DENTS" 1108 | db "DEPOT" 1109 | db "DEPTH" 1110 | db "DERBY" 1111 | db "DESKS" 1112 | db "DETER" 1113 | db "DETOX" 1114 | db "DEUCE" 1115 | db "DEVIL" 1116 | db "DEWAR" 1117 | db "DHIKR" 1118 | db "DHOWS" 1119 | db "DIALS" 1120 | db "DIARY" 1121 | db "DICED" 1122 | db "DICES" 1123 | db "DICEY" 1124 | db "DICKY" 1125 | db "DICTA" 1126 | db "DIETS" 1127 | db "DIGIT" 1128 | db "DIKED" 1129 | db "DIKES" 1130 | db "DILLS" 1131 | db "DILLY" 1132 | db "DIMER" 1133 | db "DIMES" 1134 | db "DIMLY" 1135 | db "DINAR" 1136 | db "DINED" 1137 | db "DINER" 1138 | db "DINES" 1139 | db "DINGO" 1140 | db "DINGS" 1141 | db "DINGY" 1142 | db "DINKS" 1143 | db "DINKY" 1144 | db "DINOS" 1145 | db "DIODE" 1146 | db "DIPPY" 1147 | db "DIRER" 1148 | db "DIRGE" 1149 | db "DIRTY" 1150 | db "DISCO" 1151 | db "DISCS" 1152 | db "DISHY" 1153 | db "DISKS" 1154 | db "DITCH" 1155 | db "DITSY" 1156 | db "DITTO" 1157 | db "DITTY" 1158 | db "DITZY" 1159 | db "DIVAN" 1160 | db "DIVAS" 1161 | db "DIVED" 1162 | db "DIVER" 1163 | db "DIVES" 1164 | db "DIVOT" 1165 | db "DIVVY" 1166 | db "DIZZY" 1167 | db "DOCKS" 1168 | db "DODGE" 1169 | db "DODGY" 1170 | db "DODOS" 1171 | db "DOERS" 1172 | db "DOFFS" 1173 | db "DOGES" 1174 | db "DOGGY" 1175 | db "DOGMA" 1176 | db "DOING" 1177 | db "DOLED" 1178 | db "DOLES" 1179 | db "DOLLS" 1180 | db "DOLLY" 1181 | db "DOLOR" 1182 | db "DOLTS" 1183 | db "DOMED" 1184 | db "DOMES" 1185 | db "DONEE" 1186 | db "DONGS" 1187 | db "DONNA" 1188 | db "DONOR" 1189 | db "DONUT" 1190 | db "DOOMS" 1191 | db "DOOMY" 1192 | db "DOORS" 1193 | db "DOOZY" 1194 | db "DOPED" 1195 | db "DOPES" 1196 | db "DOPEY" 1197 | db "DORKS" 1198 | db "DORKY" 1199 | db "DORMS" 1200 | db "DOSAS" 1201 | db "DOSED" 1202 | db "DOSES" 1203 | db "DOTED" 1204 | db "DOTES" 1205 | db "DOTTY" 1206 | db "DOUBT" 1207 | db "DOUGH" 1208 | db "DOULA" 1209 | db "DOUSE" 1210 | db "DOVES" 1211 | db "DOWDY" 1212 | db "DOWEL" 1213 | db "DOWER" 1214 | db "DOWNS" 1215 | db "DOWNY" 1216 | db "DOWRY" 1217 | db "DOWSE" 1218 | db "DOYEN" 1219 | db "DOZED" 1220 | db "DOZEN" 1221 | db "DOZER" 1222 | db "DOZES" 1223 | db "DRABS" 1224 | db "DRAFT" 1225 | db "DRAGS" 1226 | db "DRAIN" 1227 | db "DRAKE" 1228 | db "DRAMA" 1229 | db "DRAMS" 1230 | db "DRANK" 1231 | db "DRAPE" 1232 | db "DRAWL" 1233 | db "DRAWN" 1234 | db "DRAWS" 1235 | db "DRAYS" 1236 | db "DREAD" 1237 | db "DREAM" 1238 | db "DRECK" 1239 | db "DREGS" 1240 | db "DRESS" 1241 | db "DRIBS" 1242 | db "DRIED" 1243 | db "DRIER" 1244 | db "DRIES" 1245 | db "DRIFT" 1246 | db "DRILL" 1247 | db "DRILY" 1248 | db "DRINK" 1249 | db "DRIPS" 1250 | db "DRIVE" 1251 | db "DROID" 1252 | db "DROLL" 1253 | db "DRONE" 1254 | db "DROOL" 1255 | db "DROOP" 1256 | db "DROPS" 1257 | db "DROSS" 1258 | db "DROVE" 1259 | db "DROWN" 1260 | db "DRUGS" 1261 | db "DRUID" 1262 | db "DRUMS" 1263 | db "DRUNK" 1264 | db "DRUPE" 1265 | db "DRYAD" 1266 | db "DRYER" 1267 | db "DRYLY" 1268 | db "DUALS" 1269 | db "DUCAL" 1270 | db "DUCAT" 1271 | db "DUCHY" 1272 | db "DUCKS" 1273 | db "DUCKY" 1274 | db "DUCTS" 1275 | db "DUDES" 1276 | db "DUELS" 1277 | db "DUETS" 1278 | db "DUFFS" 1279 | db "DUKES" 1280 | db "DULLS" 1281 | db "DULLY" 1282 | db "DULSE" 1283 | db "DUMBO" 1284 | db "DUMMY" 1285 | db "DUMPS" 1286 | db "DUMPY" 1287 | db "DUNCE" 1288 | db "DUNES" 1289 | db "DUNKS" 1290 | db "DUOMO" 1291 | db "DUPED" 1292 | db "DUPES" 1293 | db "DURAL" 1294 | db "DURUM" 1295 | db "DUSKS" 1296 | db "DUSKY" 1297 | db "DUSTS" 1298 | db "DUSTY" 1299 | db "DUTCH" 1300 | db "DUVET" 1301 | db "DWARF" 1302 | db "DWEEB" 1303 | db "DWELL" 1304 | db "DWELT" 1305 | db "DYADS" 1306 | db "DYERS" 1307 | db "DYING" 1308 | db "DYKES" 1309 | db "EAGER" 1310 | db "EAGLE" 1311 | db "EARED" 1312 | db "EARLS" 1313 | db "EARLY" 1314 | db "EARNS" 1315 | db "EARTH" 1316 | db "EASED" 1317 | db "EASEL" 1318 | db "EASER" 1319 | db "EASES" 1320 | db "EATEN" 1321 | db "EATER" 1322 | db "EAVES" 1323 | db "EBBED" 1324 | db "EBONY" 1325 | db "EBOOK" 1326 | db "ECHOS" 1327 | db "ECLAT" 1328 | db "EDEMA" 1329 | db "EDGED" 1330 | db "EDGER" 1331 | db "EDGES" 1332 | db "EDICT" 1333 | db "EDIFY" 1334 | db "EDITS" 1335 | db "EEJIT" 1336 | db "EERIE" 1337 | db "EGGED" 1338 | db "EGRET" 1339 | db "EIDER" 1340 | db "EIDOS" 1341 | db "EIGHT" 1342 | db "EJECT" 1343 | db "EJIDO" 1344 | db "ELAND" 1345 | db "ELBOW" 1346 | db "ELDER" 1347 | db "ELECT" 1348 | db "ELEGY" 1349 | db "ELIDE" 1350 | db "ELITE" 1351 | db "ELOPE" 1352 | db "ELUDE" 1353 | db "ELUTE" 1354 | db "ELVEN" 1355 | db "ELVES" 1356 | db "EMAIL" 1357 | db "EMBED" 1358 | db "EMBER" 1359 | db "EMCEE" 1360 | db "EMERY" 1361 | db "EMIRS" 1362 | db "EMITS" 1363 | db "EMOTE" 1364 | db "EMPTY" 1365 | db "ENACT" 1366 | db "ENDED" 1367 | db "ENDOW" 1368 | db "ENEMA" 1369 | db "ENEMY" 1370 | db "ENJOY" 1371 | db "ENNUI" 1372 | db "ENOKI" 1373 | db "ENROL" 1374 | db "ENSUE" 1375 | db "ENTER" 1376 | db "ENTRY" 1377 | db "ENVOY" 1378 | db "EOSIN" 1379 | db "EPICS" 1380 | db "EPOCH" 1381 | db "EPOXY" 1382 | db "EQUAL" 1383 | db "EQUIP" 1384 | db "ERASE" 1385 | db "ERECT" 1386 | db "ERGOT" 1387 | db "ERODE" 1388 | db "ERRED" 1389 | db "ERROR" 1390 | db "ERUPT" 1391 | db "ESSAY" 1392 | db "ETHER" 1393 | db "ETHIC" 1394 | db "ETHOS" 1395 | db "ETHYL" 1396 | db "ETUDE" 1397 | db "EUROS" 1398 | db "EVADE" 1399 | db "EVENS" 1400 | db "EVENT" 1401 | db "EVERY" 1402 | db "EVICT" 1403 | db "EVILS" 1404 | db "EVOKE" 1405 | db "EWERS" 1406 | db "EXACT" 1407 | db "EXALT" 1408 | db "EXAMS" 1409 | db "EXCEL" 1410 | db "EXECS" 1411 | db "EXERT" 1412 | db "EXILE" 1413 | db "EXIST" 1414 | db "EXITS" 1415 | db "EXPAT" 1416 | db "EXPEL" 1417 | db "EXPOS" 1418 | db "EXTOL" 1419 | db "EXTRA" 1420 | db "EXUDE" 1421 | db "EXULT" 1422 | db "EXURB" 1423 | db "EYING" 1424 | db "EYRIE" 1425 | db "FABLE" 1426 | db "FACED" 1427 | db "FACER" 1428 | db "FACES" 1429 | db "FACET" 1430 | db "FACIA" 1431 | db "FACTS" 1432 | db "FADED" 1433 | db "FADER" 1434 | db "FADES" 1435 | db "FAERY" 1436 | db "FAILS" 1437 | db "FAINT" 1438 | db "FAIRS" 1439 | db "FAIRY" 1440 | db "FAITH" 1441 | db "FAKED" 1442 | db "FAKER" 1443 | db "FAKES" 1444 | db "FAKIE" 1445 | db "FAKIR" 1446 | db "FALLS" 1447 | db "FAMED" 1448 | db "FANCY" 1449 | db "FANGS" 1450 | db "FANNY" 1451 | db "FARCE" 1452 | db "FARED" 1453 | db "FARES" 1454 | db "FARMS" 1455 | db "FARTS" 1456 | db "FASTS" 1457 | db "FATAL" 1458 | db "FATED" 1459 | db "FATES" 1460 | db "FATSO" 1461 | db "FATTY" 1462 | db "FATWA" 1463 | db "FAULT" 1464 | db "FAUNA" 1465 | db "FAUNS" 1466 | db "FAVAS" 1467 | db "FAVES" 1468 | db "FAVOR" 1469 | db "FAWNS" 1470 | db "FAXED" 1471 | db "FAXES" 1472 | db "FAZED" 1473 | db "FAZES" 1474 | db "FEARS" 1475 | db "FEAST" 1476 | db "FEATS" 1477 | db "FECAL" 1478 | db "FECES" 1479 | db "FEEDS" 1480 | db "FEELS" 1481 | db "FEIGN" 1482 | db "FEINT" 1483 | db "FELLA" 1484 | db "FELLS" 1485 | db "FELON" 1486 | db "FELTS" 1487 | db "FEMME" 1488 | db "FEMUR" 1489 | db "FENCE" 1490 | db "FENDS" 1491 | db "FERAL" 1492 | db "FERIA" 1493 | db "FERNS" 1494 | db "FERNY" 1495 | db "FERRY" 1496 | db "FESTS" 1497 | db "FETAL" 1498 | db "FETCH" 1499 | db "FETED" 1500 | db "FETES" 1501 | db "FETID" 1502 | db "FETUS" 1503 | db "FEUDS" 1504 | db "FEVER" 1505 | db "FEWER" 1506 | db "FIATS" 1507 | db "FIBER" 1508 | db "FIBRE" 1509 | db "FICHE" 1510 | db "FICUS" 1511 | db "FIEFS" 1512 | db "FIELD" 1513 | db "FIEND" 1514 | db "FIERY" 1515 | db "FIFES" 1516 | db "FIFTH" 1517 | db "FIFTY" 1518 | db "FIGHT" 1519 | db "FILCH" 1520 | db "FILED" 1521 | db "FILER" 1522 | db "FILES" 1523 | db "FILET" 1524 | db "FILLS" 1525 | db "FILLY" 1526 | db "FILMS" 1527 | db "FILMY" 1528 | db "FILTH" 1529 | db "FINAL" 1530 | db "FINCA" 1531 | db "FINCH" 1532 | db "FINDS" 1533 | db "FINED" 1534 | db "FINER" 1535 | db "FINES" 1536 | db "FINIS" 1537 | db "FINKS" 1538 | db "FIORD" 1539 | db "FIRED" 1540 | db "FIRES" 1541 | db "FIRMS" 1542 | db "FIRST" 1543 | db "FISHY" 1544 | db "FISTS" 1545 | db "FITLY" 1546 | db "FIVER" 1547 | db "FIVES" 1548 | db "FIXED" 1549 | db "FIXER" 1550 | db "FIXES" 1551 | db "FIZZY" 1552 | db "FJORD" 1553 | db "FLACK" 1554 | db "FLAGS" 1555 | db "FLAIL" 1556 | db "FLAIR" 1557 | db "FLAKE" 1558 | db "FLAKY" 1559 | db "FLAME" 1560 | db "FLANK" 1561 | db "FLANS" 1562 | db "FLAPS" 1563 | db "FLARE" 1564 | db "FLASH" 1565 | db "FLASK" 1566 | db "FLATS" 1567 | db "FLAWS" 1568 | db "FLAYS" 1569 | db "FLEAS" 1570 | db "FLECK" 1571 | db "FLEES" 1572 | db "FLEET" 1573 | db "FLESH" 1574 | db "FLICK" 1575 | db "FLIER" 1576 | db "FLIES" 1577 | db "FLING" 1578 | db "FLOAT" 1579 | db "FLOOD" 1580 | db "FLOOR" 1581 | db "FLOUR" 1582 | db "FLOWN" 1583 | db "FLOWS" 1584 | db "FLUID" 1585 | db "FLYER" 1586 | db "FOCAL" 1587 | db "FOCUS" 1588 | db "FOLKS" 1589 | db "FONTS" 1590 | db "FOODS" 1591 | db "FORCE" 1592 | db "FORMS" 1593 | db "FORTH" 1594 | db "FORTY" 1595 | db "FORUM" 1596 | db "FOUND" 1597 | db "FRAME" 1598 | db "FRAUD" 1599 | db "FRESH" 1600 | db "FRIED" 1601 | db "FRIES" 1602 | db "FRONT" 1603 | db "FROST" 1604 | db "FRUIT" 1605 | db "FUELS" 1606 | db "FULLY" 1607 | db "FUNDS" 1608 | db "FUNNY" 1609 | db "GAINS" 1610 | db "GAMES" 1611 | db "GAMMA" 1612 | db "GASES" 1613 | db "GATES" 1614 | db "GAUGE" 1615 | db "GEARS" 1616 | db "GENES" 1617 | db "GENRE" 1618 | db "GHOST" 1619 | db "GIANT" 1620 | db "GIFTS" 1621 | db "GIRLS" 1622 | db "GIVEN" 1623 | db "GIVES" 1624 | db "GLAND" 1625 | db "GLASS" 1626 | db "GLOBE" 1627 | db "GLORY" 1628 | db "GLOSS" 1629 | db "GLOVE" 1630 | db "GLUED" 1631 | db "GOALS" 1632 | db "GOATS" 1633 | db "GOING" 1634 | db "GOODS" 1635 | db "GRACE" 1636 | db "GRADE" 1637 | db "GRAIN" 1638 | db "GRAMS" 1639 | db "GRAND" 1640 | db "GRANT" 1641 | db "GRAPE" 1642 | db "GRAPH" 1643 | db "GRASP" 1644 | db "GRASS" 1645 | db "GRAVE" 1646 | db "GREAT" 1647 | db "GREEK" 1648 | db "GREEN" 1649 | db "GREET" 1650 | db "GRIEF" 1651 | db "GRILL" 1652 | db "GRIND" 1653 | db "GRIPS" 1654 | db "GROSS" 1655 | db "GROUP" 1656 | db "GROVE" 1657 | db "GROWN" 1658 | db "GROWS" 1659 | db "GUARD" 1660 | db "GUESS" 1661 | db "GUEST" 1662 | db "GUIDE" 1663 | db "GUILD" 1664 | db "GUILT" 1665 | db "HABIT" 1666 | db "HAIRS" 1667 | db "HALLS" 1668 | db "HANDS" 1669 | db "HANDY" 1670 | db "HANGS" 1671 | db "HAPPY" 1672 | db "HARSH" 1673 | db "HATED" 1674 | db "HATES" 1675 | db "HAVEN" 1676 | db "HAWKS" 1677 | db "HEADS" 1678 | db "HEARD" 1679 | db "HEART" 1680 | db "HEAVY" 1681 | db "HEDGE" 1682 | db "HEELS" 1683 | db "HELLO" 1684 | db "HELPS" 1685 | db "HENCE" 1686 | db "HERBS" 1687 | db "HIGHS" 1688 | db "HILLS" 1689 | db "HINTS" 1690 | db "HIRED" 1691 | db "HOBBY" 1692 | db "HOLDS" 1693 | db "HOLES" 1694 | db "HOLLY" 1695 | db "HOMES" 1696 | db "HONEY" 1697 | db "HONOR" 1698 | db "HOOKS" 1699 | db "HOPED" 1700 | db "HOPES" 1701 | db "HORNS" 1702 | db "HORSE" 1703 | db "HOSTS" 1704 | db "HOTEL" 1705 | db "HOURS" 1706 | db "HOUSE" 1707 | db "HOVER" 1708 | db "HUMAN" 1709 | db "HUMOR" 1710 | db "HURTS" 1711 | db "ICONS" 1712 | db "IDEAL" 1713 | db "IDEAS" 1714 | db "IDIOT" 1715 | db "IMAGE" 1716 | db "IMPLY" 1717 | db "INBOX" 1718 | db "INCUR" 1719 | db "INDEX" 1720 | db "INDIE" 1721 | db "INNER" 1722 | db "INPUT" 1723 | db "INTRO" 1724 | db "ISSUE" 1725 | db "ITEMS" 1726 | db "JEANS" 1727 | db "JELLY" 1728 | db "JEWEL" 1729 | db "JOINS" 1730 | db "JOINT" 1731 | db "JOKES" 1732 | db "JUDGE" 1733 | db "JUICE" 1734 | db "JUICY" 1735 | db "JUMPS" 1736 | db "KEEPS" 1737 | db "KICKS" 1738 | db "KILLS" 1739 | db "KINDA" 1740 | db "KINDS" 1741 | db "KINGS" 1742 | db "KNEES" 1743 | db "KNIFE" 1744 | db "KNOCK" 1745 | db "KNOTS" 1746 | db "KNOWN" 1747 | db "KNOWS" 1748 | db "LABEL" 1749 | db "LABOR" 1750 | db "LACKS" 1751 | db "LAKES" 1752 | db "LAMPS" 1753 | db "LANDS" 1754 | db "LANES" 1755 | db "LARGE" 1756 | db "LASER" 1757 | db "LASTS" 1758 | db "LATER" 1759 | db "LAUGH" 1760 | db "LAYER" 1761 | db "LEADS" 1762 | db "LEAKS" 1763 | db "LEARN" 1764 | db "LEASE" 1765 | db "LEAST" 1766 | db "LEAVE" 1767 | db "LEGAL" 1768 | db "LEMON" 1769 | db "LEVEL" 1770 | db "LEVER" 1771 | db "LIGHT" 1772 | db "LIKED" 1773 | db "LIKES" 1774 | db "LIMBS" 1775 | db "LIMIT" 1776 | db "LINED" 1777 | db "LINEN" 1778 | db "LINER" 1779 | db "LINES" 1780 | db "LINKS" 1781 | db "LIONS" 1782 | db "LISTS" 1783 | db "LIVED" 1784 | db "LIVER" 1785 | db "LIVES" 1786 | db "LOADS" 1787 | db "LOANS" 1788 | db "LOBBY" 1789 | db "LOCAL" 1790 | db "LOCKS" 1791 | db "LODGE" 1792 | db "LOGIC" 1793 | db "LOGOS" 1794 | db "LOOKS" 1795 | db "LOOPS" 1796 | db "LOOSE" 1797 | db "LORDS" 1798 | db "LOSES" 1799 | db "LOVED" 1800 | db "LOVER" 1801 | db "LOVES" 1802 | db "LOWER" 1803 | db "LOYAL" 1804 | db "LUCKY" 1805 | db "LUNAR" 1806 | db "LUNCH" 1807 | db "LUNGS" 1808 | db "LYING" 1809 | db "MACRO" 1810 | db "MAGIC" 1811 | db "MAJOR" 1812 | db "MAKER" 1813 | db "MAKES" 1814 | db "MALES" 1815 | db "MAPLE" 1816 | db "MARCH" 1817 | db "MARKS" 1818 | db "MARRY" 1819 | db "MASKS" 1820 | db "MATCH" 1821 | db "MATES" 1822 | db "MATHS" 1823 | db "MATTE" 1824 | db "MAYBE" 1825 | db "MAYOR" 1826 | db "MEALS" 1827 | db "MEANS" 1828 | db "MEANT" 1829 | db "MEATS" 1830 | db "MEDAL" 1831 | db "MEDIA" 1832 | db "MEETS" 1833 | db "MELEE" 1834 | db "MENUS" 1835 | db "MERCY" 1836 | db "MERGE" 1837 | db "MERIT" 1838 | db "MERRY" 1839 | db "MESSY" 1840 | db "METAL" 1841 | db "METER" 1842 | db "METRO" 1843 | db "MICRO" 1844 | db "MIDST" 1845 | db "MIGHT" 1846 | db "MILES" 1847 | db "MINDS" 1848 | db "MINES" 1849 | db "MINOR" 1850 | db "MINUS" 1851 | db "MIXED" 1852 | db "MIXER" 1853 | db "MIXES" 1854 | db "MODEL" 1855 | db "MODEM" 1856 | db "MODES" 1857 | db "MOIST" 1858 | db "MONEY" 1859 | db "MONTH" 1860 | db "MORAL" 1861 | db "MOTOR" 1862 | db "MOUNT" 1863 | db "MOUSE" 1864 | db "MOUTH" 1865 | db "MOVED" 1866 | db "MOVES" 1867 | db "MOVIE" 1868 | db "MUSIC" 1869 | db "MYTHS" 1870 | db "NAILS" 1871 | db "NAKED" 1872 | db "NAMED" 1873 | db "NAMES" 1874 | db "NASAL" 1875 | db "NASTY" 1876 | db "NAVAL" 1877 | db "NEEDS" 1878 | db "NERVE" 1879 | db "NEVER" 1880 | db "NEWER" 1881 | db "NEWLY" 1882 | db "NEXUS" 1883 | db "NICER" 1884 | db "NICHE" 1885 | db "NIGHT" 1886 | db "NINJA" 1887 | db "NINTH" 1888 | db "NOBLE" 1889 | db "NODES" 1890 | db "NOISE" 1891 | db "NOISY" 1892 | db "NORMS" 1893 | db "NORTH" 1894 | db "NOTCH" 1895 | db "NOTED" 1896 | db "NOTES" 1897 | db "NOVEL" 1898 | db "NURSE" 1899 | db "NYLON" 1900 | db "OASIS" 1901 | db "OCCUR" 1902 | db "OCEAN" 1903 | db "OFFER" 1904 | db "OFTEN" 1905 | db "OLDER" 1906 | db "OLIVE" 1907 | db "OMEGA" 1908 | db "ONION" 1909 | db "ONSET" 1910 | db "OPENS" 1911 | db "OPERA" 1912 | db "OPTED" 1913 | db "OPTIC" 1914 | db "ORBIT" 1915 | db "ORDER" 1916 | db "ORGAN" 1917 | db "OTHER" 1918 | db "OUGHT" 1919 | db "OUNCE" 1920 | db "OUTER" 1921 | db "OWNED" 1922 | db "OWNER" 1923 | db "OXIDE" 1924 | db "PACKS" 1925 | db "PAGES" 1926 | db "PAINS" 1927 | db "PAINT" 1928 | db "PAIRS" 1929 | db "PANEL" 1930 | db "PANIC" 1931 | db "PANTS" 1932 | db "PAPER" 1933 | db "PARKS" 1934 | db "PARTS" 1935 | db "PARTY" 1936 | db "PASTA" 1937 | db "PASTE" 1938 | db "PATCH" 1939 | db "PATHS" 1940 | db "PATIO" 1941 | db "PAUSE" 1942 | db "PEACE" 1943 | db "PEACH" 1944 | db "PEAKS" 1945 | db "PEARL" 1946 | db "PEDAL" 1947 | db "PEERS" 1948 | db "PENIS" 1949 | db "PENNY" 1950 | db "PERKS" 1951 | db "PESTS" 1952 | db "PETTY" 1953 | db "PHASE" 1954 | db "PHONE" 1955 | db "PHOTO" 1956 | db "PIANO" 1957 | db "PICKS" 1958 | db "PIECE" 1959 | db "PILES" 1960 | db "PILLS" 1961 | db "PILOT" 1962 | db "PINCH" 1963 | db "PIPES" 1964 | db "PITCH" 1965 | db "PIXEL" 1966 | db "PIZZA" 1967 | db "PLACE" 1968 | db "PLAIN" 1969 | db "PLANE" 1970 | db "PLANS" 1971 | db "PLANT" 1972 | db "PLATE" 1973 | db "PLAYS" 1974 | db "PLAZA" 1975 | db "PLOTS" 1976 | db "PLUGS" 1977 | db "POEMS" 1978 | db "POINT" 1979 | db "POKER" 1980 | db "POLAR" 1981 | db "POLES" 1982 | db "POLLS" 1983 | db "POOLS" 1984 | db "PORCH" 1985 | db "PORES" 1986 | db "PORTS" 1987 | db "POSED" 1988 | db "POSES" 1989 | db "POSTS" 1990 | db "POUCH" 1991 | db "POUND" 1992 | db "POWER" 1993 | db "PRESS" 1994 | db "PRICE" 1995 | db "PRIDE" 1996 | db "PRIME" 1997 | db "PRINT" 1998 | db "PRIOR" 1999 | db "PRIZE" 2000 | db "PROBE" 2001 | db "PROMO" 2002 | db "PRONE" 2003 | db "PROOF" 2004 | db "PROPS" 2005 | db "PROUD" 2006 | db "PROVE" 2007 | db "PROXY" 2008 | db "PSALM" 2009 | db "PULLS" 2010 | db "PULSE" 2011 | db "PUMPS" 2012 | db "PUNCH" 2013 | db "PUPIL" 2014 | db "PUPPY" 2015 | db "PURSE" 2016 | db "QUEEN" 2017 | db "QUERY" 2018 | db "QUEST" 2019 | db "QUEUE" 2020 | db "QUICK" 2021 | db "QUIET" 2022 | db "QUILT" 2023 | db "QUITE" 2024 | db "QUOTE" 2025 | db "RACES" 2026 | db "RACKS" 2027 | db "RADAR" 2028 | db "RADIO" 2029 | db "RAILS" 2030 | db "RAINY" 2031 | db "RAISE" 2032 | db "RALLY" 2033 | db "RANCH" 2034 | db "RANGE" 2035 | db "RANKS" 2036 | db "RAPID" 2037 | db "RATED" 2038 | db "RATES" 2039 | db "RATIO" 2040 | db "RAZOR" 2041 | db "REACH" 2042 | db "REACT" 2043 | db "READS" 2044 | db "READY" 2045 | db "REALM" 2046 | db "REBEL" 2047 | db "REFER" 2048 | db "REIGN" 2049 | db "RELAX" 2050 | db "RELAY" 2051 | db "RENAL" 2052 | db "RENEW" 2053 | db "REPLY" 2054 | db "RESET" 2055 | db "RESIN" 2056 | db "RETRO" 2057 | db "RIDER" 2058 | db "RIDES" 2059 | db "RIDGE" 2060 | db "RIFLE" 2061 | db "RIGHT" 2062 | db "RIGID" 2063 | db "RINGS" 2064 | db "RINSE" 2065 | db "RISEN" 2066 | db "RISES" 2067 | db "RISKS" 2068 | db "RISKY" 2069 | db "RIVAL" 2070 | db "RIVER" 2071 | db "ROADS" 2072 | db "ROBOT" 2073 | db "ROCKS" 2074 | db "ROCKY" 2075 | db "ROGUE" 2076 | db "ROLES" 2077 | db "ROLLS" 2078 | db "ROMAN" 2079 | db "ROOMS" 2080 | db "ROOTS" 2081 | db "ROPES" 2082 | db "ROSES" 2083 | db "ROUGH" 2084 | db "ROUND" 2085 | db "ROUTE" 2086 | db "ROYAL" 2087 | db "RUGBY" 2088 | db "RUINS" 2089 | db "RULED" 2090 | db "RULER" 2091 | db "RULES" 2092 | db "RURAL" 2093 | db "SADLY" 2094 | db "SAFER" 2095 | db "SALAD" 2096 | db "SALES" 2097 | db "SALON" 2098 | db "SANDY" 2099 | db "SATIN" 2100 | db "SAUCE" 2101 | db "SAVED" 2102 | db "SAVES" 2103 | db "SCALE" 2104 | db "SCALP" 2105 | db "SCANS" 2106 | db "SCARE" 2107 | db "SCARF" 2108 | db "SCARY" 2109 | db "SCENE" 2110 | db "SCENT" 2111 | db "SCOOP" 2112 | db "SCOPE" 2113 | db "SCORE" 2114 | db "SCOUT" 2115 | db "SCRAP" 2116 | db "SCREW" 2117 | db "SEALS" 2118 | db "SEAMS" 2119 | db "SEATS" 2120 | db "SEEDS" 2121 | db "SEEKS" 2122 | db "SEEMS" 2123 | db "SELLS" 2124 | db "SENDS" 2125 | db "SENSE" 2126 | db "SERUM" 2127 | db "SERVE" 2128 | db "SETUP" 2129 | db "SEVEN" 2130 | db "SEWER" 2131 | db "SHADE" 2132 | db "SHAFT" 2133 | db "SHAKE" 2134 | db "SHALL" 2135 | db "SHAME" 2136 | db "SHAPE" 2137 | db "SHARE" 2138 | db "SHARK" 2139 | db "SHARP" 2140 | db "SHEEP" 2141 | db "SHEER" 2142 | db "SHEET" 2143 | db "SHELF" 2144 | db "SHELL" 2145 | db "SHIFT" 2146 | db "SHINE" 2147 | db "SHINY" 2148 | db "SHIPS" 2149 | db "SHIRT" 2150 | db "SHOCK" 2151 | db "SHOES" 2152 | db "SHOOK" 2153 | db "SHOOT" 2154 | db "SHOPS" 2155 | db "SHORE" 2156 | db "SHORT" 2157 | db "SHOTS" 2158 | db "SHOWN" 2159 | db "SHOWS" 2160 | db "SIDES" 2161 | db "SIEGE" 2162 | db "SIGHT" 2163 | db "SIGMA" 2164 | db "SIGNS" 2165 | db "SILLY" 2166 | db "SINCE" 2167 | db "SITES" 2168 | db "SIXTH" 2169 | db "SIZED" 2170 | db "SIZES" 2171 | db "SKIES" 2172 | db "SKILL" 2173 | db "SKINS" 2174 | db "SKIRT" 2175 | db "SKULL" 2176 | db "SLATE" 2177 | db "SLAVE" 2178 | db "SLEEK" 2179 | db "SLEEP" 2180 | db "SLEPT" 2181 | db "SLICE" 2182 | db "SLIDE" 2183 | db "SLOPE" 2184 | db "SLOTS" 2185 | db "SLUMP" 2186 | db "SMALL" 2187 | db "SMART" 2188 | db "SMELL" 2189 | db "SMILE" 2190 | db "SMOKE" 2191 | db "SNACK" 2192 | db "SNAKE" 2193 | db "SNEAK" 2194 | db "SOCKS" 2195 | db "SOILS" 2196 | db "SOLAR" 2197 | db "SOLID" 2198 | db "SOLVE" 2199 | db "SONGS" 2200 | db "SONIC" 2201 | db "SORRY" 2202 | db "SORTS" 2203 | db "SOULS" 2204 | db "SOUND" 2205 | db "SOUTH" 2206 | db "SPACE" 2207 | db "SPARE" 2208 | db "SPARK" 2209 | db "SPEAK" 2210 | db "SPECS" 2211 | db "SPEED" 2212 | db "SPELL" 2213 | db "SPEND" 2214 | db "SPENT" 2215 | db "SPERM" 2216 | db "SPICE" 2217 | db "SPICY" 2218 | db "SPIKE" 2219 | db "SPINE" 2220 | db "SPITE" 2221 | db "SPLIT" 2222 | db "SPOKE" 2223 | db "SPOON" 2224 | db "SPORT" 2225 | db "SPOTS" 2226 | db "SPRAY" 2227 | db "SPURS" 2228 | db "SQUAD" 2229 | db "STACK" 2230 | db "STAFF" 2231 | db "STAGE" 2232 | db "STAIN" 2233 | db "STAKE" 2234 | db "STAMP" 2235 | db "STAND" 2236 | db "STARK" 2237 | db "STARS" 2238 | db "START" 2239 | db "STATE" 2240 | db "STATS" 2241 | db "STAYS" 2242 | db "STEAK" 2243 | db "STEAL" 2244 | db "STEAM" 2245 | db "STEEL" 2246 | db "STEEP" 2247 | db "STEER" 2248 | db "STEMS" 2249 | db "STEPS" 2250 | db "STICK" 2251 | db "STIFF" 2252 | db "STILL" 2253 | db "STOCK" 2254 | db "STOLE" 2255 | db "STONE" 2256 | db "STOOD" 2257 | db "STOOL" 2258 | db "STOPS" 2259 | db "STORE" 2260 | db "STORM" 2261 | db "STORY" 2262 | db "STOVE" 2263 | db "STRAP" 2264 | db "STRAW" 2265 | db "STRIP" 2266 | db "STUCK" 2267 | db "STUDY" 2268 | db "STUFF" 2269 | db "STYLE" 2270 | db "SUCKS" 2271 | db "SUGAR" 2272 | db "SUITE" 2273 | db "SUITS" 2274 | db "SUNNY" 2275 | db "SUPER" 2276 | db "SURGE" 2277 | db "SUSHI" 2278 | db "SWEAR" 2279 | db "SWEAT" 2280 | db "SWEET" 2281 | db "SWEPT" 2282 | db "SWIFT" 2283 | db "SWING" 2284 | db "SWISS" 2285 | db "SWORD" 2286 | db "SYRUP" 2287 | db "TABLE" 2288 | db "TAKEN" 2289 | db "TAKES" 2290 | db "TALES" 2291 | db "TALKS" 2292 | db "TANKS" 2293 | db "TAPES" 2294 | db "TASKS" 2295 | db "TASTE" 2296 | db "TASTY" 2297 | db "TAXES" 2298 | db "TEACH" 2299 | db "TEAMS" 2300 | db "TEARS" 2301 | db "TEENS" 2302 | db "TEETH" 2303 | db "TELLS" 2304 | db "TEMPO" 2305 | db "TENDS" 2306 | db "TENTH" 2307 | db "TENTS" 2308 | db "TERMS" 2309 | db "TESTS" 2310 | db "TEXTS" 2311 | db "THANK" 2312 | db "THEFT" 2313 | db "THEIR" 2314 | db "THEME" 2315 | db "THERE" 2316 | db "THESE" 2317 | db "THICK" 2318 | db "THIEF" 2319 | db "THIGH" 2320 | db "THING" 2321 | db "THINK" 2322 | db "THIRD" 2323 | db "THOSE" 2324 | db "THREE" 2325 | db "THREW" 2326 | db "THROW" 2327 | db "THUMB" 2328 | db "TIGER" 2329 | db "TIGHT" 2330 | db "TILES" 2331 | db "TIMER" 2332 | db "TIMES" 2333 | db "TIRED" 2334 | db "TIRES" 2335 | db "TITLE" 2336 | db "TOAST" 2337 | db "TODAY" 2338 | db "TOKEN" 2339 | db "TONES" 2340 | db "TOOLS" 2341 | db "TOOTH" 2342 | db "TOPIC" 2343 | db "TORCH" 2344 | db "TOTAL" 2345 | db "TOUCH" 2346 | db "TOUGH" 2347 | db "TOURS" 2348 | db "TOWEL" 2349 | db "TOWER" 2350 | db "TOWNS" 2351 | db "TOXIC" 2352 | db "TRACE" 2353 | db "TRACK" 2354 | db "TRACT" 2355 | db "TRADE" 2356 | db "TRAIL" 2357 | db "TRAIN" 2358 | db "TRAIT" 2359 | db "TRANS" 2360 | db "TRAPS" 2361 | db "TRASH" 2362 | db "TREAT" 2363 | db "TREES" 2364 | db "TREND" 2365 | db "TRIAL" 2366 | db "TRIBE" 2367 | db "TRICK" 2368 | db "TRIED" 2369 | db "TRIES" 2370 | db "TRIPS" 2371 | db "TROUT" 2372 | db "TRUCK" 2373 | db "TRULY" 2374 | db "TRUMP" 2375 | db "TRUNK" 2376 | db "TRUST" 2377 | db "TRUTH" 2378 | db "TUBES" 2379 | db "TUMOR" 2380 | db "TUNED" 2381 | db "TUNES" 2382 | db "TURBO" 2383 | db "TURNS" 2384 | db "TUTOR" 2385 | db "TWEET" 2386 | db "TWICE" 2387 | db "TWINS" 2388 | db "TWIST" 2389 | db "TYPES" 2390 | db "TYRES" 2391 | db "ULTRA" 2392 | db "UNCLE" 2393 | db "UNDER" 2394 | db "UNION" 2395 | db "UNITE" 2396 | db "UNITS" 2397 | db "UNITY" 2398 | db "UNTIL" 2399 | db "UPPER" 2400 | db "UPSET" 2401 | db "URBAN" 2402 | db "URGED" 2403 | db "URINE" 2404 | db "USAGE" 2405 | db "USERS" 2406 | db "USING" 2407 | db "USUAL" 2408 | db "VAGUE" 2409 | db "VALID" 2410 | db "VALUE" 2411 | db "VALVE" 2412 | db "VAPOR" 2413 | db "VAULT" 2414 | db "VEGAN" 2415 | db "VEINS" 2416 | db "VENTS" 2417 | db "VENUE" 2418 | db "VERSE" 2419 | db "VIDEO" 2420 | db "VIEWS" 2421 | db "VILLA" 2422 | db "VINYL" 2423 | db "VIRAL" 2424 | db "VIRUS" 2425 | db "VISAS" 2426 | db "VISIT" 2427 | db "VITAL" 2428 | db "VIVID" 2429 | db "VOCAL" 2430 | db "VODKA" 2431 | db "VOICE" 2432 | db "VOLTS" 2433 | db "VOTED" 2434 | db "VOTER" 2435 | db "VOTES" 2436 | db "WAGES" 2437 | db "WAGON" 2438 | db "WAIST" 2439 | db "WALKS" 2440 | db "WALLS" 2441 | db "WANTS" 2442 | db "WARNS" 2443 | db "WASTE" 2444 | db "WATCH" 2445 | db "WATER" 2446 | db "WATTS" 2447 | db "WAVES" 2448 | db "WEARS" 2449 | db "WEEDS" 2450 | db "WEEKS" 2451 | db "WEIGH" 2452 | db "WEIRD" 2453 | db "WELLS" 2454 | db "WELSH" 2455 | db "WHALE" 2456 | db "WHEAT" 2457 | db "WHEEL" 2458 | db "WHERE" 2459 | db "WHICH" 2460 | db "WHILE" 2461 | db "WHITE" 2462 | db "WHOLE" 2463 | db "WHOSE" 2464 | db "WIDER" 2465 | db "WIDOW" 2466 | db "WIDTH" 2467 | db "WINDS" 2468 | db "WINES" 2469 | db "WINGS" 2470 | db "WIPED" 2471 | db "WIRED" 2472 | db "WIRES" 2473 | db "WITCH" 2474 | db "WIVES" 2475 | db "WOMAN" 2476 | db "WOMEN" 2477 | db "WOODS" 2478 | db "WORDS" 2479 | db "WORKS" 2480 | db "WORLD" 2481 | db "WORMS" 2482 | db "WORRY" 2483 | db "WORSE" 2484 | db "WORST" 2485 | db "WORTH" 2486 | db "WOULD" 2487 | db "WOUND" 2488 | db "WRATH" 2489 | db "WRIST" 2490 | db "WRITE" 2491 | db "WRONG" 2492 | db "WROTE" 2493 | db "YACHT" 2494 | db "YARDS" 2495 | db "YEARS" 2496 | db "YEAST" 2497 | db "YIELD" 2498 | db "YOUNG" 2499 | db "YOURS" 2500 | db "YOUTH" 2501 | db "YUMMY" 2502 | db "ZONES" 2503 | LIST_LENGTH: equ 2500 2504 | --------------------------------------------------------------------------------