WEBVTT

00:00:00.440 --> 00:00:05.879
how cool is this even the box is amazing

00:00:03.520 --> 00:00:10.679
the moment I saw this Soviet air mouse on eBay I couldn't help myself I had to

00:00:08.160 --> 00:00:14.120
hit buy it now or at least the closest thing I have to a Buy It Now button ever

00:00:12.400 --> 00:00:18.160
since they took away my eBay login which is Justified because I keep doing things

00:00:15.839 --> 00:00:22.480
like this but come on I mean I've never seen anything like this before these

00:00:20.560 --> 00:00:30.160
things just didn't make their way to the west and I know what you're thinking wow

00:00:26.199 --> 00:00:32.840
lonus an old mouse maybe it has not

00:00:30.160 --> 00:00:37.440
ergonomic buttons and uh a rubberized ball that by the way I get to install

00:00:35.000 --> 00:00:43.120
myself apparently cool I wonder if it's beige actually Captain Obvious it's more

00:00:40.719 --> 00:00:47.719
of a light gray you probably also think that this is a Serial Port don't you I

00:00:45.440 --> 00:00:52.520
mean we certainly did but as we discovered in order to fulfill our legal

00:00:50.120 --> 00:00:56.359
obligation of playing doom on this thing now that we have it in our hands it was

00:00:54.640 --> 00:01:00.440
going to take a lot more than just plugging this into a legacy port on a

00:00:58.399 --> 00:01:07.320
modern computer thanks team meet the Mars ukv -01 coordinate

00:01:05.239 --> 00:01:12.720
input device we are going to have a lot of fun with you and a lot of fun with

00:01:10.000 --> 00:01:16.680
our sponsor the ridge win big with the ridge's Hennessy sweep Stakes you can

00:01:14.640 --> 00:01:21.560
get one bonus entry for every dollar spent on Ridge products or up to 1,000

00:01:19.680 --> 00:01:25.759
for every dollar spent on custom products from Hennessy performance use

00:01:23.680 --> 00:01:30.280
the link below for 10 bonus entries to a chance to win a Hennessy Ford Bronco and

00:01:28.240 --> 00:01:34.960
more even before we get beneath the surface there's so much to love about

00:01:31.880 --> 00:01:37.759
this thing I mean ball Mouse

00:01:34.960 --> 00:01:42.320
H is this what a Soviet hand was shaped like also the clicks are rather unique

00:01:40.920 --> 00:01:48.479
see one of them is clicky and one of them is mushy and from

00:01:46.880 --> 00:01:53.640
what we've seen that's actually consistent across all of these I guess

00:01:51.079 --> 00:01:55.799
so you could tell which button was which because you're not sure where your

00:01:54.560 --> 00:02:00.680
fingers are I mean if your hand is shaped like this yeah maybe you have completely different fingers like I've

00:01:58.360 --> 00:02:04.960
never seen before it's Bob bring your own ball okay it's

00:02:03.479 --> 00:02:10.959
included in the box but you do have to install it yourself I got to say the

00:02:07.159 --> 00:02:13.040
cable wow that sucks in all seriousness

00:02:10.959 --> 00:02:17.519
though other than the age this is a remarkably well-preserved specimen and

00:02:15.519 --> 00:02:21.800
one of only a handful of mice that was produced in Russia in the late ' 80s and

00:02:19.959 --> 00:02:26.920
early '90s as the Soviet Union was collapsing the ukv -01 was better known

00:02:24.959 --> 00:02:30.000
as The Martian and while it could be used with several of the different

00:02:28.440 --> 00:02:36.040
microcomputers that were available at at the time it's best known as the mouse

00:02:32.120 --> 00:02:38.560
for the bk- Z10 the most widely produced

00:02:36.040 --> 00:02:42.280
Soviet home computer the BK series was the product of a government-run computer

00:02:40.319 --> 00:02:48.319
literacy effort kind of like the BBC micro in the UK it had 32 kiloby of RAM

