The EPROM KNIGHT 1983 badge was made around a 2764 EPROM from 1983. (Yes, it was really made in 1983) The theme for DEFCON 26 was 1983. I took it literally.
This badge is also a slight against displays getting ever smaller. I thought that reading messages one stinking character at a time would be the ultimate mockery of small displays.
The artwork pic on the badge is supposed to be Michael Knight from Knight Rider, with damage to his terminator face and a RED LED for an eye. The girl is Pam Anderson. My daughter did the drawing. It was my first attempt to put art onto a PC board. If you enter the hex values into the DIP switch for what they are saying, you get:
Pam Anderson: "FREE KEVIN"
Michael Knight: "YOUR CLOTHES - GIVE THEM TO ME"
The small green board is just a switching power supply replacement for a 7805 linear regulator. It's much more efficient. I had 6 AA batteries on the back. That was a bit much, but I was running out of time and getting another power solution onto the design was not an option.
Programming the EPROM was done by making a custom shield for a Arduino Mega. The phrases (below) were set up, one byte at a time, and then the programming pulse was put out to the correct pin. I had to use 12.5 volts for the programming voltage. Programming the EPROM was at least half the design. Pictures of the Arduino MEGA EPROM programmer are at the bottom.
I made 6 badges. They are all hand soldered. (ugh) The caps and resistors took the longest. Everything was done with tweezers. The TSOP part wasn't too bad. I just dragged a blob of solder over all the pins and then used solder wick to remove excess. It worked pretty good.
Here's a pic of the badge:
Check out the block diagram. It tells you much more about it. Click on the diagram to see the whole thing. (I'm not a web designer)
Here is the list of phrases in the EPROM KNIGHT 1983 badge. Remember that the count starts at 0 and the table does not! Subtract 1 and convert to hex or binary to make it display on the badge.
ie: Str66[33] = "SINK THE PINK is string number 66, but you need to subtract 1 and convert to binary to plug it into the DIP switch on the badge. (0100 0001)
SINK THE PINK is a classic AC DC song.... duh.
const PROGMEM char Str1[33] = "DEFCON 26 1983 ";
const PROGMEM char Str2[33] = "BO KNOWS YOUR MOM ";
const PROGMEM char Str3[33] = "0123456789 9876543210 01010101";
const PROGMEM char Str4[33] = "DEFCON IS CANCELED ";
const PROGMEM char Str5[33] = "I GOT SHOT IN THE BUTTOCKS ";
const PROGMEM char Str6[33] = "D B COOPER IS PAULY SHORE ";
const PROGMEM char Str7[33] = "MY NAME IS CYRIL FIGGUS ";
const PROGMEM char Str8[33] = "SHE TASTED LIKE CIGARETTES ";
const PROGMEM char Str9[33] = "JENNY 867-5309 ";
const PROGMEM char Str10[33] = "BADGE ART DESIGNED BY DANA ";
const PROGMEM char Str11[33] = "1984 5150 OU812 ";
const PROGMEM char Str12[33] = "NO SLEEP TIL ";
const PROGMEM char Str13[33] = "BADGE BUILT BY BEN ";
const PROGMEM char Str14[33] = "OBVIOUSLY THAT IS A PROBLEM ";
const PROGMEM char Str15[33] = "CLICK HERE IF YOU ARE OVER 18 ";
const PROGMEM char Str16[33] = "YOUR MINDS NOT RIGHT ";
const PROGMEM char Str17[33] = "11 CDS FOR ONLY 99 CENTS ";
const PROGMEM char Str18[33] = "KINDA HARD WHEN SHES READY 2 GO ";
const PROGMEM char Str19[33] = "I AM VERY RACK AWARE ";
const PROGMEM char Str20[33] = "HEY DONT TOUCH ME THERE ";
const PROGMEM char Str21[33] = "AWKWARD HUGS ";
const PROGMEM char Str22[33] = "TAKE ME TO YOUR LEADER ";
const PROGMEM char Str23[33] = "C PLUS PLUS IS FOR DUMMIES ";
const PROGMEM char Str24[33] = "FAT BOTTOM GIRLS MAKE ";
const PROGMEM char Str25[33] = "BATTERIES NOT INCLUDED ";
const PROGMEM char Str26[33] = "YOU COULD BE MINE ";
const PROGMEM char Str27[33] = "I USED TO LOVE HER BUT I ";
const PROGMEM char Str28[33] = "YOUR MESSAGE HERE ";
const PROGMEM char Str29[33] = "UR THE DISEASE AND I'M THE CURE ";
const PROGMEM char Str30[33] = "MAN SPREAD THIS ";
const PROGMEM char Str31[33] = "EVERY CHILD WANTS ONE CALL NOW ";
const PROGMEM char Str32[33] = "RUN FORREST RUN ";
const PROGMEM char Str33[33] = "80S HAIR METAL ";
const PROGMEM char Str34[33] = "GO UGLY EARLY ";
const PROGMEM char Str35[33] = "ATTENTION K MART SHOPPERS ";
const PROGMEM char Str36[33] = "CATCH ME OUTSIDE ";
const PROGMEM char Str37[33] = "THE ADAM COROLLA PODCAST ";
const PROGMEM char Str38[33] = "99 BOTTLES OF BEER ON THE WALL ";
const PROGMEM char Str39[33] = "SWEET HOME ALABAMA ";
const PROGMEM char Str40[33] = "ALWAYS CARRY PROTECTION ";
const PROGMEM char Str41[33] = "EVERY DAY IM SHUF FLIN ";
const PROGMEM char Str42[33] = "YOU SANK MY BATTLESHIP ";
const PROGMEM char Str43[33] = "YOU WIN A PRIZE ";
const PROGMEM char Str44[33] = "LIVE AND LET DIE ";
const PROGMEM char Str45[33] = "DOT COM BUST ";
const PROGMEM char Str46[33] = "OH MICKEY YOURE SO FINE ";
const PROGMEM char Str47[33] = "THANKS CAPTAIN OBVIOUS ";
const PROGMEM char Str48[33] = "BUT WAIT THERES MORE ";
const PROGMEM char Str49[33] = "HARRAHS ROOM 15313 ";
const PROGMEM char Str50[33] = "I GET NO RESPECT ";
const PROGMEM char Str51[33] = "712 - 432 - 5700 ";
const PROGMEM char Str52[33] = "162. 222. 171. 206 ";
const PROGMEM char Str53[33] = "I AM THE GREATEST I FEEL PRETTY ";
const PROGMEM char Str54[33] = "IN AND OUTTA LOVE ";
const PROGMEM char Str55[33] = "ESCORTS DIRECT TO YOUR ROOM ";
const PROGMEM char Str56[33] = "KEEP TO THE RIGHT ";
const PROGMEM char Str57[33] = "702 - 660 - 7969 ";
const PROGMEM char Str58[33] = "DID CAESAR LIVE HERE ";
const PROGMEM char Str59[33] = "JUST KISS IT ";
const PROGMEM char Str60[33] = "WHISKEY TANGO FOXTROT ";
const PROGMEM char Str61[33] = "JUST THE TIP ";
const PROGMEM char Str62[33] = "I SHOOK UP THE WORLD ";
const PROGMEM char Str63[33] = "EAT AT JOES ";
const PROGMEM char Str64[33] = "EEEHHH WHATS UP DOC ";
const PROGMEM char Str65[33] = "HAVE A DRINK ON ME ";
const PROGMEM char Str66[33] = "SINK THE PINK ";
const PROGMEM char Str67[33] = "BABOO HE REMEMBERS ME ";
const PROGMEM char Str68[33] = "HACK THE PLANET ";
const PROGMEM char Str69[33] = "RON CADILLAC IS FREAKIN EPIC ";
const PROGMEM char Str70[33] = "MARCIA MARCIA MARCIA ";
const PROGMEM char Str71[33] = "LETS GET READY TO RUMBLE ";
const PROGMEM char Str72[33] = "FOR A GOOD TIME CALL KELLY ";
const PROGMEM char Str73[33] = "GOONS ARE JERKS ";
const PROGMEM char Str74[33] = "UPDATING SOFTWARE . . . ";
const PROGMEM char Str75[33] = "I CANT DRIVE 5 5 ";
const PROGMEM char Str76[33] = "THE KING IS A FINK ";
const PROGMEM char Str77[33] = "NEVERMIND THE BULLOCKS ";
const PROGMEM char Str78[33] = "WHATS THE FREQUENCY KENNETH ";
const PROGMEM char Str79[33] = "BUFFERING . . . . ";
const PROGMEM char Str80[33] = "INSTALLING FLASH PLAYER ";
const PROGMEM char Str81[33] = "WE WILL BURY YOU ";
const PROGMEM char Str82[33] = "99 LUFT BALLOONS ";
const PROGMEM char Str83[33] = "I DIDNT HAVE SEX W THAT WOMAN ";
const PROGMEM char Str84[33] = "AMERICAN TOP 40 COUNTDOWN ";
const PROGMEM char Str85[33] = "TEAM AMERICA ";
const PROGMEM char Str86[33] = "HOUSTON WE HAVE A PROBLEM ";
const PROGMEM char Str87[33] = "WHAT HAPPENS IN VEGAS . . . ";
const PROGMEM char Str88[33] = "DONT STAND SO CLOSE TO ME ";
const PROGMEM char Str89[33] = "TRICKLE DOWN ECONOMICS ";
const PROGMEM char Str90[33] = "GLOBAL WARMING IS CRAP ";
const PROGMEM char Str91[33] = "PLEASE ENTER PIN ";
const PROGMEM char Str92[33] = "TAKE OFF HOSER ";
const PROGMEM char Str93[33] = "PASSWORD STRENGTH - WEAK ASS ";
const PROGMEM char Str94[33] = "THE RICE-A-RONI TREAT ";
const PROGMEM char Str95[33] = "GOOD MORNING MR TYLER OHH ";
const PROGMEM char Str96[33] = "YO MAMMA SO FAT ";
const PROGMEM char Str97[33] = "CENSORED BY TWITTER ";
const PROGMEM char Str98[33] = "EPIC FAIL ";
const PROGMEM char Str99[33] = "INSERT TAB A INTO SLOT B ";
const PROGMEM char Str100[33] = "I WANT MY MTV ";
const PROGMEM char Str101[33] = "ITS GROUND HOG DAY ";
const PROGMEM char Str102[33] = "WHO YA GONNA CALL ";
const PROGMEM char Str103[33] = "NOTHING SUX LIKE A VAX ";
const PROGMEM char Str104[33] = "SOME ASSEMBLY REQUIRED ";
const PROGMEM char Str105[33] = "WHERES THE BEEF ";
const PROGMEM char Str106[33] = "GET OFF MY LAWN YOU KIDS ";
const PROGMEM char Str107[33] = "SCOOBY DOOBY DOOOO ";
const PROGMEM char Str108[33] = "THERE IS NO DANA - ONLY ZOUL ";
const PROGMEM char Str109[33] = "ARE YOU THE KEYMASTER ";
const PROGMEM char Str110[33] = "I AM THE GATEKEEPER ";
const PROGMEM char Str111[33] = "SAVE FERRIS ";
const PROGMEM char Str112[33] = "I HAVE A BAD FEELING ABOUT THIS ";
const PROGMEM char Str113[33] = "THATS NO MOON ";
const PROGMEM char Str114[33] = "DONT GET COCKY KID ";
const PROGMEM char Str115[33] = "NO - I AM YOUR FATHER ";
const PROGMEM char Str116[33] = "SENDING YOU BACK IN TIME ";
const PROGMEM char Str117[33] = "IM WANTED IN 12 SYSTEMS ";
const PROGMEM char Str118[33] = "NOT THE DROIDS UR LOOKING FOR ";
const PROGMEM char Str119[33] = "AVOID THE NOID ";
const PROGMEM char Str120[33] = "ARE YOU TALKIN TO ME ";
const PROGMEM char Str121[33] = "IM BRINGING CEXC BACK ";
const PROGMEM char Str122[33] = "OH THE HUMANITY ";
const PROGMEM char Str123[33] = "SWEET SHIT SNACKS ";
const PROGMEM char Str124[33] = "THE TRUTH IS - I AM IRONMAN ";
const PROGMEM char Str125[33] = "BACK IN BLACK - HAT ";
const PROGMEM char Str126[33] = "STUPID IS AS STUPID DOES ";
const PROGMEM char Str127[33] = "THATS G7 CLASSIFIED ";
const PROGMEM char Str128[33] = "HILLARY LOST - GET OVER IT ";
const PROGMEM char Str129[33] = "WE ARE PENN STATE ";
const PROGMEM char Str130[33] = "THE FINEST CORINTHIAN LEATHER ";
const PROGMEM char Str131[33] = "DAMMIT JIM - IM A DOCTOR ";
const PROGMEM char Str132[33] = "THAT IS CLASSIC ARCHER ";
const PROGMEM char Str133[33] = "WHAT ARE YOU DOING DAVE ";
const PROGMEM char Str134[33] = "GOOD TALK RUSS ";
const PROGMEM char Str135[33] = "I DONT FEEL TARDY ";
const PROGMEM char Str136[33] = "WHEN I WAS YOUR AGE . . . ";
const PROGMEM char Str137[33] = "I WANT MY 2 DOLLARS ";
const PROGMEM char Str138[33] = "BITE MY SHINY METAL EPROM ";
const PROGMEM char Str139[33] = "WHY SO SERIOUS ";
const PROGMEM char Str140[33] = "DID YOU TRY REBOOTING ";
const PROGMEM char Str141[33] = "ITS FOR YOUR OWN SAFETY ";
const PROGMEM char Str142[33] = "GIVE ME COOKIE ";
const PROGMEM char Str143[33] = "KEEP HANDS INSIDE AT ALL TIMES ";
const PROGMEM char Str144[33] = "MY EYES ARE UP HERE ";
const PROGMEM char Str145[33] = "DONT PET HER - SHE BITES ";
const PROGMEM char Str146[33] = "MAYBE THE DINGO ATE YOUR BABY ";
const PROGMEM char Str147[33] = "ONE SMALL STEP FOR A MAN ";
const PROGMEM char Str148[33] = "GET TO THE CHOPPER ";
const PROGMEM char Str149[33] = "DOES YOUR DOG BITE ";
const PROGMEM char Str150[33] = "FURRIES ARE FREAKS ";
const PROGMEM char Str151[33] = "JUST LIKE - YOUR MOM ";
const PROGMEM char Str152[33] = "MY NAME IS BENJAMIN DOVER ";
const PROGMEM char Str153[33] = "PLEASE - NO PICTURES ";
const PROGMEM char Str154[33] = "SEND NUDES ";
const PROGMEM char Str155[33] = "I MISS JENNI CAM ";
const PROGMEM char Str156[33] = "WHAT IS YOUR MAJOR MALFUNCTION ";
const PROGMEM char Str157[33] = "HELLO MATT FROM SBURY ";
const PROGMEM char Str158[33] = "DONT HAVE A COW MAN ";
const PROGMEM char Str159[33] = "GIGGITY GIGGITY ";
const PROGMEM char Str160[33] = "THIS IS GONNA BE YUGE ";
const PROGMEM char Str161[33] = "WHAT DO YOU THINK OTHER BARRY ";
const PROGMEM char Str162[33] = "VOTE FOR PEDRO ";
const PROGMEM char Str163[33] = "I HAVE GLAUCOMA OFFICER ";
const PROGMEM char Str164[33] = "BADGE LIFE ";
const PROGMEM char Str165[33] = "COLLABORATIVE ENVIRONMENTS SUCK ";
const PROGMEM char Str166[33] = "DONT TAZE ME BRO ";
const PROGMEM char Str167[33] = "GOT 99 PROBLEMS BUT DA B AINT 1 ";
const PROGMEM char Str168[33] = "WHERE IN WORLD IS MATT LAUER ";
const PROGMEM char Str169[33] = "DOES YOUR DOG BITE ";
const PROGMEM char Str170[33] = "PHONE UP PHONE DOWN ";
const PROGMEM char Str171[33] = "FLICK OF THE SWITCH ";
const PROGMEM char Str172[33] = "RETURN OF THE JEDI ";
const PROGMEM char Str173[33] = "AN ERROR OCCURED CLICK OK ";
const PROGMEM char Str174[33] = "FLY EMIRATES ";
const PROGMEM char Str175[33] = "OH - RIGHT UP MAIN STREET ";
const PROGMEM char Str176[33] = "ROCK DOWN TO ELECTRIC AVENUE ";
const PROGMEM char Str177[33] = "JUST TELL ME YOUR PASSWORD ";
const PROGMEM char Str178[33] = "FLY EAGLES FLY ";
const PROGMEM char Str179[33] = "ALL IN ALL ITS JUST A ";
const PROGMEM char Str180[33] = "I AM NOT A CROOK ";
const PROGMEM char Str181[33] = "I2DD - A GREAT PLACE TO WORK ";
const PROGMEM char Str182[33] = "HOW DO YOU GET TO CARNEGIE HALL ";
const PROGMEM char Str183[33] = "STAR WARS BETTER THAN STAR TREK ";
const PROGMEM char Str184[33] = "WHO MADE WHO ";
const PROGMEM char Str185[33] = "I WANNA ROCK ";
const PROGMEM char Str186[33] = "TASTE THE BLASTERS ";
const PROGMEM char Str187[33] = "GUESS WHAT CHICKEN BUTT ";
const PROGMEM char Str188[33] = "LUKE - ITS A TRAP ";
const PROGMEM char Str189[33] = "TRUST NO ONE ";
const PROGMEM char Str190[33] = "THIS BADGE WILL SELF DESTRUCT ";
const PROGMEM char Str191[33] = "MIND THE GAP ";
const PROGMEM char Str192[33] = "THEY KILLED KENNY ";
const PROGMEM char Str193[33] = "DOUBLE SECRET PROBATION ";
const PROGMEM char Str194[33] = "I WAS CENSORED BY TWITTER ";
const PROGMEM char Str195[33] = "YOUR CLOTHES - GIVE THEM TO ME ";
const PROGMEM char Str196[33] = "I WANT TO BELIEVE ";
const PROGMEM char Str197[33] = "HAVE FUN STORMING THE CASTLE ";
const PROGMEM char Str198[33] = "WHAT KNOCKERS ";
const PROGMEM char Str199[33] = "FREE KEVIN ";
const PROGMEM char Str200[33] = "SHAKE AND BAKE BABY ";
const PROGMEM char Str201[33] = "IF YOU CAN DODGE A WRENCH ";
const PROGMEM char Str202[33] = "NO MR BOND I EXPECT YOU TO DIE ";
const PROGMEM char Str203[33] = "HOLD MY BEER - WATCH THIS ";
const PROGMEM char Str204[33] = "DAMNED GLAD TO MEET YOU ";
const PROGMEM char Str205[33] = "IS THAT A PLEDGE PIN ";
const PROGMEM char Str206[33] = "FLOAT LIKE A BUTTERFLY ";
const PROGMEM char Str207[33] = "THEY SPEAK THE LANGUAGE OF LOVE ";
const PROGMEM char Str208[33] = "THEY ARE SPIES - LIKE US ";
const PROGMEM char Str209[33] = "CHICKS DIG BADGES ";
const PROGMEM char Str210[33] = "STRAIT OUTTA NOWHERE ";
const PROGMEM char Str211[33] = "YOUVE GOT QS - WEVE GOT ASS ";
const PROGMEM char Str212[33] = "ET PHONE HOME ";
const PROGMEM char Str213[33] = "STAY OUT OF THE LIGHT ";
const PROGMEM char Str214[33] = "WHY DID IT HAVE TO BE SNAKES ";
const PROGMEM char Str215[33] = "YOUVE GOT MAIL ";
const PROGMEM char Str216[33] = "DO YOU WANT TO PLAY A GAME ";
const PROGMEM char Str217[33] = "GLOBAL THERMONUCLEAR WAR ";
const PROGMEM char Str218[33] = "A 3 HOUR TOUR ";
const PROGMEM char Str219[33] = "NEVER GONNA GIVE YOU UP ";
const PROGMEM char Str220[33] = "NEVER GONNA LET YOU DOWN ";
const PROGMEM char Str221[33] = "EVIL KNIEVIL WAS A BAD ASS ";
const PROGMEM char Str222[33] = "BORN TO KILL ";
const PROGMEM char Str223[33] = "SHAVE AND A HAIRCUT ";
const PROGMEM char Str224[33] = "INSERT 25 CENTS TO CONTINUE ";
const PROGMEM char Str225[33] = "LIVE AND LET DIE ";
const PROGMEM char Str226[33] = "WHO LET THE DOGS OUT ";
const PROGMEM char Str227[33] = ". . . BY YOUR COMMAND ";
const PROGMEM char Str228[33] = "CHOPPER - SIC BALLS ";
const PROGMEM char Str229[33] = "SILENCE IS GOLDEN ";
const PROGMEM char Str230[33] = "LET SLIP THE HOGS OF WAR ";
const PROGMEM char Str231[33] = "MY ANGEL IS THE CENTERFOLD ";
const PROGMEM char Str232[33] = "LESS FILLING - TASTES GREAT ";
const PROGMEM char Str233[33] = "TROUBLE IN TURN TWO ";
const PROGMEM char Str234[33] = "SNOWDEN SHOULD BE SHOT ";
const PROGMEM char Str235[33] = "OMNIA NIGHT CLUB AT CEASARS ";
const PROGMEM char Str236[33] = "NAPALM STICKS TO KIDS ";
const PROGMEM char Str237[33] = "LONE STAR ";
const PROGMEM char Str238[33] = "UR FATHER SMELT OF ELDERBERRIES ";
const PROGMEM char Str239[33] = "TWO IS 1 AND 1 IS NONE ";
const PROGMEM char Str240[33] = "SANTA IS WATCHING YOU ";
const PROGMEM char Str241[33] = "WE ARE THE KNIGHTS WHO SAY NE ";
const PROGMEM char Str242[33] = "MAKE IT A DOUBLE ";
const PROGMEM char Str243[33] = "MR GORBCHEV TEAR DOWN THIS WALL ";
const PROGMEM char Str244[33] = "YO MAMMA SOO FAT . . . ";
const PROGMEM char Str245[33] = "DO YOU WANT TO PARTY ";
const PROGMEM char Str246[33] = "WHO IS JOHN GALT ";
const PROGMEM char Str247[33] = "DOES YOUR DOG BITE ";
const PROGMEM char Str248[33] = "WHATS THE FREQUENCY KENNETH ";
const PROGMEM char Str249[33] = "DONT WORRY - ITS JUST A RASH ";
const PROGMEM char Str250[33] = "I PITY THE FOOL ";
const PROGMEM char Str251[33] = "WE DONT NEED ANOTHER HERO ";
const PROGMEM char Str252[33] = "UNITED BREAKS GUITARS ";
const PROGMEM char Str253[33] = "TRUST ME - I WONT TELL ANYONE ";
const PROGMEM char Str254[33] = "INVALID PIN - PLEASE RETRY ";
const PROGMEM char Str255[33] = "JADE - STAGE 4 JADE STAGE 4 ";
const PROGMEM char Str256[33] = "ARE YOU SARAH O-CONNOR ";