Lunduke
News • Science & Tech
Make Computers Fun Again - Linux, UNIX, Alternative Operating Systems, Computer History, and Retro Computing. Also dad jokes.
Interested? Want to learn more about the community?
October 12, 2025

So you want to record your retro rigs video, how can you do it?
Most modern video recorders no longer support older video standards, they stop at HD 1280 x 720 only and go upwards from that.
What do you do?? Taking videos with your cell phone leaves a lot to be desired...so make your own video digitizer!
First we need to know what video standard we are going to digitize. Is it interlaced? Most older standards were so now we have to patch them together to get the whole picture. What kind of sample rate do we need?? Where are we going to store it? We can use dual port rams to store our digitized results as we want to be able to hook this up to some device later on to either display or access it from a computer and stream it.
Looking over the video formats we can see that the vertical and horizontal sync pulses are either a hi pulse or a low pulse called + or -. So we have to count the incoming pulses time periods to determine if it's a + or -. Once we do that then we can count the number of horizontal pulses per a vertical time frame to get the number of Lines in a Frame of video. From that we can look up a database of video formats to determine what the video format is and adjust our sample clock to sample the incoming video at the right time.
The database will also tell us if the video is interlaced or not. We can then adjust our addressing bits for that to place the data bytes in memory so we can stream the output as one whole frame at a time. Interlaced means that we only show one half of a frame at a time, we show the even lines first followed by the odd lines next to get all the lines in a frame. If it's even line time the lowest address bit will be a zero and the odd lines will have the lowest address bit set to a one.
The address bits will be setup as follows:
{line counter}{dot counter}{Even or Odd}
The database will also contain all the video formats we need to figure out the relationships for all the signals coming in from the VGA port we will be digitizing from. Once we have a whole frame stored we can then send it along for output via HDMI to be streamed for wherever we need it next.
Format # H format V format Interlaced/Progressive V freq H total V total H freq Dot Clk Pixel Rep Adj Dot Clk Adj Dot Time Cell width Cell length Cell char Cell lines Horiz Write Window Shift Clock Time Window
160 100 1 60 240 115 6.90 1.66 1 1.66 603.86 16 16 10 6 80 0.10 9661.84
320 200 1 60 400 215 12.90 5.16 1 5.16 193.80 16 16 20 12 80 0.32 3100.78
640 480 1 50 720 495 24.75 17.82 1 17.82 56.12 16 16 40 30 80 1.11 897.87
0.31M3 VGA 640 480 1 59.94 800 525 31.47 25.17 1 25.17 39.72 16 16 40 30 160 1.57 635.56
1 640 480 1 59.94 800 525 31.47 25.17 1 25.17 39.72 16 16 40 30 160 1.57 635.56
1 640 480 1 60.00 800 525 31.50 25.20 1 25.20 39.68 16 16 40 30 160 1.58 634.92
17 720 576 1 50.00 864 625 31.25 27.00 1 27.00 37.04 16 16 45 36 144 1.69 592.59
18 720 576 1 50.00 864 625 31.25 27.00 1 27.00 37.04 16 16 45 36 144 1.69 592.59
2 720 480 1 59.94 858 525 31.47 27.00 1 27.00 37.04 16 16 45 30 138 1.69 592.59
3 720 480 1 59.94 858 525 31.47 27.00 1 27.00 37.04 16 16 45 30 138 1.69 592.59
2 720 480 1 60.00 858 525 31.50 27.03 1 27.03 37.00 16 16 45 30 138 1.69 592.00
3 720 480 1 60.00 858 525 31.50 27.03 1 27.03 37.00 16 16 45 30 138 1.69 592.00
0.31M3 VGA 640 480 1 72.81 800 525 38.22 30.58 1 30.58 32.70 16 16 40 30 160 1.91 523.22
0.31M3 VGA 640 480 1 75.00 800 525 39.38 31.50 1 31.50 31.75 16 16 40 30 160 1.97 507.94
640 350 1 85.08 832 445 37.86 31.50 1 31.50 31.75 16 16 40 21 192 1.97 507.94
640 400 1 85.08 832 445 37.86 31.50 1 31.50 31.75 16 16 40 25 192 1.97 507.94
0.41M9 848 480 1 60.00 1088 517 31.02 33.75 1 33.75 29.63 16 16 53 30 240 2.11 474.08
720 400 1 85.04 936 446 37.93 35.50 1 35.50 28.17 16 16 45 25 216 2.22 450.70
0.31M3 VGA 640 480 1 85.06 800 525 44.66 35.73 1 35.73 27.99 16 16 40 30 160 2.23 447.86
0.48M3 SVGA 800 600 1 56.25 1024 625 35.16 36.00 1 36.00 27.78 16 16 50 37 224 2.25 444.44
0.48M3 SVGA 800 600 1 60.32 1056 628 37.88 40.00 1 40.00 25.00 16 16 50 37 256 2.50 400.00
0.79M3 XGA 1024 768 2 86.96 1264 817 35.52 44.90 1 44.90 22.27 32 32 32 24 240 2.81 356.35
0.48M3 SVGA 800 600 1 75.00 1056 625 46.88 49.50 1 49.50 20.20 16 16 50 37 256 3.09 323.23
0.48M3 SVGA 800 600 1 72.19 1040 666 48.08 50.00 1 50.00 20.00 16 16 50 37 240 3.13 320.00
29 1440 576 1 50.00 1728 625 31.25 54.00 1 54.00 18.52 32 32 45 18 288 3.38 296.30
30 1440 576 1 50.00 1728 625 31.25 54.00 1 54.00 18.52 32 32 45 18 288 3.38 296.30
0.48M3 SVGA 800 600 1 85.06 1048 631 53.67 56.25 1 56.25 17.78 16 16 50 37 248 3.52 284.45
0.79M3 XGA 1024 768 1 60.00 1344 806 48.36 65.00 1 65.00 15.38 32 32 32 24 320 4.06 246.15
0.98M9-R 1280 768 1 60.00 1440 790 47.40 68.25 1 68.25 14.65 32 32 40 24 160 4.27 234.43
1.02MA-R 1280 800 1 59.91 1440 823 49.31 71.00 1 71.00 14.08 32 32 40 25 160 4.44 225.35
0.48M3-R 800 600 1 119.97 960 636 76.30 73.25 1 73.25 13.65 16 16 50 37 160 4.58 218.43
32 1920 1080 1 23.98 2750 1125 26.97 74.18 1 74.18 13.48 32 32 60 33 830 4.64 215.70
34 1920 1080 1 29.97 2200 1125 33.72 74.18 1 74.18 13.48 32 32 60 33 280 4.64 215.70
4 1280 720 1 59.94 1650 750 44.96 74.18 1 74.18 13.48 32 32 40 22 370 4.64 215.70
5 1920 1080 2 59.94 2200 1125 33.72 74.18 1 74.18 13.48 32 32 60 33 280 4.64 215.70
4 1280 720 1 60.00 1650 750 45.00 74.25 1 74.25 13.47 32 32 40 22 370 4.64 215.49
19 1280 720 1 50.00 1980 750 37.50 74.25 1 74.25 13.47 32 32 40 22 700 4.64 215.49
5 1920 1080 2 60.00 2200 1125 33.75 74.25 1 74.25 13.47 32 32 60 33 280 4.64 215.49
20 1920 1080 2 50.00 2640 1125 28.13 74.25 1 74.25 13.47 32 32 60 33 720 4.64 215.49
32 1920 1080 1 24.00 2750 1125 27.00 74.25 1 74.25 13.47 32 32 60 33 830 4.64 215.49
33 1920 1080 1 25.00 2640 1125 28.13 74.25 1 74.25 13.47 32 32 60 33 720 4.64 215.49
34 1920 1080 1 30.00 2200 1125 33.75 74.25 1 74.25 13.47 32 32 60 33 280 4.64 215.49
0.79M3 XGA 1024 768 1 70.07 1328 806 56.48 75.00 1 75.00 13.33 32 32 32 24 304 4.69 213.33
0.79M3 XGA 1024 768 1 75.03 1312 800 60.02 78.75 1 78.75 12.70 32 32 32 24 288 4.92 203.17
0.98M9 1280 768 1 59.87 1664 798 47.78 79.50 1 79.50 12.58 32 32 40 24 384 4.97 201.26
1.02MA 1280 800 1 59.81 1680 831 49.70 83.50 1 83.50 11.98 32 32 40 25 400 5.22 191.62
1.04M9 1360 768 1 60.02 1792 795 47.71 85.50 1 85.50 11.70 32 32 42 24 432 5.34 187.14
1.29MA-R 1440 900 1 59.90 1600 926 55.47 88.75 1 88.75 11.27 32 32 45 28 160 5.55 180.28
0.79M3 XGA 1024 768 1 85.00 1376 808 68.68 94.50 1 94.50 10.58 32 32 32 24 352 5.91 169.31
1.47M3-R 1400 1050 1 59.95 1560 1080 64.74 101.00 1 101.00 9.90 32 32 43 32 160 6.31 158.42
0.98M9 1280 768 1 74.89 1696 805 60.29 102.25 1 102.25 9.78 32 32 40 24 416 6.39 156.48
1.29MA 1440 900 1 59.89 1904 934 55.93 106.50 1 106.50 9.39 32 32 45 28 464 6.66 150.24
1.02MA 1280 800 1 74.93 1696 838 62.79 106.50 1 106.50 9.39 32 32 40 25 416 6.66 150.24
1.00M3 1152 864 1 75.00 1600 900 67.50 108.00 1 108.00 9.26 32 32 36 27 448 6.75 148.15
1.23M3 1280 960 1 60.00 1800 1000 60.00 108.00 1 108.00 9.26 32 32 40 30 520 6.75 148.15
1.31M4 SXGA 1280 1024 1 60.02 1688 1066 63.98 108.00 1 108.00 9.26 32 32 40 32 408 6.75 148.15