00:02:45.200 --> 00:02:51.680
and a 16bit pdp11 compatible CPU running

00:02:48.319 --> 00:02:55.519
at 3 MHz though uh apparently you could

00:02:51.680 --> 00:02:58.560
overclock it to a whopping 9 mahz there

00:02:55.519 --> 00:03:02.000
was no operating system just a BIOS and

00:02:58.560 --> 00:03:03.879
a focal interpreter in a 32 KOB ROM but

00:03:02.000 --> 00:03:07.519
you could get a basic interpreter as an upgrade module which was enough for a

00:03:05.920 --> 00:03:11.360
huge Homebrew Community to spring up around this machine creating and sharing

00:03:09.560 --> 00:03:16.480
both games and other programs the Martian then was designed to give the

00:03:13.159 --> 00:03:19.159
bk- Z10 and other late Soviet

00:03:16.480 --> 00:03:24.319
microcomputers more input options kind of like the older kobok did for the

00:03:21.360 --> 00:03:29.799
Russian IBM PC clones like the EC 1841 it was available in multiple colors

00:03:27.280 --> 00:03:34.280
and three configurations with two including cards to interface with

00:03:31.760 --> 00:03:40.200
specific computers and the third so that's the one that we got which was

00:03:36.200 --> 00:03:43.599
meant to connect to the U Port of the BK

00:03:40.200 --> 00:03:45.760
0010 this would have cost 150 R at the

00:03:43.599 --> 00:03:51.319
time which according to our seller would work out to about

00:03:47.519 --> 00:03:53.120
$350 today which funnily enough is

00:03:51.319 --> 00:03:57.519
actually what we paid for it of course we didn't know any of this stuff before

00:03:55.159 --> 00:04:02.360
we bought the Martian we just thought it looked cool let's take it for a spin or

00:04:00.560 --> 00:04:07.480
a uh a roll nice in theory all we need to

00:04:05.239 --> 00:04:12.599
connect to a modern computer is a Serial Port which surprisingly is easy enough

00:04:10.079 --> 00:04:19.400
to find even on Modern gaming rigs the only challenge is that this is obviously

00:04:16.079 --> 00:04:24.360
not an external serial connector so we

00:04:19.400 --> 00:04:26.880
need to access the header somehow which

00:04:24.360 --> 00:04:32.800
ha here we go and yeah it was never going to be

00:04:30.320 --> 00:04:36.600
that simple I mean our first clue should have been that none of the holes on the

00:04:34.560 --> 00:04:40.759
connector were keyed but we thought who knows maybe they just wanted to save a

00:04:38.600 --> 00:04:45.440
penny or a copc as it were on the connector and we could just flip it

00:04:41.960 --> 00:04:47.199
around no dice there and before you ask

00:04:45.440 --> 00:04:52.199
yes we verified that the Windows serial Mouse driver is installed so this is

00:04:50.280 --> 00:04:56.919
clearly going to be more complicated but if at first you don't succeed hey

00:04:54.280 --> 00:05:03.080
there's always the manual unfortunately here my detective skills tell me that

00:05:00.000 --> 00:05:05.560
this manual is in some kind of foreign

00:05:03.080 --> 00:05:10.680
language and while I've got to give them full credit for including not just a

00:05:08.520 --> 00:05:17.080
nice little drawing of the mouse but even full electrical

00:05:13.360 --> 00:05:19.960
schematics that's so cool right this is

00:05:17.080 --> 00:05:23.680
also in a foreign language and while a surprising number of folks around here

00:05:21.520 --> 00:05:28.520
are able to sound out the words from the serc letters none of them were sure what

00:05:25.600 --> 00:05:32.639
any of the words meant so that doesn't really help us that much the good news

00:05:30.800 --> 00:05:36.520
is that the Russian documentation did point us in the right direction though

00:05:34.680 --> 00:05:42.639
this part of the schematic right here looks an awful lot like a pin out and

