Videogröße: 1280 X 720853 X 480640 X 360
Well, this is ' delightful! A triumph for science. Thank you!
@Ragnarok this is because both of them have a technology connection
Now to build a TVtourette machine that uses this wordlist to randomly insert swears into TV signal.
@Ben Eater All this for free porn in hotels! Why not just use the internet!
And to think you brought me here! Love this type of content creation and collaboration!
I just subscribed to you channel after watching this video (and then I also subscribed to Ben Eater lol). Thank you ☺!
It's hilarious to me that in the effort to keep (arbitrarily) naughty words out of one's home, you could buy a device that sat quietly in your home, secretly filled with profanities and blasphemy, whispering them to itself every cycle
the FUCKSHITPISS machine in the corner
I am so envious of how he can just type out a search line of code without any pause just like a little machine gun.
It helps that he’s an android, he it only takes a tiny fraction of a second for his positronic brain to retrieve the relevant information
@A Brit Abroad in the Philippines I think he was referring to the idea that probably he already has done this MANY times for work/hobby already, so he is Experienced and we get to see the result of that experience, not talking about the video being multiple edits.
@hglbrg I don't think so m8 this guy knows what he's doing.
if he filmed all the hundreds, if not thousands, of times it took to get there, we'd have a pretty long video. You get to enjoy the result of a lot of practice and hard work. Important to remember.
Now that we know how this works, it wouldn't be too hard to rewrite the EEPROM to basically make a reversal device that would take G-rated words and replace them with unsavory ones. Run your old tapes of Barney the dinosaur through that version and never sleep well again. I suppose if you did that and then twitch streamed it, you could make some good money.
Oooh, a copyright machine
So, we can make gachisator?
All it does is mute audio and modify captions so it wouldn’t be very funny
@J J Me too.
@Greg Huey Well, it's still fucking hilarious. I watched it again right after recommending it.
I work in the closed captioning industry developing hardware and its really cool to see how things were handled then vs now with relatively simple hardware!
Thank you for your service!
When it comes to censorship there is no limit to how creative people can get
@Michael If I remember correctly Technology Connections mentioned it muted the entire audio for that bar of CC, probably due to not being able to sync when the offensive work would be said during that section.
I’m not even hard of hearing and always use cc! It’s easier to understand things when you can read them in my opinion, thank you for your work!!
You're doing God's work. I salute you, closed-captionist.
Is anyone gonna mention the amount of skill this man has with spreadsheet functions?
A real freak in the sheets
I'm convinced that he's just an AI stuffed into a human body. Ungodly fast typing, and brilliant. I would imagine he has no trouble paying his bills.
*Me, having put "Excel" on my resume before*: ;>_>
@May Sparkle Given I‘m pretty decent at programming, but still am a noob at spreadsheets, I‘m hella surprised.
I didn't know it was even possible to do any of those things in a spreadsheet!
I love that your videos go in detail and explain everything that you're doing. There are a lot of videos that would just say "I did some testing and coding and here are the results". I learned a lot from this video!
As an owner of the TV Guardian, and a tech guy, this was a delightful deep dive. I will be rewatching this video several times. Thank you.👍🏾👍🏾👍🏾
@Phone Account It mutes the sound when profanity is used, and places a closed caption replacement statement on the screen without the profanity.
What this device do? It replaces words in running string in tv signal?For what it was used?
why do you own this? are you a snowflake?
It would be interesting to put the eeprom back and capture how the microchip searches for words. Since they are ordered I'd expect a binary search, but maybe inside the pic ROM there's data that makes it even faster (eg: storing the positions where every character starts, so the binary search requires less readings).
@Paul Brown I think it is a simple word match (with flags for special cases) and just replaced with the looked up (translated word). That PIC doesn't have enough program memory to hold a big program with a fancy grammatic algorithm. They could have replaced ALL bad words simply with ', but they went the extra step to give you a clue to the bad words. So, they went PG instead of G and worked the technology of the day.Closed Caption: 'SHIT ASSHOLE, YOU ARE ONE FUCKING DICKHEAD.'PG Edit: 'DANG JERK, YOU ARE ONE WOWING SHLONG END'.G Edit: ' , YOU ARE ONE .'So, even if not grammatically correct, the simple PG word replacement was better than the simpler approach.
@Isaac Alonso. The PIC microcontroller does not have enough program memory to have a lookup address for each bad word. I think they broke up the words into groups within 256 byte blocks (why we see a lot of NULLs or 00's at the end of each block), then took the first two letters of each word to start a rough search in a specific block in the EEPROM library and then complete the search after finding a 2 character match. This way 'ASS' and, say, 'SHIT' could each be looked up quite quickly, 'AS' starts the search in the first 256 byte bank, and 'SH' starts the search in its appropriate bank (several blocks deeper in EEPROM), thereby skipping the blocks it knows it won't find it.My ZX-81 computer did something similar for variables, I can call a variable pretty much anything that I wanted, but only the first two characters are used to look up the variable: 'APPLE' , and 'APE' would not be allowed in that case. The PIC is using the same first two character to select a bank and look for matches based on the flag bytes that follow the dictionary words.
@Hyxtryx ... it searches the whole table and stores a pointer to the last match ... therefore (for example) Dick van Dyke is found last and overwrites the Dick pointer and skips over Dyke too.
@Paul Brown It wouldn't search for "FUCK" before "THE FUCK", because it sees the text "THE FUCK" and searches for "THE FUCK", finds it, and replaces it with an empty string. As for searching the words, notice how each block of 256 bytes contains words starting with 3 different letters. The first block has words starting with A, B, C. The second with D, E, F, etc. So it probably checks the first letter, and from that it knows which block to search.
With the limited space in the PIC I would guess that that is a simple block table that provides an index into the 256 byte blocks found in the EPROM. So words starting A-C would index to block 0 and so on. As they seem to be on rev 5 of the firmware it would explain why one of the word blocks on the EPROM is full - they have added words and features without completely re-indexing the blocks.
I’m studying engineering and we just learned about interfacing and communicating with PIC microcontrollers, and it was so cool to see you doing so much of the stuff we learned about. I must have written a program very similar to yours about 100 times this semester! 😂
🆙 Thanks for watching🔝 message right away I have something for you.👉 Telegram🔝
13:04 I don't know what I was expecting, but I've never seen a chip respond with such hostility to being probed
@Bob Holowenko I guess it would be angry, given that it's filled with so much profanity. 😂
@Andy Lundell Trust me, even today, there's a lot of profanity is hidden in the source code of the apps and games as code comments, no matter what age rating the game is
@TissuePaper when your ROM glitches and dumps the entire Bee Movie script
Lucky Tron didn't take place inside this "computer"
@chitlitlah Of course, Mr. Carlin only had 7 words!
Interesting looking through all the replacements and all the "naughty words" they had to program in~ Very good work, and thank you for walking us through everything!
I was just writing a comment about how I didn't understand how matching closed captions to a database would be able to mute the spoken words of a movie or TV show. Those TV Guardian devices seem to still exist today. There's a current website where you can still get them 🙈 And it says that whenever the device comes across a censored word in the closed captions, the sound would be muted during the duration of the complete sentence, which probably means that you'd miss like half of the context of any modern action movie 😂
If you watch the Technology Connections video you see that, encountering a banned word, the sound is muted AND the caption is displayed, with the offending word REPLACED by an innocuous one. That's why device contains a list of replacement words.So you can still follow what's going on without being offended.Alternatively, you could join the rest of us in the 21st Century and stop being offended by swearing and blasphemy.
“Lock, Stock and Two Smoking Barrels” is now a silent movie 😁
As a software dev, I'm used to this channel explaining tools outside of my grasp. As expected, I could never dream of having that mastery of exel. (Just last week I broke the glass and used js/app script for sheets)
🆙Thanks for watching🔝🔝 message right away I have something for you🆙
Thanks for the step-by-step walkthrough of how you approached this (compilation errors included!) instead of just jumping to the end. And for not using the chip programmer! Really top notch.
So, do you have any plans to modify the word list and make a follow-up video? I think it would be funny to have a TV guardian which replaces common words with profanity
Where do I donate money to make this happen?
@Wisteela Replace it with the world shit.
I wonder if you could encheferise the captions. Bork Bork Bork!
@Dimitar Nikolov eh, why go to that extreme? then again, harry potter with guns is a thing...XD
It should replace every adjective with "f-ing". It would be hilarious
A lesson in trying to read the PIC on a breadboard would be useful, even if it is protected (you could go further and explore glitching??) The way you explained the EEPROM read at that level was most educational and the Arduino code that followed was great for those learning how to interface at the basic level. Reading a Microcontroller PIC is a bit different to reading an EEPROM since the pins have to be toggled to read and write, so I hope you do explore PIC chips in the same way you did the EEPROM.
Interesting that someone censored the other response to this comment!
🆙Thanks for watching🔝🔝 message right away I have something for you:🆙
Technology connections is a great channel; I'm so glad you are back to releasing videos again. Keep up the good work.
Ben - are there other modes/options for the device (religion, moderate, etc)? I believe 00 indicates it has to be a complete word instead of "starts with'. 01 - appears to be associated with possible people names (Dick, Woody) and maybe end of sentence. 02 - maybe something like, throw out till end of sentence. The fact the processor only has 128 bytes of memory means it will need to scan over this ROM a lot. The ROM is organized into 256 byte blocks (A-C: 0 D-F: 1 G-I: 2 J-O: 3 P-S: 4 T-Z: 5) 6 - replacement words, 7 - program strings. I expected to find the letter mapping somewhere in the ROM data but didn't see it. If I used this device to watch Pulp Fiction I'm pretty sure I could figure out the algorithm :)
02 to me looks like a flag for it not to censor if the word in question is part of a larger word. I've played games online without flags like this, and a word like attitude will come up as at!@#ude or as this thing would write it, atformude. or assassin as tailtailin or basketballs as baskettail. Of course I could be wrong, as some of the words with the 02 flag I can't think of a word that it would be part of.
In the original video, Elec showed of a few sentences using Goodfellas (I think), so there is some test data to verify these theories.
As I recall from the original video there's off, regular, and strict/religious.
I imagine the "mundane words" are in there as exit conditions as well, just stop if it's a common word cause there's no point in searching more
🆙 Thanks for watching🔝🔝 message right away I have something for you:🆙🆙
I've always avoided coding because I always thought I didn't like it, but when I used mIRC I heavily used the scripting language that I knew for doing day to day tasks parsing data like what you are doing. I no longer use mIRC and learnt any other script but watching this video not only reminded me how much I used scripting for various things on a PC and that I have lost that skill, but it _actually_ was pretty fun. Oh shit am I about to start to learn python?
Another one who picked up a lot from ye olde mIRC scripting here. If you heavily used it then you already know the basics of how to code with functions/subroutines, these days it's a lot easier because there's so many simply tutorials and videos etc. Not to mention all the open source sample code out there. If you don't fancy writing any code you could look into Scratch, which has you dragging "blocks" together like Lego. Perhaps you need a good reason to dive into any code, so may I suggest picking up a cheap Raspberry Pi one day and taking a look at the endless things you can do with it? I got quite into home automation for example.
you are the only one who breaks down technology every bit by bit, just to let us understand. Thank you man, you are the best teacher.
@Cooper yah, i agree but all i want to say is, this kind of channel/people are very very rare..
@Andrias Stefandi yes, all it takes is one soler flare or one asteroid unfortunately ☹️
I'm a bit afraid that future generation will not know something like this.. and if something happens, the technology will forever be lost, and we have no idea how to rebuild it.
I've based entire units of work I do with my students from Ben Eater's videos! They're so good.
Hey now, not the only one. Technology connections goes just as in depth. Theres definitely a reason he featured him at the beginning of this video
Im glad someone is teaching how to test this stuff no matter how cheaply built. I found this very useful and replaying it too. That said if i see one of these anywhere i might just accidentally destroy it. Censorship isnt the answer its teaching the kids when to properly use the words they’re going to inevitably learn
This was fascinating. Also very good to see a master at his craft, when you were coding. Thanks.
🆙 Thanks for watching🔝 message right away I have something for you👉 Telegram🔝
It would be great to see a follow up on how it reads the closed caption data and sends the mute signal / injects the cleaned up strings.This was really cool to see though! You're awesome!
I wish I could like this video twice.This is such a nice, condensed collection of knowledge and skills combined with a practical demonstration of their use.I feel like you could develop a whole curriculum just based on this video.
🆙 Thanks for watching 🆙Follow the instructions above I have something for you:🆙
In Technology Connection's video (at time 7:07), you can see that the Guardian removes articles attached to the foul word (in that cases it censores "What the fuck is that?" into "What is that?"). The whitelisted words are all articles (the, that, those) that would have to be removed to maintain the sense of the phrase. Probably for the microcontroller firmware, the fact that the word is whitelisted and has a substition bit (0x1) flags it as "if encountered before a foul work, also remove that article"
In the google docs spreadsheet, you can actually check all the words and phrases. It looks like it's looking for the language listed, so if you were to blacklist "word", it won't filter out "wor" but it will filter out "word" and "words" or "wordlist".It does also include "the fuck" on line 142, and it's set to replace it with, nothing.
@NeunEinser No. He noted that he misread "go go away" as "go go away your". Because of course "fuck you" is in the list, and matches "fuck your". You are trying to guess at meaning when there is no extra behaviour to actually account for.
@JdeBP In Technology Connection's video at 13:10, he noticed in edit that "your" was additionally removed but "fork off your" is not directly in the wordlist, yet "your" is one of those curious words.Presumably, "the fork" is just there additionally to have a different replacement word compared to just "fork", so it would probably already have included "the" and replaced "the fork" with "wow" if "the fork" wasn't explicitly configured to be replaced with blank. Similarly, both "hell" and "the hell" are specified but "hell" only applies in strict mode whereas "the hell" is always filtered. As for the 01's and 02's it's hard to guess since they are so rare and we don't have enough data of examples where words with those numbers specified are filtered, especially in conjunction with the special allow words. One guess is it could be a bitmask for which of these allow words can be applied (where all are applied when the bitmask is not specified) but it's impossible to say exactly without either decoding the program or experimenting with the device a lot. I also doubt it applies serious advanced grammar rules of some sort given the very simple nature of its design.So in short, I agree with the op's theory that those allow words are additionally removed around censored words, and as for the additional numbers we can only guess.
@JdeBP I am not gonna scroll through a thousand comments to find yours, lol.Edit, found it. It's not really addressing anything I said. Most of the stuff in that comment is pretty obvious.Still, as I said, I believe the pronouns were intended for dick and woody.
@jort93z Go and read what I actually wrote in that top-level comment before asking what I realize. (-:
As someone who doesnt find enough motivation to learn programming i really appreciate the pseudo Code explanation to make it understandable for everyone. Really enjoyed that Video!
🆙 Thanks for watching 🔝 message right away I have something for you:👉 Telegram🔝
Very good job on this one Ben. After high school, back in 1974 I went to DeVry tech for basic electronics. This was before MCU`s and MPU`s. So I really did not get a deep understanding of digital stuff. But I managed to work in electronics the rest of my life. Mostly as a test technician at the factory level in circuit board assembly plants. Most of these places make circuit boards for many different customers, so I do get to see and test a wide variety of circuit boards. You are the kind of brain I need when I have boards that fail test and i`m just lost. LOL.
this was both very entertaining and really cool. i've been wanting to explore into the world of electronics and arduino and i would've never considered that you could extract data from the tv guardian. neato.
🆙 Thanks for watching 🔝 message right away I have something for you👉 Telegram 🔝
This was one of the coolest presentations I've ever watched. I've always wondered what goes into a project like this. It made it feel so much more approachable.
Ah, yes, my favorite classic film actor, Jerk van Gay
@Friendly Octopus Actually, that's exactly what happened! 🤣I was wondering about the Dick van Dyke thing and whether it might be related to some odd lawsuit so I went and googled for: Dick van Dyke "TV Guardian".It gave me a WSJ article from '99 where the creator mentioned that they tested the device with Mrs. Doubtfire where DvD was mentioned - and his name consequently got butchered. He then went and fixed it...And the original "bad word list" came from Carlins "7 Dirty Words" script. 🤣: WSJ: articles/SB919287241129534500
@Rena Kunisaki I remember you from Twitch Plays Pokémon. You might remember me too under the name "flarn2006"
@Sparkette replace "gay (homosexual)" with "gay (happy)", makes perfect sense 🤪
@David Gillies 😂👍
@Sparkette Yeah, at 15:27. Makes me wonder if there would be outrage about a product blocking "gay" today.
First I didn't even know there was such a thing as a TV censor device. Second the way you tear through the layers of unknownium as if it were tissue paper is truly amazing. I am astonished by seeing stuff that only a true Brainiac would know about thanks for making the video it was really a neat ride through the Wabbit hole territory!
I'm truly thankful for you, Ben. For the last few years I've been on-and-off wanting to learn how to use Arduino for interacting with simple microcontrollers, but I've been kept back by the fear of failure, and I retreat to avoid that. Watching this video gave me all I need to get over that fear after realising that I'm able to understand and follow most of the steps you've presented.On this weekend I've already started doing. I have an old toy book lock and I'm trying to connect to its microcontroller to read the PIN code to unlock the book lock.Thank you for inspiring me!
@James1095 I don't know what you're doing, but it's way less effective than you think it is. You're talking logic to an emotion. That doesn't work. I didn't reason myself into an emotion, so I don't expect to reason myself out of it. What worked is watching this video.
You should never be held back by fear of failure, to avoid doing something because you might fail instead guarantees failure because you never even tried. You can get an arduino clone for just a few dollars, what is the worst that could happen if you never get anywhere with it?
This video showed up in my “recommended” and I was floored with how much information was coming at me. The knowledge, skill, and speed was jarring (in a good way). I actually started laughing because I was so impressed. I’m definitely going to be watching more.
Very interesting and instructive video!As to the mystery 01 and 02, here's my guess:The device censors both the captions and the sound, so these numbers might represent how long it should censor the sound.I believe Technology Connections mentioned it mutes the sound around these "offensive" words.
It mites the sound the entire time the caption would be on screen.
I was looking for this comment, and if I didn't see it, I was gonna post it :)
@mabus42 Cool idea... it could replace the word ''love''' with the F-word.(Sing the Barney song...)
@Stephen Walker "Oh sod it, the bloody thing's stuck again."(That out-take actually got used much later in the plush toy Clanger with the sound chip.)
happy to see that i was not the only one to thought of that, except the barney part, he give me creeps no matter what he says.... geez
this video was utterly amazing. I watched the TC video and loved it. so now watching this pt2, as it were, was fascinating. especially because of late I have started mucking about with arduinos and writing code, whilst learning about electricty. so it all really made sense. (yesterday I managed to use an ESP8266 with an attached dht11, to read the temp and humidity from a location in my house, send it to a website (thingspeak) and then use another esp8266 with a little oled screen to display that data) In a somewhat circuitious manner, my present voyage of discovery into electrical matters was occasioned by watching TC videos (the ones which mentioned flyback transformers, and the wiring in his house) and realising I knew sod all about any of it. that was months ago and here we are. I can now watch videos that talk about the shapes of waves and nod knowledgably. DA
I have great admiration in the way you're very practically explaining your journey of hacking this weird device. Especially your practical approach and clear narration inspire me for future challenges. Thanks for sharing.
Really impressive analysis. Thanks so much for sharing your knowledge with the world!
One of the best things is that he never takes credit for himself when he achieves something. He always respect us, the audience, and his team, and he is always polite in all of his videos. We congratulate ourselves on this achievement. More to come and everything to come :(
polite? I've never seen so many cuss words used in a single video :)
GREAT VIDEO! I really loved the speadsheet-fu to actually show mostly how the program works, minus how the graphics physically work in the code. which might make a neat follow up, maybe dumping the micro controller and checking its assembly code to see how its drawing things to the screen in general, so you could make your own picture in picture device. maybe for your graphics card on a breadboard lol.
The split up into blocks tells me, a programmer, that it is using a very rough indexing setup. for each candidate word it looks at the first letter and based on the letter starts reading the correct block of data. This is marginally faster than a linear search without being very complex to implement.
Very cool to see how you've approached this, both on the arduino side as well as the data analysis (my respect for spreadsheets has gone up a notch as well!)
Didn't expect a video like this, good job! Would love to see more unofficial collaborations specially dealing with old hardware.
I got a kick out of Technology Connections' coverage of this device and was thrilled to see it examined further here. What a nostalgic surprise to learn a PIC is at its heart.The reverse circuit engineering reminds me of the work Big Clive does on his channel. I wonder if we can get him to puzzle out the purpose of the comparator? Imagine that: my three favorite YT channels all dissecting the same device! A nerd's dream, come true.
@Marc Intosh Absolutely. I'm not even sure if that was in doubt, and Ben shows his method admirably here albeit with some questions remaining over some of the word flags. The whole Big Clive thread was just more cross pollination I believe, and somehow meandered into NTSC and TV ownership. Neither of which are prerequisites.
@Squelch's stuff 'n' things While that certainly would be interesting, it's not needed to reverse engineer the circuitry.
@Marc Intosh Indeed, but to fully understand the replacement words/phrases, it might be useful to run some "live" tests. Alec certainly found some doozies where it failed or simply produced nonsense dialogue in the closed captions.
@ce neblock I seem to recall that he doesn't think much of TV fare so doesn't have one. I know he likes to let TV licensing waste their time badgering him. TBH, I'm in the same boat, and only watch streaming services, but did acquiesce and report I didn't need one.
@Squelch's stuff 'n' things You don't need a TV to reverse engineer this.
I live for cross-over videos - I love Technology Connections and your channel, Ben. Really good to see the story continue :D Thank you!PS: I've been tinkering with my own 65C02 computer on breadboards and revisiting 6502 assembler from my childhood (it's been too long lol) - All thanks to you!
I love low level stuff like this. It always feels like you've cracked some secret code when it gives up its data. And figuring out bit states was just a master class on low level hackery. :)
🆙 Thanks for watching 🆙Follow the instructions above I have something for you: 🆙
First time the new DEclips “zoom” feature was more than just neat - it let me see the tiny connections between the pins! A rare YT win!And then the silly scope! Double win!Glad I found your channel! Looks like DEclips thinks I’ll like watching you as much as I like watching Mark Rober!(Subbed to your channel, and also that of technology connections - thx!)
Cheers, I stumbled upon this breakdown and it was utterly fascinating!I'd heard of these devices but had never seen one... never expected to get drawn into this the way I did! Great stuff, mate! Incredibly interesting!
Absolutely great investigation work ! Hats off Sir 👏🏼 And great technology for the time !
🆙 Thanks for watching 🔝 message right away I have something for you👉 Telegram🔝
Technology Connections is easily one of my fav channel when relating to video quality, definitely comes off as a well thought out and researched
As a 45 year old who's worked a life in IT without having to learn code, I find this channel inspiring.
I had one of these when I was a kid. Our model was such a pain to use, we eventually just unplugged it because it would silence entire sentences and made watching anything a real chore. My whole family would get so upset everytime it sensored something trivial like "butt".I guess now as.... an adult... I'm curious. Could you reverse engineer this to replace common everyday words with swear words? Could be a fun little project.
I started watching your videos about three years ago and my reaction was usually, "what sorcery is this!" I am now finishing my second year in electrical and electronics engineering (you can guess who is partly to blame for this decision 😂) and for the first time, I can say that I understood everything you did. You are such an inspiration. A role model too while at it. You sort of make embedded systems accessible en masse. Like an adult explaining a math problem to you, but it involves ICs and bitwise operations. lol ❤
I'm so glad to read this because I've been watching these videos for years too, and sometimes I feel pretty dumb that I really only have the barest idea of what's going on. It's reassuring that I would need to have been spending year studying to really be able to keep up (congrats to you for doing so!). It's true that Ben's explanation of these detailed concepts is very accessible and clear, but sometimes that makes feel it feel deceptively straightforward when it's actually really complex.
@SpaghettiEnterprises The joke is; the difference between having a PhD is realizing how much you don't know!
I'd make an XOR joke, but either way I'd be the 1 appreciating it the most.
@florkgagga probba Schools teach principles. Not real world. I'm sorry but it's just how it is. I'm not negating their place in the mix... But attempts to blow smoke up my ass aren't going to work, when I've seen time after time after time where it failed to meet expectations in the real world.As an old boss put it more than once, "take the paperwork into the bathroom, it'll serve better there". His point was you can't teach critical thinking, and all the school in the world can't make up the difference.People either got it or they don't, and the information alone is useless. Without the critical thinking, watching someone try to apply the knowledge would be much funnier if it wasn't so sad. People pigeon hole themselves into positions they can't handle all the time... I've seen enough of it that I don't even care to work anymore until the educational systems are reformed.Passionate usually wins over educated in my experience. The difference is in what the drive is for... One is seeking to expand their universe and make a difference in ours in the process, the other just saw the numbers and wanted the check.
@Mad Scientific I beg to differ Mr. Mad S. there definitely are ways to learn something in school that you can use in real life! Oh, I'm in Europe, maybe there's no point... but seriously, back then, I was a teen in the 80s, in high school (I guess, we call it middle school, age 14-18) i was studying to be an electronics technician. Didn't make much of it, after all it was in a slightly underdeveloped country where the proliferation of tech progress was sort of tied to political affiliations so the teachers were not super motivated to invest into really getting us up to spot. But, there were ways to get past that, for example if i only knew how important the proper instruments were, including soldering stations with all the gadgets, we could have organized so every one in class gets what we can and organize sharing equipment that was too expensive to get individually. And go on with sourcing chips and other stuff that goes on a pcb from throwaway stuff. Even in Yugoslavia it was not impossible to get microprocessors from the 70s, if I only knew how important that was, alas I saw most of it as a chore to chew through, ofc lamenting that we had to study so much other stuff, like history and biology and whatnot. I was envious of the american school system, at least what we saw in movies, they seem much more project oriented as opposed to pronounced "ex cathedra" teaching that I experienced, but there were ways to hack oneself to proper education. I think even today it helps if a kid that's bright but not too fond of school (like my 11yo) focuses on the 2-4 teachers and their subjects that they like and treats the others like assistants. And there you have real life, figuring out how to talk to teachers is much like later talking to colleagues and superiors.
I can't thank your Patrons enough. Thank you all, this is wonderful, and gives me hope for the future. I'm dead serious.
All the naughty works on EEPROM, huh. I wonder if there were versions for other languages as well.Given that it's using a PIC micro for the brains (and assuming it's read protected) it would be cool to see if there's a bug or exploit that could be used to get the code off of that as well.
Is the final text ("TV Guardian", "The Foul Language Filter", "Dictionary Version 1.05", etc) ever actually displayed on screen?It looks like an internal reference. The manufacturer likely has ROMs for many different products.It could be a copyright trap. To clearly identify who made the original data when it gets cloned or pirated.
Engineer thinking, analytic solving and great logic! Like always 10/10! Great!
🆙 Thanks for watching🔝 message right away I have something for you:👉 Telegram🔝
Good for this guy to give respect to technology connections and all that he seems like a professional guy whoever makes these videos
Although that all went pretty much over my head that was very interesting. I have a slightly better understanding of how electronics are coded something that has eluded me for a long time.
So fun to see this video as I some time ago built my own eeprom reader for a 93LC66 512 byte chip using a UNO :) As usually your videos are awesome Ben!!
This was amazing! I find this kind of video fascinating, seeing how by putting a 1 or 0 in the data tells the device what to allow and block. Some strange substitute words though, some make no sense.
🆙Thanks for watching🔝🔝 message right away I have something for you🆙🆙
I am curious as to how this device would deal with the audio. I can see how it would be easy to replace words in the subtitle track but beeping them in the audio track would be much harder. I assume the subtitle track will not tell you exactly and precisely where each and every word shows up in the audio track but maybe I am wrong about that.
Your videos are awesome! This is exactly the kind of stuff I wanted to learn when starting to study CS. Unfortunately it rarely goes to this level, and when it does, it is never explained as well as you do.
Reverse-engineering tech is quite fascinating, it's amazing how many different parts are needed to make even the "simple" stuff tick.
It's so funny seeing someone as chill as ben talk casually as there's such violent profanity in the background 😂
@megabooooo so ridiculous. What is 'hugs' doing in there?! Meanwhile, there's probably people blasting away with guns in the background video. But as long as there's no 'profanity'!
i'm proud to be an early achiever
@Jere Pakkala Aye its mad I think In Scotland we first got taught Sex ed in Primary 5/6 which is about age 10 then later on in high School at around 12-14 we obviously got a much more in depth Sex Ed then an even more in depth Sex ed at like 16/17. Its Natural at the end of the day and Im thankful we got that education
@megabooooo The reason why "condom" is censored is the same reason why American sex ed takes place far too late in schools and is extremely surface-level. Sex is seen as obscene and crude and not as something natural that children should know about. It's the same reason why the entire nation lost its mind when Janet Jackson had her nipple showing for less than a second during the Super Bowl halftime show in 2004
@Nethescurial I'm really curious as to what your favorite words are...
It might be interesting to get the 1.0 data list and see how this device evolved over time.My guess is enough people complained that their kids were watching "Jerk Van Gay" reruns every day, and got tired of explaining to their dimwitted kids why Dick Van Dyke was a bad man that needed to be censored.
Oh nice... I was already considering to get one of these myself to figure out if I can get the list of bad words out of it... this is really straight forward. Great work!
Great video. You never cease to amaze me (a moderate hobbyist) with your technical cunning. Keep up the good work and teaching and inspiring people.
Thanks for doing this! After watching TC's video no long ago, I thought "It should be easy to identify and dump the ROM." Very cool!
I'm wondering, since the device also does audio drop-out, could the "mystery bytes" indicate whether audio should drop out? Perhaps in relation to strict mode?
@s10jam Patreon, I guess
Okay, so my theory is basically, the words woody and dick both have 01 after them(and they are the only two that do), because they can also be used as names.If they have any of these allowed articles marked with a 1 at the end in front of them, they will be blocked, otherwise the box will assume they are used as names and not block them.
@Swordfish393 He does say to watch the Technology Connections video first, it sets the stage and answers most questions about how this works before diving in to the block/allow list stuff.
@chitlitlah Same, but it's what seemed to be most "obvious" to me. Alternative use might be the type of match for the text; something like "Starts with" "contains"? Days later, still wracking my brain about it!
@s10jam Early access before release through Patreon.
The actual heartbeat of the COD community. We love everything you do Jev
🆙 Thanks for watching🔝Follow the instructions above I have something for you:🆙
What a nice work! Thank you and thanks to all the patrons of this channel.
mark: reaches the ice caps 27 minutes inme: sees that the whole stream is 1 hour 37 minutes i am sure that this is going to go perfectly and nothing will go wrong :)
This was really cool ,I have never ripped code and looked through it and while some was hard to understand you explained it good and made it understandable. Many thanks for sharing & as always stay healthy
I've been a big fan of your work ever since I've discovered your breadboard computers 3 years ago. You are such an excellent teacher, i feel you've condensed all my years in uni to just a few short videos. Cheers!
🆙Thanks for watching🔝🔝 message right away I have something for you:🆙🆙
I was so surprised this device even existed..... the electronic equivalent of sticking your fingers in your ears and shouting “la la la la la la la la” Your analysis of the circuit board and the contents of the ROM was a very smooth exercise in logic.
a wonderful demonstration of how common tools can be used to access hardware - within reach of many students 👍
I dont know if its possible, or if its gone into on Technology Connections' video, but I think it would be interesting to see someone go through how it fully works, and what's on the chip you didn't check.Cool video regardless, I'll have to check more of your channel out :)
🆙 Thanks for watching🔝🔝 message right away I have something for you.,🆙
Incredible. Watching you type out code like that so fluidly and effortlessly was like watching a magician, I wish I could be anywhere remotely close to as good at that at anythin
🆙Thanks for watching🔝🔝 message right away I have something for you: 🆙🆙
As an electronics technician who has repaired everything from handheld radios to SATCOM stations to military RADARs, the gulf between my knowledge and this guy's knowledge upsets me. I'm sure it's just a career/education path difference, but (to use the TV Guardian-approved language) "wow me" I couldn't have analyzed a board like that at all. Truly impressive.
This is an excellent video - really neat demo of SPI, reverse engineering a chip and a board, everything... super cool.
The PIC microcontroller used only has 2K of program memory. Besides doing the word substitution, it also interfaces with the CC decoder IC, on screen display IC, and mutes the audio. All in 2K. That's some neat and tight coding.
@Meneldal I've done a fair amount of hobby-level development for the Attiny series, which typically only have 1 or 2 KB of flash, so it's always in AVR assembly. There's basically no other option!
@Smidge204 If you remove the printf dumping over serial which probably takes a lot of space, code like this should compile to something quite small. A pretty straightforward translation of this to ARM/AVR assembly or similar RISC with 16 bits instructions would definitely not take anywhere close to 2k bytes. 200 bytes however seems like a pretty difficult ordeal, even for handcrafted code.
@Al Banana I'm checking it out right now. I love tricks like that: using code segments as data segments, overwriting code, etc. I've made small programs just to see if I can do stuff like that.
@fattestallenalive he literally read only the external eeprom in the video and nothing off the mc that this comment references. The fuck?
@2009dudeman dude check out elite dangerous. An entire 3d galaxy fits on a 1.44mb floppy disc
Amazing. I want to go through your video's for more. Not that I'm able to learn, but just nice to know somebody is able to decipher what's going on in these little chips.
🆙 Thanks for watching🔝 message right away I have something for you👉 Telegram 🔝
I would love to see a reverse engineering of the HD version. I attempted it, but it's a much more advanced device, and my skills are crap.
"'Bitwise and' the decimal representation of that binary string with 31, so that'll just grab the last 5 bits."Such a great example of fantastic teaching. You ignored the more obvious substring functions to sneakily showcase a way of thinking about bit string manipulation.
Fascinating video. As a retired electrical engineer, I commend your knowledge, ability on reverse engineering, and decoding that chip's info.
You're right. I would call him an engineers engineer.
🆙 Thanks for watching🔝🔝 message right away I have something for you:🆙🆙🆙
The reverse engineering we never knew we needed :)) great video! This has the potential of a series, no doubt about that
Oh I immediately thought about ben when I saw the original video :)
Very cool seeing how you essentially, reverse engineered the chip. Next you could enable writing to the chip and create some really hilarious translations and then remount the chip and hookup the device and enjoy the hilarity.
🆙 Thanks for watching 🔝 message right away I have something for you 👉 Telegram🔝
Aww this is so cool man! Had just seen the Tech Connections video on the device, and when he said "if anyone could extract the word dictionary" you came to my mind. BEN EATER DOES NOT DISAPPOINT!!
Fascinating. I definitely learned a few things! (I think I need to watch again to let everything you did in the sketch sink in.)Amongst the many problems with this idea, the lack or extremely sorry/degraded state of closed captioning data seems the most severe. There's also the matter of the closed caption data sometimes lagging behind the audio, especially on live TV. It's probably a bit much to expect even a very bright kid to figure out how to strip the VBI data, but I could see definitely see one weakening the incoming signal to the point where it's still watchable but that data is mangled!
@uxwbill He has a certain... sense of humor. It grows on you. Kind of like Sabine.
@kindlin I plan to do that when next I have a moment. However, I'm replying mainly because DEclips says there are three replies to my original comment, yet yours is the only one I see. Edit: on a device where I am not and have never signed into DEclips, I see that one of the replies is scam spam that's all over this and many other comment areas, but the other seems perfectly legit.I will admit I'm not the biggest fan of Technology Connections' personality, no disrespect whatsoever intended. :-)
You're going to want to watch the Technology Connections video that started this, it covers most of your points.
Even a low IQ kid could figure out how to remove the RCA jack and bypass this device.
This is so delightful. Thanks a lot. I really appreciate that you go into full detail with all your videos, including manuals and how they are to be understood.
I have to wonder, what prompted the rewriting of the code to display the data in a hex editor fashion? Are you planning for a part 2 messing around and probing at the chip with specific injected bytes or just a force of habit?
I just assumed its because its easier to read and analyze. I mean, if I was doing this myself I'd find a way to just dump the EEPROM into a .bin file and open it in an actual hex editor instead of making clean serial output. I imagine they did that silently anyhow, to speed up putting everything into a spreadsheet of data.
Damn this was impressive. And the fact that you managed to extract so much information.... damn. Well done.
Someone needs to truly _reverse_ this and make it a "TV Sailor", injecting cuss words at the most inopportune times when they don't even make sense, like mad parents do.
Incredible. I remember my parents had one of these growing up. I had completely forgotten about it 'til now.
I wish I could like this video twice.This is such a nice, condensed collection of knowledge and skills combined with a practical demonstration of their use.I feel like you could develop a whole curriculum just based on this video.Not a Masterclass, but an inspiration for designing a class or, more likely, set of classes that result in the ability to perform the tasks in this video.(This is all from the perspective of someone who has spent decades watching, listening, and reading about other people doing interesting things, but never learning them myself. I feel worried that anyone with expertise is rolling their eyes at this effusive praise, but this video just clicked for me in a way that made me feel like there is a path that I can still follow to get there too. Sorry for dumping my insecurities out. Unfortunate habit of mine. But the venting helps. Writing long, rambly, meandering DEclips comments is mostly harmless and feels like free therapy sometimes.)
true, I was fiddling with arduino for some time based on theoretical practices&examples, this thing totally blew my mind
What's wild is how much he got done using just a damn spreadsheet. I switched careers from information technology and went back to college for a science degree. I barely touched Excel working in IT, but doing science things, we use it constantly. I guess you bring it full circle when you start doing computer science!
I am finishing off a computer engineering degree and the concepts in here were covered this year, such as what a PIC is, an SPI, a breadboard, reading input/output/clock, timing diagrams, reading datasheets, seeing the data in a table of hex and ascii in the format he showed, microcontrollers, shifting, binary addresses, etc. Seeing it applied so practically is insane to me and I wish this was used as a consistent example throughout our studies to make it more meaningful than the confusing projects we got.
I was curious about the cross-hatching pattern on the PCB. Apparently at the time it was difficult to laminate multi-layer PCB; cross-hatched patterns of copper that would then be roughened created a surface for the next layer to grip onto across the board.
That's interesting, but this is on the top? I thought this was an attempt to provide ground plane shielding between layers, whilst minimising capacitance.Something that could be useful for CMOS, which incurs an increase in power consumption with an increase of capacitance on CMOS outputs. An increase in power consumption means an increase in heat and a decrease in CMOS part life.
Isn't it a ground plane for the signal