post photo preview
Interested? Want to learn more about the community?
What else you may like…
Videos
Podcasts
Posts
Articles
Linux Kernel Establishes Official AI Coding Guidelines

Al Chatbots officially allowed for all aspects of Linux Kernel development. "Kernel contributors have been using [Al tools] to generate contributions for a long time."

More from The Lunduke Journal:
https://lunduke.com/

00:14:43
Lunduke Journal Breaks 100k YouTube Subs

The Lunduke Journal's YouTube channel has been shadow banned, suspended, and demonetized more times than I can count. But, hey, big round numbers are cool.

50% off. Monthly, Yearly, or Lifetime Subs. Through Nov 19th:
https://lunduke.substack.com/p/interviews-youtube-silver-award-thingy

More from The Lunduke Journal:
https://lunduke.com/

00:08:08
November 12, 2025
Stack Overflow Co-Founder to DHH: You Should be Afraid of Me

Jeff Atwood (co-founder of Stack Overflow & Discourse), appears to make a public threat against Omarchy & Ruby on Rails founder, DHH. Threats of violence are a pattern among Open Source Leftists.

More from The Lunduke Journal:
https://lunduke.com/

00:16:33
November 22, 2023
The futility of Ad-Blockers

Ads are filling the entirety of the Web -- websites, podcasts, YouTube videos, etc. -- at an increasing rate. Prices for those ad placements are plummeting. Consumers are desperate to use ad-blockers to make the web palatable. Google (and others) are desperate to break and block ad-blockers. All of which results in... more ads and lower pay for creators.