00:05:39.960 --> 00:05:46.919
this diagram in the manual looks like a conversion between two different types

00:05:45.120 --> 00:05:53.440
of connectors so between the two drawings and knowing that Russian uses a

00:05:49.600 --> 00:05:55.880
B for a v sound we figured that pin 10

00:05:53.440 --> 00:06:01.120
probably wanted plus 5 volt and pin seven and 8 were probably ground now

00:05:58.880 --> 00:06:06.560
both of the drawings show plus and minus X and plus and minus y but we figured

00:06:04.800 --> 00:06:10.039
motion was going to be pretty tricky and we decided to ignore those and start

00:06:08.400 --> 00:06:15.280
with the buttons thinking those would be more straightforward which we actually

00:06:11.919 --> 00:06:16.919
were right kh1 and kh2 are indeed our

00:06:15.280 --> 00:06:21.880
buttons which we were able to verify with a multimeter reading High when open

00:06:19.240 --> 00:06:27.800
and low when closed so armed with that knowledge all we needed to do was figure

00:06:24.880 --> 00:06:32.160
out how to get the PC to take in those values what all the other pins do and

00:06:29.840 --> 00:06:35.280
how motion is reported so Jordan from the writing team got as far as grabbing

00:06:33.840 --> 00:06:38.599
an Arduino from the warehouse before he realized that we have a whole lab full

00:06:37.160 --> 00:06:43.280
of really smart people who do this kind of thing every day and handed it off to

00:06:41.280 --> 00:06:47.360
them it was at that time that we also started having some luck with our Google

00:06:44.840 --> 00:06:52.080
searches we found this post on a Russian language fpga form that once we ran it

00:06:50.000 --> 00:06:56.639
through Google translate gave us a wealth of historical information about

00:06:54.400 --> 00:07:00.639
Matt Dam sorry excuse me the Martian for instance it confirmed what

00:06:59.080 --> 00:07:05.440
we had all already figured out about the pinout and it expanded on that with some

00:07:03.120 --> 00:07:10.520
additional technical details we learned for example that one of the adapter

00:07:07.639 --> 00:07:16.560
cards for the mouse pulled it around 50 times a second and that there was a

00:07:13.199 --> 00:07:19.360
reset pin though the reason for the

00:07:16.560 --> 00:07:22.599
reset pin existing took us some time to figure out full credit to the writing

00:07:21.080 --> 00:07:26.479
team for the effort they put into things but boy does the lab ever get things

00:07:24.199 --> 00:07:30.720
done fast you can see we've ditched our Arduino for a Raspberry Pi Pico to

00:07:28.599 --> 00:07:35.319
translate the Martian input to standard usb hid signals and they were apparently

00:07:33.000 --> 00:07:39.360
able to get us to this point in only about half an hour here we go this is my

00:07:38.000 --> 00:07:47.000
first time getting to click on it they did all this without

00:07:41.879 --> 00:07:48.599
me Okay click left click right click ah

00:07:47.000 --> 00:07:52.400
basically what you're looking at here is the Pico reads the voltage on the two

00:07:50.639 --> 00:07:56.680
pins for the mouse buttons and then it sees if there's a state change it will

00:07:54.479 --> 00:08:01.919
either click or unclick the appropriate button and then it Loops back to reading

00:07:58.759 --> 00:08:05.479
the buttons this is a super compute

00:08:01.919 --> 00:08:07.879
intensive way of handling input but it's

00:08:05.479 --> 00:08:15.759
working there might not be a lot of games that we can play like this

00:08:10.759 --> 00:08:18.360
but there are at least some huh oh

00:08:15.759 --> 00:08:23.120
crap okay okay this is really hard I don't

00:08:21.400 --> 00:08:28.039
think Flappy Bird was this hard look how much he bounces with each

00:08:25.919 --> 00:08:33.839
click oh shoot you're very get a flppy bird sh of

