Holy sh... That is so awesome 👍 reminds me of my project decades ago. Made Something similar back in 1986 on my Commodore 😂 without the sound but with several systems. Shocked my parents when I ran it and connected to other computers. Almost ended in house arrest for the prank... After all it was worth the fun. Thanks a lot this really cheered my day up,👍
Wow what a great piece of software you have written. Love the film War Games it always reminds me of when I connected to the internet the first time with those dial up sounds brilliant. I have subbed looking forward to watching more of your work and giving this program a try. 👍
VERY Cool! I was 13 when War Games came out so naturally it wasn't long before I got the speech synthesizer and a modem for my TI-99/4A 😉 I remember writing a war dialling program in C99 that scanned 0800 number 😅 From what I remember back in the day, a 300 baud standard modem connection carrier and tones sounded quite a bit different to that.
Thanks Richard. The samples are of a 1200 baud modem and DTMF tones for dialling. I might change the WOPR to use a 300 baud modem sample - or have it alternate between 300 and 1200 baud :)
Incredible recreation! Coincidentally I watched the movie for the first time in a while fairly recently. I'm glad this appeared in my recommended! You've definitely earned yourself a subscriber :)
this is a really cool project. Perhaps moreso for those of us who saw the movie when it was new. One thing to keep in mind, is that for the movie they ran all the code on a separate box and the IMSAI was only a prop that didn't do anything, so it's not surprising you're struggling to run all this on a 64 KB 8080
When I started coding telephony application servers, one of the first things I did was rent a phone number in Sunnyvale, CA and have it reply WOPR lines. 😊
How many people saw the original movie in the theater and noticed they deleted the scene where Joshua did not work, and they talked and he asked how old he was when he died and she said 5, and he entered Joshua5 and that was the backdoor ? Only ever saw that in the theater. they removed it from every version that was on PPV and TV. Been looking for that original copy forever Not on VHS or DVD Only on the actual film If anyone has that scene, please link to it Thanks
I watch this movie every couple of years! I love it, still holds up. If your going to make the other games playable and need some ideas to base them off of "8 bit Show and Tell" has a video called "Tiny Text Adventure: From ZX81 to VIC-20 to Ultimate 64" that I think would be a great basis for "Falken's Maze". I would offer to write it for you but It would take some time as I'm not proficient at programing. Though I am familiar with 8080 assembly. I think I can do it..
I'm always up for a bit of coding collaboration, and a Falken's Maze game would be a good addition. I learnt C in 2 weeks to re-write the Wargames code. If you can code in 8080 assembly language, then C will be a walk in the park :). Drop me an email if you want to discuss ideas.
@@RTSRetroTechShed I didn't say I could code good just that I am familiar with 8080 assembly! I have done C vis-a-vis Arduino., but I get lost in the syntax of it all. I will send you an email though and we can talk about it.
Since you mentioned that you used a Sinclair QL, I assume you have a working QL, I probably have a number of microdrive cartridges from the mid 80's, some software I wrote, etc... I wonder if you might have the capability to read/transfer that? Perhaps we could come to some arrangement.. ;)
No, it's there. When David Lightman connects to the WOPR, he thinks he's connecting to Protovision. That said, it would be easy to add another system for the "real" provision, which might be a good twist :). I've added it to the to do list
Yes, you have a point, the connection to the WOPR may have been at 300 baud. However, this simulation can run locally on a single Linux machine - where there is no serial terminal connected. For that reason, the character delays are handled in software.
Another suggestion for you. Make the internet command lockable , don't want kids playing on the internet in places they don't need to be. Only accessible to sysop level or something.
Yes, that's a good idea. Maybe when I write in the access-levels 1-5, I can limit Internet access to level 3 and above or something. You can always remove it from the dialer list (systems_list.txt and systems_found.txt), so that it can only be called from WOPR sessions, and then these can be access-level restricted.
I've made the following changes 1. Option to change area code in the dialer and save new default 2. User access levels from 1 - 5 now valid. For INTERNET and ARPANET access, Level 3 required, Backdoor and User Management functions, level 5 required.
So i have changed the area code in mine , that was easy enough and i have also got it to go read another file(an .sh fike) with a dialer address and it read the 1st part of that code bc its wrote as a sh but it wont initiate the other linux code just yet which uses frotz to read .dat files. Ill keep trying. I did try and change the .dat files to .txt but that didn't work. Not sure how to get it to run ,because of frotz just yet. Im not surr how to open C code in ubuntu yet. Im good enough to fiddle with code but not alot. Just don't know hoe to open those files yet. Id like to figure out how to put some other cp/m commands in the imsai window alongside of the dialer,dir,bye and kermit. *UPDATE* I got my program working, only thing I don't have working is the start.sh, it won't run- not sure if that's a port issue for -L or what just yet but the rest works.
What are you using to edit the C code on Ubuntu? Microsoft Visual Studio Code is free, and you can download it for Linux here: code.visualstudio.com/docs/setup/linux Do you actually want to be able to scan other area codes, or just change the area prefix displayed on the dialer? The latter is easy, but if you actually want to be able to scan the area code as part of the number, you will need to change the data file format and the logic in the number scanner - as both of these only work on the prefix and number. if you just want to be able to change the area code displayed, then this could be an additional variable, input before the dialer starts prompting for the prefixes, just a few lines of code. Adding some CP/M commands to the IMSAI 8080 is straight forward. Just add some more IF statements with whatever actions you want/need and define/call functions if required. These could be external programs if you want, just by using a system call. If you tell me a bit more about what you are trying to achieve, I can probably give you a few pointers.
@RTSRetroTechShed , @RTSRetroTechShed , right now I'm just using genie in raspberry pi. I haven't attempted to change any C code yet. I will get Visual downloaded. I change manually changed the area code for now. I would be nice to have an option for others though. I would like to put in some other CP/M commands though. I'll have to look at the if variable. I also have another emulator that emulate z80 but it only runs with dosemu, not sure if that can be implemented in somewhere. I did set up a script for the dialer to dial into that ,calls back a list of games . Works good.
I have updated the dialer code, so that it now supports the area code in the scan. you can now change the area code in the dialer session, and have the option to save as default. I have updated the system_list.txt data file to include the area code field. Update is published to Github.
Holy sh... That is so awesome 👍 reminds me of my project decades ago. Made Something similar back in 1986 on my Commodore 😂 without the sound but with several systems. Shocked my parents when I ran it and connected to other computers. Almost ended in house arrest for the prank... After all it was worth the fun. Thanks a lot this really cheered my day up,👍
Thanks, glad you enjoyed it :)
Wow what a great piece of software you have written. Love the film War Games it always reminds me of when I connected to the internet the first time with those dial up sounds brilliant.
I have subbed looking forward to watching more of your work and giving this program a try. 👍
Thanks, much appreciated :)
VERY Cool! I was 13 when War Games came out so naturally it wasn't long before I got the speech synthesizer and a modem for my TI-99/4A 😉 I remember writing a war dialling program in C99 that scanned 0800 number 😅 From what I remember back in the day, a 300 baud standard modem connection carrier and tones sounded quite a bit different to that.
Thanks Richard. The samples are of a 1200 baud modem and DTMF tones for dialling. I might change the WOPR to use a 300 baud modem sample - or have it alternate between 300 and 1200 baud :)
The Wargames film was one of the things that influenced me at an early age to get into computers. Love the build you did of the 8080 too
Thanks :)
Incredible recreation! Coincidentally I watched the movie for the first time in a while fairly recently. I'm glad this appeared in my recommended! You've definitely earned yourself a subscriber :)
Thanks, glad you enjoyed it :)
this is a really cool project. Perhaps moreso for those of us who saw the movie when it was new. One thing to keep in mind, is that for the movie they ran all the code on a separate box and the IMSAI was only a prop that didn't do anything, so it's not surprising you're struggling to run all this on a 64 KB 8080
thanks. yes, you're right, the IMSAI 8080 in the movie was just a prop :)
Unbelievably good. Loved every minute of the journey. Thank you for sharing your creativity with the world.
Thanks, glad you enjoyed it :)
This is excellent. The algorithm sees you i wish you well on your journey.
Thanks :)
I'm loving the add-ons you made. Keep up the good work!!
Thanks :)
When I started coding telephony application servers, one of the first things I did was rent a phone number in Sunnyvale, CA and have it reply WOPR lines. 😊
... I was about to say "What? No Saul's fish market?!" .... then I hear "Saul's Fish market!" Legendary man!!
Yes, had to include that :)
Amazing work mate !!!
Thanks :)
I am brand new to this retro thing and about to build a altair 8800. Found the Anytone Box in the video, greetings for DO1AT M.
Have fun with the Altair :) Let us know how you get on
very very cool, takes me back to the dragon 32 days coding basic. so fun gj
Thanks :)
When I win the lottery, I’ll be retiring and building my own WOPR, along with my TARDIS wardrobe, and my Burroughs B-205 console.
Don't wait till you retire. Start now making your dreams real :)
WOPR was based on a real 50s mainframe IIRC, so there should be some source material to work from
How many people saw the original movie in the theater and noticed they deleted the scene where Joshua did not work, and they talked and he asked how old he was when he died and she said 5, and he entered Joshua5 and that was the backdoor ?
Only ever saw that in the theater. they removed it from every version that was on PPV and TV.
Been looking for that original copy forever
Not on VHS or DVD
Only on the actual film
If anyone has that scene, please link to it
Thanks
I'd love a scale WOPR PC case now I think about it!
Yes, me too! Have you seen this video: th-cam.com/video/vh64Wqpy34c/w-d-xo.htmlsi=36pEqD3_pN2VcXCN
I watch this movie every couple of years! I love it, still holds up. If your going to make the other games playable and need some ideas to base them off of "8 bit Show and Tell" has a video called "Tiny Text Adventure: From ZX81 to VIC-20 to Ultimate 64" that I think would be a great basis for "Falken's Maze". I would offer to write it for you but It would take some time as I'm not proficient at programing. Though I am familiar with 8080 assembly. I think I can do it..
I'm always up for a bit of coding collaboration, and a Falken's Maze game would be a good addition. I learnt C in 2 weeks to re-write the Wargames code. If you can code in 8080 assembly language, then C will be a walk in the park :). Drop me an email if you want to discuss ideas.
@@RTSRetroTechShed I didn't say I could code good just that I am familiar with 8080 assembly! I have done C vis-a-vis Arduino., but I get lost in the syntax of it all. I will send you an email though and we can talk about it.
Currently writing a dumbed down basic program on my TI-99/4a, that does something similar!
Since you mentioned that you used a Sinclair QL, I assume you have a working QL, I probably have a number of microdrive cartridges from the mid 80's, some software I wrote, etc... I wonder if you might have the capability to read/transfer that? Perhaps we could come to some arrangement.. ;)
Hi James. I still have a Sinclair QL and a vDrive (SD Drive). Drop me an email and I'll see if I can help.
Another linux mint user nice. If you use SSR simple screen recorder its easy to record the screen keep up the good work
Thanks, I'll check it out :)
I saw the movie and was scared that the world as we know it was going to end.
Then watch The Day After, Threads, Testament.
Right!! Same here!
Very good video was wondering how you got that blue monochrome look for CMD terminal I miss the old days of the green monochrome look
Hi Alex. To get the CRT effect, I'm using cool-retro-term: github.com/Swordfish90/cool-retro-term
@@RTSRetroTechShed kool tnx so much
This is WIKID!
Now I have to build this.... C'Mon 40yr ADHD brain Lets buy it all and put it on a shelf...
Well Done Sir!
New Sub; Detroit, Michigan
Thanks :)
Am I missing the Protovision entry? ;)
No, it's there. When David Lightman connects to the WOPR, he thinks he's connecting to Protovision. That said, it would be easy to add another system for the "real" provision, which might be a good twist :). I've added it to the to do list
Why not to make some text-based games for FreeRTOS-CLI/TCP/Telnet server space using microcontrollers with limited RAM, like less that 1MB?
I did start to port some of the code to an ESP32. I might continue working on that when I get time
Is there an attact mode for this?
Can it run by itself and loop?
Hi John. Do you mean can it run as a rolling demo? If so, not at the moment, but maybe something for the future.
@@RTSRetroTechShed Yes, something like that, but a demo that can change its path in the demo. It just doesn't repear the same keystrokes.
That should be possible. I'll add it to the features request list :)
Kermit should be connecting at 300 baud to provide the correct feel to the text display rate.
Yes, you have a point, the connection to the WOPR may have been at 300 baud. However, this simulation can run locally on a single Linux machine - where there is no serial terminal connected. For that reason, the character delays are handled in software.
This should be a part of telehack!
That would be nice :)
cool
Another suggestion for you. Make the internet command lockable , don't want kids playing on the internet in places they don't need to be. Only accessible to sysop level or something.
Yes, that's a good idea. Maybe when I write in the access-levels 1-5, I can limit Internet access to level 3 and above or something. You can always remove it from the dialer list (systems_list.txt and systems_found.txt), so that it can only be called from WOPR sessions, and then these can be access-level restricted.
@RTSRetroTechShed ,yes temporarily I've it removed from those and wopr until it can be locked out.
I've made the following changes
1. Option to change area code in the dialer and save new default
2. User access levels from 1 - 5 now valid. For INTERNET and ARPANET access, Level 3 required, Backdoor and User Management functions, level 5 required.
@RTSRetroTechShed , That's awesome and helps alot.
So i have changed the area code in mine , that was easy enough and i have also got it to go read another file(an .sh fike) with a dialer address and it read the 1st part of that code bc its wrote as a sh but it wont initiate the other linux code just yet which uses frotz to read .dat files. Ill keep trying. I did try and change the .dat files to .txt but that didn't work. Not sure how to get it to run ,because of frotz just yet. Im not surr how to open C code in ubuntu yet. Im good enough to fiddle with code but not alot. Just don't know hoe to open those files yet. Id like to figure out how to put some other cp/m commands in the imsai window alongside of the dialer,dir,bye and kermit. *UPDATE* I got my program working, only thing I don't have working is the start.sh, it won't run- not sure if that's a port issue for -L or what just yet but the rest works.
What are you using to edit the C code on Ubuntu? Microsoft Visual Studio Code is free, and you can download it for Linux here: code.visualstudio.com/docs/setup/linux
Do you actually want to be able to scan other area codes, or just change the area prefix displayed on the dialer? The latter is easy, but if you actually want to be able to scan the area code as part of the number, you will need to change the data file format and the logic in the number scanner - as both of these only work on the prefix and number. if you just want to be able to change the area code displayed, then this could be an additional variable, input before the dialer starts prompting for the prefixes, just a few lines of code.
Adding some CP/M commands to the IMSAI 8080 is straight forward. Just add some more IF statements with whatever actions you want/need and define/call functions if required. These could be external programs if you want, just by using a system call.
If you tell me a bit more about what you are trying to achieve, I can probably give you a few pointers.
@RTSRetroTechShed , @RTSRetroTechShed , right now I'm just using genie in raspberry pi. I haven't attempted to change any C code yet. I will get Visual downloaded. I change manually changed the area code for now. I would be nice to have an option for others though. I would like to put in some other CP/M commands though. I'll have to look at the if variable. I also have another emulator that emulate z80 but it only runs with dosemu, not sure if that can be implemented in somewhere. I did set up a script for the dialer to dial into that ,calls back a list of games . Works good.
I have updated the dialer code, so that it now supports the area code in the scan. you can now change the area code in the dialer session, and have the option to save as default. I have updated the system_list.txt data file to include the area code field. Update is published to Github.
Looks great,Sent you an email.
I don't seem to have received it. Contact email is here: www.youtube.com/@RTSRetroTechShed/about
Other options; launch bombers , deploy subs
good suggestions, they are on the to do list :)