It's a fascinatingly annoying cycle. And there's only one viable way out of it.

Looking for the Podcast RSS feed or other links? Check here:
https://lunduke.locals.com/post/4619051/lunduke-journal-link-central-tm

Give the gift of The Lunduke Journal:
https://lunduke.locals.com/post/4898317/give-the-gift-of-the-lunduke-journal

The futility of Ad-Blockers
November 21, 2023
openSUSE says "No Lunduke allowed!"

Those in power with openSUSE make it clear they will not allow me anywhere near anything related to the openSUSE project. Ever. For any reason.

Well, that settles that, then! Guess I won't be contributing to openSUSE! 🤣

Looking for the Podcast RSS feed or other links?
https://lunduke.locals.com/post/4619051/lunduke-journal-link-central-tm

Give the gift of The Lunduke Journal:
https://lunduke.locals.com/post/4898317/give-the-gift-of-the-lunduke-journal

openSUSE says "No Lunduke allowed!"
September 13, 2023
"Andreas Kling creator of Serenity OS & Ladybird Web Browser" - Lunduke’s Big Tech Show - September 13th, 2023 - Ep 044

This episode is free for all to enjoy and share.

Be sure to subscribe here at Lunduke.Locals.com to get all shows & articles (including interviews with other amazing nerds).