00:08:31.519 --> 00:08:37.919
course we're pretty Limited in terms of the kind of games that we can play with

00:08:35.279 --> 00:08:41.240
only a left and a right Mouse click and getting motion

00:08:39.159 --> 00:08:45.800
working that's going to take a lot longer than half an hour Ian we know

00:08:43.680 --> 00:08:52.399
which pins it is it's the plus minus y and plus - x but what does for example

00:08:49.200 --> 00:08:55.040
plus y indicate that we moved up in the

00:08:52.399 --> 00:08:59.839
past that we are actively moving up right now maybe it's not even a simple

00:08:57.080 --> 00:09:04.160
binary signal and it's a very able voltage that indicates speed or distance

00:09:02.480 --> 00:09:09.480
traveled or something like that oh wow that would be

00:09:06.240 --> 00:09:11.200
awful good news though Labs ruled out

00:09:09.480 --> 00:09:16.519
the variable voltage Theory pretty quickly and they came back with a fairly

00:09:13.519 --> 00:09:19.000
janky version 2 that did add motion oh

00:09:16.519 --> 00:09:26.320
wow that is um good job Labs

00:09:23.680 --> 00:09:32.200
team oh okay I can kind of move right by doing

00:09:27.839 --> 00:09:35.160
this it only moves right

00:09:32.200 --> 00:09:39.399
okay oh I got the shotgun oh now I just have to turn

00:09:41.519 --> 00:09:46.760
around obviously then while not nothing

00:09:44.920 --> 00:09:51.000
our first attempt wasn't the home run that we hoped it would be and we weren't

00:09:49.200 --> 00:09:54.880
really sure where to go from here there could be any number of problems at this

00:09:52.519 --> 00:09:59.800
point could we be misinterpreting the signals absolutely could there be a

00:09:57.600 --> 00:10:05.600
problem with the hardware I mean totally it's 30 years old no matter how new it

00:10:02.160 --> 00:10:08.480
looks and I mean why not both of those

00:10:05.600 --> 00:10:12.959
things so at this stage we felt it would be prudent to crack her open and give

00:10:10.680 --> 00:10:18.279
her a little exam subie screwdriver now available LTT

00:10:14.720 --> 00:10:20.480
store.com oo wow while we might look at

00:10:18.279 --> 00:10:25.720
a design like this today and say boy that's pretty rudimentary and simple you

00:10:23.360 --> 00:10:31.320
got to give it full credit for longevity I mean it's hard for a trace that thick

00:10:28.600 --> 00:10:37.120
to spontane ously fail from you know Heating and Cooling Cycles also these

00:10:34.880 --> 00:10:41.760
really are two different models of switch they intended for them to feel

00:10:39.600 --> 00:10:46.839
different input comes from these rotary encoders here which I mean we gave a

00:10:44.600 --> 00:10:50.639
light cleaning to but that did not make any difference whatsoever because I mean

00:10:48.920 --> 00:10:55.320
look at this thing it's basically Immaculate inside so we're probably

00:10:54.000 --> 00:10:59.760
misinterpreting the signal which unfortunately is a much more difficult

00:10:57.279 --> 00:11:05.920
fix of course with this much inv in the project what were we going to do give up

00:11:03.360 --> 00:11:09.480
no so the Labs poured over the schematics and identified the two

00:11:07.680 --> 00:11:15.639
integrated circuits at the heart of the mouse as the k561 tm2 which when you

00:11:13.480 --> 00:11:21.720
track down a data sheet and then translate it turns out to be a flipflop

00:11:18.760 --> 00:11:27.839
which is basically one bit of memory a zero or a one and each of our two ic's

00:11:25.240 --> 00:11:34.040
contains two of these flip-flops along with the ability to clear or reset them

00:11:31.200 --> 00:11:39.200
and suddenly that reset pin that we couldn't figure out before becomes the

00:11:36.279 --> 00:11:44.519
star of the show as it turns out the flip-flops are telling us which

00:11:41.279 --> 00:11:47.360
direction or directions that the mouse

00:11:44.519 --> 00:11:54.000
last moved positive negative or stationary on each axis then all we have

00:11:51.480 --> 00:11:59.320
to do is reset the flip flops to their default State wait some tiny amount of

00:11:56.959 --> 00:12:05.560
time and then check them again to see what's happened rinse and repeat

00:12:02.079 --> 00:12:08.519
forever our Pico then can take that

00:12:05.560 --> 00:12:15.079
information and tell our cursor to move slightly in whatever direction we're

00:12:11.240 --> 00:12:16.639
meant to be moving now we're not sure

00:12:15.079 --> 00:12:21.440
how often it would have gone through these Cycles on a BK series but through

00:12:19.760 --> 00:12:29.040
trial and error we were able to push it to around 4.5 Kilz or around 4,500 times

00:12:25.959 --> 00:12:31.639
a second I mean that seems pretty solid

00:12:29.040 --> 00:12:36.560
right I should be able to Game On yeah 4500 times a

00:12:34.519 --> 00:12:42.639
second maybe oh

00:12:39.760 --> 00:12:48.079
oh hey I mean there is no question in my mind

00:12:45.560 --> 00:12:55.000
this mouse is working I'm not only able to play I'm able to enjoy playing the

00:12:52.279 --> 00:13:00.240
game flipping Crazy by the way did the shotgun take that guy out from here a

00:12:57.120 --> 00:13:02.480
little bit wow Mouse pointer speed yes

00:13:00.240 --> 00:13:08.959
let us increase wow that is still not great I

00:13:06.320 --> 00:13:13.320
mean I mean good job Labs team what I will say though is compared to the cable

00:13:11.320 --> 00:13:18.560
the ergonomics are far more bothersome my wrist is already acting up I've been

00:13:15.680 --> 00:13:22.440
using it for like 5 minutes this is atrocious it's like we had plastic

00:13:20.440 --> 00:13:26.040
molding technology but we didn't have the technology of what shape is an

00:13:24.040 --> 00:13:32.040
actual human hand and that's far from the only problem while it is usable it's

00:13:29.199 --> 00:13:36.040
really slow I am all over my desk pad here and these are both things that we

00:13:33.880 --> 00:13:43.000
could fix right like if we tweak the Pico to move farther right on each pole

00:13:40.079 --> 00:13:47.040
then yeah it could be a lot faster but that would make the jitteriness go up we

00:13:45.320 --> 00:13:53.240
could get the jitteriness to go away by making it not move as far so it's not

00:13:48.760 --> 00:13:55.759
skipping 10 pixels each time but uh then

00:13:53.240 --> 00:14:00.320
it would be even slower oh crap I'm going to die I have eight health I

00:13:57.880 --> 00:14:05.120
died I blame the equipment in conclusion then while the

00:14:02.720 --> 00:14:10.440
Martian is technically a gaming mouse in that I did play games on it meaning our

00:14:07.399 --> 00:14:12.600
title is not clickbait realistically

00:14:10.440 --> 00:14:17.560
it's more just a cool piece of retro technology that never made it to the

00:14:14.279 --> 00:14:19.519
west and an excuse to show off how the

00:14:17.560 --> 00:14:25.120
lab is going to help us continue to make better videos even if now this is a $350

00:14:23.360 --> 00:14:29.399
Mouse plus however many hundreds of dollars of Labs time all for something

00:14:26.839 --> 00:14:33.040
that is so much worse than my GPR wir and so much worse than the segue to our

00:14:31.120 --> 00:14:38.959
sponsor if you enjoyed this video maybe check out our full retro review Retro

00:14:36.240 --> 00:14:44.759
Retro Retro viiew whatever of the Razer booms slang which I would say arguably

00:14:41.240 --> 00:14:47.759
was the last truly high-end gaming ball

00:14:44.759 --> 00:14:47.759
Mouse