"Andreas Kling creator of Serenity OS & Ladybird Web Browser" - Lunduke’s Big Tech Show - September 13th, 2023 - Ep 044
November 16, 2025

You can’t initialize a 1.44MB floppy disk as a GPT disk because the amount of metadata exceeds the disk.

Fun fact: PowerPC Mac’s and earlier did not use a master boot boot record.

However today’s Apple silicon Macintoshes have the 1983 master boot record pioneered in DOS 2.0 and and IBM PC/XT due to GPT disks having a “protective MBR” in the first 512 bytes.

7 hours ago

Anthropic CEO warns that without guardrails, AI could be on dangerous path - YouTube

😡 I don't think that I can adequately express how much I hate the Pathological Liars who are part of the WEF Globalist Techo-Feudal "Peasants-Should-Eat-Bugs-and-Live-in-Cubicles" movement.

  • "Overseas" - newspapers run SLOP created by ChatGPT.
  • In the US - CEOs and various "Elites" say 😭 "We Can't Find Americans to Do $120K/year Jobs."
  • Commercial Drivers Licenses are given to Illegal Foreign Immigrants WHO CANNOT READ ENGLISH (and therefore don't know Highway/Traffic Signs).


Ford CEO Jim Farley Laments He Can’t Fill 5,000 Mechanic Jobs Paying $120K per Year: ‘We Are in Trouble in Our Country’
https://nypost.com/2025/11/14/business/ford-ceo-jim-farley-says-he-cant-fill-5000-mechanic-jobs-paying-120k-per-year-we-are-in-trouble-in-our-country/

"We don't hate these people enough."
Note: We've known about Citizen "IT Professionals" being unable to find jobs in their career fields, but this seems to show that EVERY FIELD OF EMPLOYMENT is being "sabotaged" in ...

post photo preview
November 16, 2025
Interviews! YouTube Silver Award Thingy! 50% Off Subs!

This was yet another fantastic week at The Lunduke Journal!

Two great interviews — one with Ruby on Rails & Omarchy Linux creator (DHH), and another with the lawyer for 4chan & Kiwi Farms (Preston Byrne) — and now The Lunduke Journal’s YouTube channel has hit 100k subscribers.

Which mean I’m supposed to get one of those “I survived YouTube’s attempts to destroy my channel so now I get this silver plaque” awards. Which I may or may not have plans for.

How does The Lunduke Journal celebrate such a glorious week?

Why, by offering a super-mega-huge discount on subscriptions! Naturally!

50% off. Monthly, Yearly, or Lifetime. Through this next Wednesday (November 19th).

Every Subscription come with all of the perks:

Scroll down. Pick the subscription type that looks the best to you — starting at $2.25 per month (not too shabby) to full Lifetime subscriptions.

Every subscription helps The Lunduke Journal continue to do this reporting. This is only possible thanks to all of you.

50% Off Yearly or Monthly Subscriptions:

Available via both Locals and Substack. (This includes full access the community Forum, and all other perks.)

That means $3 / Month. Or $27 / Year (which works out to $2.25 / Month).

Via Lunduke.Locals.com:

Via Lunduke.Substack.com:

Note: You can also grab a Monthly subscription via X, YouTube, or Patreon — and get all of the same perks. There’s no way to offer a discount on those platforms, but those are still good options!

The Famous Lifetime Subscription:

The “World Famous Lunduke Journal Lifetime Subscription” is exactly what it sounds like. Pay once and get full access to The Lunduke Journal. For life.

Now, through Wednesday, November 19th, you can snag one at a crazy discount. Normally these are $300… but you can grab one for $150. (You can also pay more if you’d like to donate a little extra.)

The Lifetime Subscription can be obtained via Locals, Substack, or using Bitcoin. All three options work great and are super easy (& all three include access to all of the perks). Scroll down and choose your option.

Note: The Lifetime Subscription only applies to Substack and Locals. Other platforms (such as X, Patreon, & YouTube) do not provide the functionality necessary to create Lifetime Subscriptions.

How to get a Lifetime Subscription via Locals:

  1. Go to Lunduke.Locals.com/support.

  2. Select “Give Once“.

  3. Enter “150“ (or more) into the amount field.

  4. After checking out, Lunduke will toss you an email once your account is set to full lifetime status. (This usually happens within a few hours.)

How to get a Lifetime Subscription via Substack:

  1. Go to Lunduke.Substack.com/subscribe.

  2. Select the “Lifetime Subscription” option.

  3. After checking out, Lunduke will toss you an email once your account is set to full lifetime status. (This usually happens within a few hours.)

If you would also like full, Lifetime access to Lunduke.Locals.com (which is included):

  1. Make a free account on Lunduke.Locals.com.

  2. Email “bryan at lunduke.com” with the email address you use on both Substack and Locals (can be different email addresses).

  3. Lunduke will toss you an email once your account is set to full lifetime status on Locals.

How to get a Lifetime Subscription with Bitcoin:

You can also obtain a Lifetime Subscription via Bitcoin.

bc1qyjakve8fywm8pz2v99v57yhjj0vzr2vjze6fcq

  • Email “bryan at lunduke.com” with the following information: What time you made the transaction, how much was sent (in Bitcoin), and the email address you use (or plan to use) on Locals.com or Substack.com (or both).

No matter which type of subscription you choose, thank you for your support! Every subscription goes directly towards keeping The Lunduke Journal running well into the future.

-Lunduke

Read full Article
November 12, 2025
Lunduke Journal Update: Nov 12, 2025

Just a few quick Lunduke Journal-y tidbits on this fine Wednesday afternoon!

  1. Two fascinating interviews this week: DHH and Preston Byrne (the attorney for 4chan). Both are worth catching if you haven’t already.

  2. The 50% off Subscriptions deal has been extended through this Friday (Nov 14th). So many of you kept picking up new subscriptions… I figured… what the heck! Why not keep the party going? So Monthly, Yearly, and Lifetime subs are all half off at least through Friday!

  3. The “Lifetime Subscriber Wall” isn’t part of today’s (November 12th) shows. There have been so many requests to be added to the wall this week that I need to update the design a bit to fit everybody. The Lifetime Wall will re-appear at the end of new shows tomorrow or Friday.

Once again, thank you for your support! None of this would be possible without you!

-Lunduke

Read full Article
November 11, 2025
Lunduke taking Veteran's Day off

Today, we honor our veterans and their service to our nation.

Great men, like my grandfather who, during World War II, joined the Navy at 14 years old. He was a big, older-looking teenager… so, as was not unheard of, he lied about his age on the paperwork in order to go fight the Axis.

And his father, who joined in the year leading up to the start of World War I.

I am taking this Veteran’s Day off. In part to spend time helping my children learn about their family’s US military history (which goes back, on multiple lines, to the very beginning of our nation). And in part… to watch one of the greatest movies ever made, The Great Escape. Because, hey, Steve McQueen and James Garner! Pretty sure my Grandpa would approve.

Lunduke Journal shows will resume tomorrow (and I’ve got an awesome one lined up).

In the meantime, if you haven’t watched yesterday’s DHH interview yet, highly recommended. Watch (or listen) to it anywhere you like.

And, in the grand tradition of “Veterans Day Sales”, I’ve extended the 50% off all Lunduke Journal subscriptions discount through this coming Friday. Because I can. Pretty sure my Grandpa would approve of that too.

-Lunduke

Read full Article
See More
Available on mobile and TV devices
google store google store app store app store
google store google store app tv store app tv store amazon store amazon store roku store roku store
Powered by Locals