Software Problems? Hardware Solutions!

  Рет қаралды 61,467

Usagi Electric

Usagi Electric

Күн бұрын

VCF Southwest is barreling down on us real fast, and some of my junk works, haha. The CDC hawk drive is almost there, only it’s giving us even more grief now and the data terminal takes a dirt nap everytime we throw data at it. Let’s see if we can coax some of this stuff back into life enough for the event!
If you want to know more about the Centurion, the wiki is full of just about everything we know:
github.com/Nakazoto/Centurion...
Come hang out with us at VCF Southwest:
www.vcfsw.org/
If you want to support the channel please hop over to Patreon:
/ usagielectric
Also, we now have some epic shirts for sale!
my-store-11554688.creator-spr...
Come join us on Discord!
Discord: / discord
Intro Music adapted from: Artist:
The Runaway Five Title:
The Shinra Shuffle ocremix.org/remix/OCR01847
Thanks for watching!
Chapters
0:00 A funny story!
1:41 Alright, what’s broken now?
6:39 Swapping heads like it’s Frankenstein’s monster
9:25 Taking it for a test drive
12:10 Shady business practices striking 40 years later
15:33 Finally getting to the data terminal
16:59 Comparing the Regent 100 and Regent 200
19:38 It couldn’t have been easy, could it have?
22:17 Shifting gears and digging into the MUX card
24:45 Building and testing the daughter board
29:01 Hacky hardware solutions!
31:26 Koma!

Пікірлер: 279
@n2nby
@n2nby 2 ай бұрын
17 year ADDS employee here again. The regent 200 terminal had all kinds of problems in its life. It was supposedly a souped up 100 with more software features. The stock 8085 processor was not up to the task, too much to do too little time to do it. You were dead on the circuit boards were the same. Just a rom upgrade made it a 200. The difference in keyboard cable was first release to newer. Even 100’s got the idc cable later. First release used the micro to scan the key matrix, double flat cable. Found to be a big problem task wise. 200 even more so. Scan task was removed from software, to hardware chips. Flickering maybe from over loaded input buffer on the 200. The 8275 video controller would be paused to process the input buffer. Hence video flicker. If the centurion computer has flow control. Software or hardware enable it. I preferred rts/cts flow control, had to be enabled on the terminal (forget??). The flow will be jerky but no video flick. Good trick to cut in half baud clock to get 4800. Good luck
@UsagiElectric
@UsagiElectric 2 ай бұрын
Whoa, awesome to hear that you used to work at ADDS! I think y'all made some of the most stunning and striking looking data terminals out there. Although, it is good to hear that I'm not so far off point with the Regent 200 in thinking that it's not a hardware fault, but rather a design fault. The Centurion flow control is unfortunately not properly fleshed out (it looks like they were thinking to implement it and then never quite followed through). I think in that case, our best solution might be to just let this one live at 4800 until we can figure out how to get RTS/CTS working properly on the terminal!
@ultrametric9317
@ultrametric9317 2 ай бұрын
I wanna say I worked on an ADDS terminal that could do APL characters. I may just be imagining that :) I wish this Centurion would do something really cool like be a FORTH or APL system, even with remote nodes. You can definitely multi-task FORTH on this class of machine.
@Lucien86
@Lucien86 2 ай бұрын
@@UsagiElectric I might be wrong here but that behaviour with the higher speeds on the terminal might be a subtle hardware fault. On machines like terminals the hardware and software are not very separate and it can be difficult to discriminate problems between the two... Especially with things like timing issues.. Even very slight differences between chips can mean that something works with one chip but not another. - The real problem is that nothing is actually broken it just doesn't work.. It could be something as simple as a slightly bad or off value capacitor.
@n2nby
@n2nby 2 ай бұрын
@@Lucien86 Nope! The regent 200 was just that bad. You can google it. The 200 was the subject of a bad lawsuit from a vendor client. ADDS lost it, no surprise there. The original 8085 clock was 1.5 MHZ. It was design copy of the Intel 8275 video controller. It was interrupt driven. Just like the first IBM PC. Anything to change in video had to be done in the horizontal retrace time. Or you got serious flickering. Because of timing issues with the 8275 controller. The 100/200 line was never upgrade-able to faster 8085's. @UsagiElectric Get a viewpoint terminal. Very reliable, just paint the black PVC40 plastic blue. Centurion I believe never bought any viewpoints. If you find one, the only thing that goes wrong is the keyboard cord. But that's just a telephone handset cord. RJ4's on each end. Cheap and easy to replace.
@WelshProgrammer
@WelshProgrammer 2 ай бұрын
Sounds like a similar problem to what the Sinclair ZX80/81 had, flickering video because the CPU had to stop video processing to deal with other stuff.
@WesMakesStuff
@WesMakesStuff 2 ай бұрын
Working in EDU sales, I’ve got a feeling that the dealer may have removed the format command so that students couldn’t wipe out the drive. With the cost to repair one of these units back in the day, and being at a high school, I’d say there was a high probability it was removed to keep the nuckle heads from wiping the OS every other week.
@horusfalcon
@horusfalcon 2 ай бұрын
That kinda _does make sense._
@louiskeser9255
@louiskeser9255 2 ай бұрын
Good point. Used to work at a school and the MacOS images we used also had some utility applications removed for similar reasons.
@UsagiElectric
@UsagiElectric 2 ай бұрын
Hmm, I didn't think about that! Talking with Ken Romaine, he said it wasn't uncommon for dealers to remove the format command to force the customers to buy packs from them instead of getting them from cheaper sources, but I like the school theory as well!
@Alcarods
@Alcarods 2 ай бұрын
This would make total sense. I remember in the early 90s our school windows-based computers had a second partition to the hard drives that were read-only. Don't ask me how I know
@borisbosnjak4812
@borisbosnjak4812 2 ай бұрын
Sounds like the same rationale our first year chemistry lab teaching assistant employed in not telling us where the Manual of Explosives was kept in the chemistry library... :P
@chuegen
@chuegen 2 ай бұрын
Interesting story... in your last video, you mentioned Mr. Hall at Butler Tech. It perked my ears, only because... Mr. Hall is my brother-in-law. I texted him and sent him the link, and he told me the story. Who would have thought -- small world!
@chevylization
@chevylization 2 ай бұрын
"HELLORLD" never gets old 😂
@UpLateGeek
@UpLateGeek 2 ай бұрын
I always assumed that once a head is blown, that's the end of the story. But if you can work out how to re-wind a blown coil, that could be a huge step forward for dead hawk drives! Obviously it's not going to help for heads that have damaged ceramic substrate from a head crash, but I'm sure there are drives out there that could be rescued if they just need a coil re-wound.
@SeanBZA
@SeanBZA 2 ай бұрын
Those heads are large enough that they were originally hand wound in the factory, so should be doable. Usagi needs to get himself a decent metallurgical microscope, or a Mantis, to get the deep depth of field and large working distance to do this. Yes winding with 60SWG wire is going to be difficult, but doable.
@michaelrowley8679
@michaelrowley8679 2 ай бұрын
I'm an Electrical Engineer that worked on old computer systems including removable drives like you show here. We had alignment disks that we would load in the drive and align the heads using an oscilloscope. After alignment, regular disk packs could then be used.
@robertsmith2956
@robertsmith2956 2 ай бұрын
ahh, 8.5" floppies. those were the days...... An ardiono optical tape reader is on my bucket list to recover a few programs on very fragile paper tape.
@evanlee93
@evanlee93 Ай бұрын
I gotta say, you look like you'd fit perfectly in a 70s and 80s IT setting
@SheeplessNW6
@SheeplessNW6 2 ай бұрын
22:31 This is a coincidence: I've just spent a couple of days reverse engineering an old paper tape reader which uses a 6402 UART. Your solution is elegant, even though you called it "dumb", but I'm wondering about a more flexible route. Looking at the mux board, the UARTs are already in sockets, so you could bring the port 0 UART out to a daughter board without any changes to the mux board. Then you would just need to intercept the RRC or TRC clock (either one, since they're tied together) and send it via a flip-flop, used as a clock divider. Then the host would think it had configured port 0 for 9600 baud, but the UART would actually clock it at 4800. And you'd retain the ability to change the baud rate without fiddling with DIP switches. There's always more than one way to do it!
@paulcohen1555
@paulcohen1555 2 ай бұрын
When I worked on these and other CDC drives, I never encountered bad heads unless they crashed. Another thing I remember that we had torque screwdriver to fix the screw at the proper torque and not break them in the carriage!
@UsagiElectric
@UsagiElectric 2 ай бұрын
Interestingly, of the four heads with bad coils I've come across so far, three of them are lower heads. Perhaps after decades in storage, moisture accumulates on the lower head more than the upper and corrodes the extremely thin wire? It's a small sample size to say anything for certain, but it's definitely an interesting observation! I think the first time I cinched the head screws down, I was a little worried about stripping them, so I didn't get them tight enough. After replacing the rubber pads and cinching the heads down a bit tighter this time, it's been through about 10 to 15 power cycles so far without any issues! I really should look into getting a torque screwdriver though, I'm super worried about stripping out the carriage.
@jonathanreves
@jonathanreves 2 ай бұрын
​@@UsagiElectric Wheeler makes a good torque screwdriver that I have had great success with.
@paulcohen1555
@paulcohen1555 2 ай бұрын
@@UsagiElectric A Torque screwdriver is quite expensive, at least a good calibrated one. BTW, Most crashes occurred on the top of the platter.
@mudi2000a
@mudi2000a 2 ай бұрын
@@UsagiElectric Moisture issue on the heads is possible, there are some series of Commodore 1541 drives which also suffer from head failure due to moisture.
@lorensims4846
@lorensims4846 2 ай бұрын
So nice that you were able to modify the data rate without having to actually change the OS or ROM software, or make any permanent mods to either unit. The minicomputer now looks and works as good as new!
@UsagiElectric
@UsagiElectric 2 ай бұрын
It was really important that I didn't make any permanent modifications to the original boards (aside from adding a socket). It was a nice little solution that I'm quite happy with!
@mudi2000a
@mudi2000a 2 ай бұрын
@@UsagiElectric is it still usable? even at 9600 scrolling is not exactly fast on those terminals ...
@Gamah1991
@Gamah1991 Ай бұрын
This reminded me of a hilarious copypasta about defense contractors... This sparked an interesting memory for me. I was once working with a customer who was producing on-board software for a missile. In my analysis of the code, I pointed out that they had a number of problems with storage leaks. Imagine my surprise when the customers chief software engineer said "Of course it leaks". He went on to point out that they had calculated the amount of memory the application would leak in the total possible flight time for the missile and then doubled that number. They added this much additional memory to the hardware to "support" the leaks. Since the missile will explode when it hits its target or at the end of its flight, the ultimate in garbage collection is performed without programmer intervention.
@JeffBreyer
@JeffBreyer 2 ай бұрын
I love how you implemented your solution. I am slowly learning about these old systems thanks to you.
@srenhaandbk7904
@srenhaandbk7904 2 ай бұрын
🎵Hard drive, you've got all stars, get your name on, hey, heyyy 🎵
@munyxxi
@munyxxi 2 ай бұрын
I love this channel, your enthusiasm is contagious!
@andresgazso881
@andresgazso881 2 ай бұрын
Loved that you used a vintage Casio Mini 8 to calculate the baud rate! To be consistent, I am sure you will use a slider rule to make any calculations for the Bendix machine 😂
@TastyBusiness
@TastyBusiness 2 ай бұрын
Nicely done. Sometimes old computer repair just goes like that. Have fun at VCFSW!
@MontegaB
@MontegaB 2 ай бұрын
That bodge board is perfect! So cool that you got to do a period-correct modification to the machine. Great work.
@3v068
@3v068 2 ай бұрын
I know absolutely next to nothing about early computers and finding your channel randomly recommended to me has made my month! Keep working on these! It's very interesting to see as a mere 26 year old.
@GreySectoid
@GreySectoid 2 ай бұрын
I'm 41 and still these were before my time as well, however I see some resemblance to early IBM MS-DOS PCs.
@pglick123
@pglick123 2 ай бұрын
I'm only @6:00 and your idea of moving heads between drive assemblies sounds like insanity! Good luck, I have to keep watching until the end...
@donhuebert9151
@donhuebert9151 2 ай бұрын
That was a fun one. I love TTL and building a little plug in card to solve a baud rate problem is a great fix! Well done.
@williamsquires3070
@williamsquires3070 2 ай бұрын
Hi Mr. Usagi. Have you tried O-rings as bump-stops? Maybe even some soft pencil erasers salvaged from #4 pencils. 😊
@Wizardofgosz
@Wizardofgosz 2 ай бұрын
Sorbothane rubber or perhaps some sort of thick gel pad material might work well also.
@MRichK
@MRichK 2 ай бұрын
You know this is bringing up memories. I am pretty sure I remember setting some ADM type terminals to 4800 in the mid 1980's on a Rexon, a Basic 4 type small multiuser computer as well. That was done based on "lore" but it worked I think that machine had 6 users on a huge 64K memory and a removable plateer hard drive as well.
@wtmayhew
@wtmayhew 2 ай бұрын
I spent way too much time back in the 1970s and 1980s dealing with bit rate, flow control and parity settings on terminals and printers. I had the best luck with HP terminals because they had ring buffers and could pass flow control immediately to the host before the buffer overran. The HP 2445A terminal was awesome, it could display and write to its tape drive simultaneously at 9600 bps without ever doing flow control thanks to using fast bit slice processors. Of course, the downside was the price, which could have bought a decent used car. The other cool thing is that HP has used &… control language since the 1970s, and the language is consistent across many types of peripherals. If you write code to display a graph on a terminal, the same code could generate the same graph on a pen plotter or laser printer. My least favorite terminal was the DEC VT-100, especially in smooth scroll mode. The VT-100 actually stored each line on the screen as a variable length line in memory. HP did the same, but HP did it better. Storing the screen that way conserves memory and allows a terminal to do local editing on the terminal, which is nice for a terminal on a Bell 103 modem running at 300 bps. The host at the remote end would not have to repaint the screen, provided it correctly tracked the inserts and deletes occurring at the terminal. The problem with storing the screen as a linked list of lines is that memory fragmentation is inevitable. The terminal has to stop from time to time to garbage collect and consolidate memory. The VT-100 had an 8085 (?) running at a couple MHz, so those garbage collection pauses could be 500 mS or maybe even longer. The CPU was busy and would miss flow control during those pauses. The result is that a genuine VT-100 on a slow serial line was apt to get screen corruption no matter how you set the serial port. The best bet was to run at 2400 bps with smooth scrolling disabled. AT&T SysV UNIX could pretty much operate correctly with a VT-100 thanks to the terminfo database accounting for the vagaries of VT-100 timing. vi actually worked correctly most of the time even on slow serial lines.
@The_Ballo
@The_Ballo 2 ай бұрын
@@wtmayhew Do you mean the HP 2645A?
@wtmayhew
@wtmayhew 2 ай бұрын
Yes 2645A, that was a typographical error, apologies.
@The_Ballo
@The_Ballo 2 ай бұрын
@@wtmayhew You must have typed the comment on a VT-100
@wtmayhew
@wtmayhew 2 ай бұрын
@@The_Ballo Yes, that was accurate based on my personal experience. I had more problems with VT-100 terminals and PDPs running RT-11 with DRV-11 or whatever the combo RS-232/current loop card was (it been 40+ years) and Vax VMS and DEC mux boards than I did with SysV UNIX on Vax with the same DEC mux board. I believe it was Mark Horton and a few others at Bell Labs in Columbus, Ohio who rewrote vi to use the terminfo database instead of /etc/termcap to obtain terminal characteristics. Terminfo apparently has a much more complete characterization of terminal behavior including timing required for various operations. As previously noted, the sweet spot for the real DEC early model VT-100 is 2400 bps. Slower or faster than that increased the likelihood of screen corruption in a visual editor. The problem was that the firmware did not generate or respond to flow control while it was garbage collecting. I was more UNIX than DEC O/S oriented and didn’t have that much screen time in DEC O/Ses. My recollection was that the default editor from DEC was TECO (MIT, 1962) and later KED written in TPU and EVE which supported visual full screen. UNIX started out with the ed and then later vi.
@MarkusHobelsberger
@MarkusHobelsberger 2 ай бұрын
It's great to see how far you have come with the Centurion. I remember when misaligned heads in the Hawk drive seemed like an insurmountable hurdle and today you are casually swapping and re-aligning heads in that drive if needed.
@KeritechElectronics
@KeritechElectronics 2 ай бұрын
Your Radio Shack desoldering iron bears a close resemblance to the Weller T0051304099. Congrats on getting the machine going before VCFSW! Setbacks and solutions, just like in the real life space program. Failure is not an option.
@UsagiElectric
@UsagiElectric 2 ай бұрын
It's very similar indeed! I think that was a popular option before electronic ones became all the rage. And failure was always an option, I was quite nervous if we'd get it done in time, haha.
@slightlyevolved
@slightlyevolved 2 ай бұрын
I can't speak for that specific one, but Weller was the OEM for quite a number of pieces of RadioShack soldering equipment.
@KeritechElectronics
@KeritechElectronics 2 ай бұрын
@@slightlyevolved interesting, though this solder sucker is clearly meant to work with different type irons. That one was for a Weller TCP-S iron, you just removed the enclosure pipe and tip, then screwed it on.
@edgeeffect
@edgeeffect 2 ай бұрын
@@slightlyevolved Yeah, it was always a favourite game of mine when buying from Radio Shack (or Tandy, here in the UK)... to try and work out who the manufacturer was and what it's original branding was. :)
@anthonyblacker8471
@anthonyblacker8471 2 ай бұрын
I miss Radio Shack. The last thing I bough from them was a cordless home phone for my ex's grandfather in Fort Myers Florida. That was probably 2011. I went to the back of the store where all the components used to be in the big long gray drawers and it was all cleaned out, no real parts to speak of. A few bags of resistors hanging on a card, but man.. when I was a kid in the 80s Radio Shack was 15 minutes from my house growing up and I spent a LOT of time there!!
@wtmayhew
@wtmayhew 2 ай бұрын
That’s a cool solution to setting the console bit rate. It is good that there seem to be no timing loops in the operating system which assume the UART is operating at a particular bit rate on the console.
@hellraizer322
@hellraizer322 2 ай бұрын
Very awesome work Usagi!
@darren6202
@darren6202 2 ай бұрын
I'm in awe of your electronics skills - I wish i had them!
@danpedersen55
@danpedersen55 2 ай бұрын
Its such a good looking Terminal... Nice video 👍
@jfloydsea
@jfloydsea Ай бұрын
Bonus points for saying the proper DE-9 name! 😅
@user-nd8zh3ir7v
@user-nd8zh3ir7v 2 ай бұрын
intro was hilarious! great vid as always
@mysock351C
@mysock351C 2 ай бұрын
I LOVE those RadioShack solder suckers! Have two of them and they are absolute wonders for desoldering pretty much anything.
@rlbf1967
@rlbf1967 2 ай бұрын
Awesome solution! Shocked by format command😱
@mysock351C
@mysock351C 2 ай бұрын
Quick tip with the desoldering iron is that you can suck the solder out and break the pin free at the same time. I have that same RadioShack desoldering iron and as the solder melts I apply gentle pressure to the pin to center it before I release the bulb. This gives enough room to break the meniscus once the solder is gone, and the IC usually lifts right out by hand.
@SeekingTheLoveThatGodMeans7648
@SeekingTheLoveThatGodMeans7648 2 ай бұрын
Frustrating yes, though it's obviously better to have the necessary tangle with the frustration BEFORE you get it to the conference. Wishing you and it a molto bon voyage there and back.
@SeanBZA
@SeanBZA 2 ай бұрын
Probably the terminal flashing at 9600 and higher is simply the processor is unable to keep up, and the screen updates are done during CRT flyback, and there are simply not enough CPU cycles in that period to move all the data, so there is data moving during screen draw time. They probably solved that by using the retrace time to draw a line up at a time, instead of the vertical blanking, and the new hardware has an extra interrupt that allows this to be done. Boards might look identical, but definitely they have some trace changes done on them to get that right.
@Moriarty147
@Moriarty147 2 ай бұрын
this is almost certainly the case. side note: if the CPU is standard & socketed I wonder if replacing it w/one that can run at a faster clockspeed would be doable.
@Eletronicafg
@Eletronicafg 2 ай бұрын
@@Moriarty147 Well, you would have to check if the RAM, ROM and peripherals can run at a higher speed also. If the firmware has any delay loop / timer that relies on the CPU clock then it would not work.
@SeanBZA
@SeanBZA 2 ай бұрын
@@Eletronicafg They might have done that, but likely they also did a redesign on the board to remove bottlenecks, and that the layout is the same is because they reused the original Rublith layout, pulling up the crepe tapes where needed, and laying new ones. Remember no real CAD unless you had $200k to blow renting something for a month, and most designers simply drew at 2:1 size on Rubylith film, and then photographically reduced it to make the photoresist masters for production.
@espfusion
@espfusion 2 ай бұрын
If a single scroll operation is CPU bottlenecked it shouldn't make a difference what the baud rate is as any one character can cause a scroll. My best guess is that the old version scrolls one line at a time on a character by character basis so it can only handle so many line feeds per vblank. While the fix looks ahead and scrolls multiple lines at once if necessary. But it's also possible the new version has a more sophisticated zero-copy scroll method, which could explain why it appears to not work on the older hardware. Either way it's weird that scrolling seems to cause the text to be blanked first. Maybe it's not a simple RAM buffer and there's some kind of hardware assist for clearing and/or scrolling because otherwise this seems bad both from a performance and visual impact standpoint.
@vincerosso4161
@vincerosso4161 2 ай бұрын
Hi David, I watch all your videos avidly, and in spite of the fact that I am an electronic product design engineer with over 40 years experience, I am in awe of what you accomplish. I particularly like this hardware fix you devised to alter the baud rate from 9600 to 4800, however you went about this in a very roundabout way, given you did not want to alter the mux board you could have accomplished this with one wire link and lifting a pin on the U_K1. Since I can't see the whole schematic I have to make an assumption as to which pin has the 9600 baud signal, all you really had to do is remove the 9600 baud from U_K1 and substitute the 4800 baud signal. If the 9600 baud signal is on pin 12 of U_K1 all that you needed to do was cut pin 12 near the PCB, bend the IC leg up so it is free of the board and link from pin 13 to pin 12, this means when the selector U_1K is in the 9600 baud position the signal is actually 4800 baud, to reverse the mod, remove the link between the U_K1 pins and link from the lifted pin back to the PCB pad that it was originally connected. No risky de-soldering and only only a pin lift. Keep the videos going, I enjoy them so much.
@SeanTurnerDeeper6
@SeanTurnerDeeper6 2 ай бұрын
I miss Radio Shack. 😢
@mysock351C
@mysock351C 2 ай бұрын
Ikr? I have that same desoldering iron and it’s amazing. Their solder and braid kicked ass as well. Really miss them.
@jerther_
@jerther_ 2 ай бұрын
I also have that desoldering iron and I recently replaced it. It was ok-ish but I can't say I miss the time it takes to warm up enough to be efficient. Anyway, it served me well for over three decades, can't say that often these days ;)
@mysock351C
@mysock351C 2 ай бұрын
@@jerther_ They may have dumbed it down at some point for safety. Mine takes about two to three minutes to heat, but once it does it gets HOT to the point that all the chrome was gone within a few uses, and it has lots of thermal mass so the solder melts instantly so with some technique even ICs will fall out under gravity once the solder is gone. On the flip-side I do have to be careful not to lift pads with it, so they may have toned it down a bit.
@mysock351C
@mysock351C 2 ай бұрын
@@jerther_ Actually I checked since I have a few and they did revise it and make it kinda wimpy later on. The earlier 50W one I have is quite spicy.
@jerther_
@jerther_ 2 ай бұрын
@@mysock351C ah, there you go. Mine is around 25W. I admit, at 50W it must be a beast 🔥
@cpunut
@cpunut 2 ай бұрын
I've been self employed in embedded HW/SW design for 40 years and we think so alike, I know what you're going to do next before you do it 🙂 I don't know if you or anyone remembers PMMI S-100 modems in the Altair age, well I was a big part of that company (understatement). If you ever get in the Dulles Airport area, we should meet, I have a feeling it would be fun and you would enjoy seeing my setup here. Love the animals, sorry you had to go through that tough time with them!
@leegleason
@leegleason 2 ай бұрын
Looks like the screen blinks whenever it would be trying to stop the incoming data stream, when it needs to pause at higher speed to draw the screen. Does your terminal cabling include pins 4 and 5 (RTS and CTS)? They might be needed for flow control. The ADDS 200 manual recommends they be used for higher speeds.
@8bitwiz_
@8bitwiz_ 2 ай бұрын
The interesting thing is, at [16:40] you can see it flickering even when there is no scrolling. If flow control wires weren't connected, and no data is lost, was flow control even happning? Also, this is a really primitive UART, with the control and status on individual pins, rather than having bus-readable registers like a 6850 etc. It certainly doesn't have the ability to buffer more than the most recent byte received, while it shifts in the next one. The only good way to avoid losing data at 9600 baud with 8-bit CPUs of that era (the code is clearly 8080 code) is to receive it in an interrupt that writes to a FIFO in RAM. Maybe there's a bug in the interrupt handler when it has to go really fast. If there is some kind of simple "blank everything" output for the display, maybe that somehow gets tickled by accident?
@leegleason
@leegleason 2 ай бұрын
@@8bitwiz_ Well, that's as may be. But, the ADDS 200 manual says to connect RTS and CTS when operating at higher speeds. I can't think of a reason to do that if not for flow control. And too many interrupts for handling characters incoming can interfere with other things that have to get done. Take the DEC VT100, for example. Smooth scrolling required flow control at higher speeds, jump scrolling (which was faster) did not. II. Distances greater than 50 feet, speeds more than 2400 baud PIN SIGNAL PAIR 2 BA-EIAOUT Pair 1 AA-GND 3 BB-EIAIN Pair 1 GND 4 CA-RQSND Pair 7 GND 5 CB-CLSND* Pair 7 GND 8 CF-CARDET Pair or 11 SCA single 12 SCF* Pair or 20 CD-DATTRY single 6 DSR Data Set Ready
@DavidLightman
@DavidLightman 2 ай бұрын
I love software problems fixed with hardware mods xD it is the most reliable and simple way, i was about to suggest to program a pic with 2 serials and convert speeds, but that would be 100 times more complicated, your solution is simple and elegant! fantastic! i loved it. please do a video of the format of the fixed disk wouldnt be possible to use the format utility from the other centurion? i know it's a different processor but use it as a guide it would be a lot easier than start from scratch IMHO.
@williamsquires3070
@williamsquires3070 2 ай бұрын
Yeah, I’ve got that same Radio Shack desoldering iron. Do you have a source for these, Mr Usagi? BTW: I use the “4 second rule” when desoldering power-plane pins on an IC (or transistor). Squeeze the bulb, apply the iron, jiggle it about to free the pins, and wait 4 seconds for the solder on the component side to melt, then I let go of the bulb. Particularly tough dogs get a new application of fresh solder. 😀 I don’t even remember how long I’ve had that desoldering iron, but a couple of decades is my guess. And the squeezy-bulb gives your hand a workout!
@SeanBZA
@SeanBZA 2 ай бұрын
You can buy them still, they are cloned by a good number of companies now, though I do suspect they all come from the same Chinese factory with a brand name stuck on.
@8bitwiz_
@8bitwiz_ 2 ай бұрын
I see some on Amazon for $35, but it's currently listed as "Only 2 left in stock". Whether that means there will be more to restock is a good question, but I certainly hope so. What is really important is being able to get replacement tips, because they do slowly wear down with use. (or quickly, if you don't tin the tip first!) I tried some tips that I found on Amazon a couple of years ago, and they seemed to work as well as the originals from Radio Shack. Keep in mind that it is important for the tip be flat to keep the suction working, but I can usually file a tip down a few times before it is worn out. When working on important stuff, you should really switch to a fresh tip.
@MarcelHuguenin
@MarcelHuguenin 2 ай бұрын
That was a great hack there to get the default 4800 baud. Enjoy VCF South-West David!
@peterstrezev8159
@peterstrezev8159 2 ай бұрын
Looking at the schematic, you could have pulled out U_L1 instead, and replaced it with a socket. This way, your breakout adapter would have to only contain the DIP switch and 3 pull-up resistors
@rtechlab6254
@rtechlab6254 2 ай бұрын
Thought. If the centurion supports flow control you could use a micro like an STM32 with multiple UARTs to do the speed change on the fly and signal the centurion to stop of the FIFO fills. Should be simple and potentially useful elsewhere
@wdolgae
@wdolgae 2 ай бұрын
If you do a lot of thru hole rework, look for air-vac engineering. I have a desoldering iron from them, it uses and air compressor to create a venturi effect to remove the solder.
@joebonkosky5880
@joebonkosky5880 2 ай бұрын
Check with JRF magnetics for the hawk drive head. They may have a replacement part or they may be able to rewind the coils.
@akostadinov
@akostadinov 2 ай бұрын
My father used some hard drive platters like these as aerial analog tv antennas at the time...
@frankowalker4662
@frankowalker4662 2 ай бұрын
Great solution to the flicker.
@TheHylianBatman
@TheHylianBatman 2 ай бұрын
Great work! You should be proud!
@8bitwiz_
@8bitwiz_ 2 ай бұрын
Nice job on the little board. It doesn't even look like a rat's nest on the other side! (I made one for ADM-3A lowercase that does look like a rats nest of all white Kynar wires.) As for the firmware issue, is there somewhere that you have these ROM dumps that people could take a look at them? (Bonus if you can get dumps from people with other versions of the terminals.) I do love disassembling code, though I haven't had as much time for it lately as I'd like, and a subtle problem like this is harder to figure out without knowing the nature of what it is actually doing wrong.
@UsagiElectric
@UsagiElectric 2 ай бұрын
It's been a long time since I soldered anything on perf board, I should have just CNC'd out a proper PCB, I forgot how difficult it was to make compact PCBs like that! Still, I think it worked out alright. For the firmware, we'll probably dig into them in more detail after VCFSW. This was mostly a stopgap to get us through the event. With only a few weeks to go (and one of those weeks being consumed by a work trip out of country), I didn't have time to dig into it deeper.
@CoreyDukes
@CoreyDukes 2 ай бұрын
I thought the correct tool to pull chips from a board was a hammer.... 🙂
@UsagiElectric
@UsagiElectric 2 ай бұрын
Only when they're already socketed :P
@mrcampbell7674
@mrcampbell7674 2 ай бұрын
Fun fact: "ram chip" doesn't refer to installation method
@jamesross3939
@jamesross3939 2 ай бұрын
Wow! Very interesting!
@hamesparde9888
@hamesparde9888 2 ай бұрын
Man that's a cool calculator. I don't know if one was ever made, but a 70s style programmable graphing calculator with a VFD would be super cool.
@kelli217
@kelli217 2 ай бұрын
I think Tech Tangents has a video where he’s got an HP big programmable calc sending output over the HPIB to a graphics terminal of some sort that responds to HPPCL.
@hamesparde9888
@hamesparde9888 2 ай бұрын
@@kelli217 that's pretty cool, but I was thinking of those 70 pocket calculators you can program with basic or something.
@TechneMoira
@TechneMoira 2 ай бұрын
Clever hack :) I wonder if there's either a spurious screen refresh signal or maybe an extraneous CS signal at the UART at 9600 baud ? Either way, the solution may be "hacked", it's certainly a nice display of resourcefulness :)
@johnvanwinkle4351
@johnvanwinkle4351 2 ай бұрын
Great job on the hack! I like the look of it and it works…..😀
@Maxxarcade
@Maxxarcade 2 ай бұрын
When swapping the ROMS around, it looks like one was an EPROM where the others are different types of mask ROMs, which tend to have slightly different pinouts. Perhaps the board needs to be jumpered for whichever type of ROMs are used? At least that's what I'm used to when fixing arcade boards. Maybe you could dump the known good software and program it back onto a couple standard EPROMS, then configure the board to use those.
@glonch
@glonch 2 ай бұрын
Well done!
@PedroOliveira-lz3mk
@PedroOliveira-lz3mk 2 ай бұрын
You may connect the hawk drive to another system and format it there... Just an idea... BTW, I love this channel.
@horusfalcon
@horusfalcon 2 ай бұрын
Man... you definitely had to think out of the box on this one. Some USB to RS-232 adapters do not support RTS/CTS, so your test setup might not be including the lines needed for it, or may just not be responding to those signals if they are present. I see the CTS LED on the breakout is lit, but not the RTS... does it change state during operation?
@UsagiElectric
@UsagiElectric 2 ай бұрын
Hmm, you know, I didn't think about the converter not having one of the lines internally. I'll have to give that one a test! But the fact that the Regent 100 can support the higher speed while the Regent 200 can't is still mighty suspect to me. Also, the Centurion MUX card doesn't properly support RTS/CTS, so we'd have to find a way around that limitation anyways.
@Sven_Dongle
@Sven_Dongle 2 ай бұрын
@@UsagiElectric I used a lot of finicky UARTs for old gear. The cheap converters are trash. The one that never failed me was the Keyspan. If you want full control and to remove all doubt, cobble your own with the MAX232 chip. Its a complete package, just solder 4 capacitors. It gives you complete control over CTS, RTS DTD etc.
@highpath4776
@highpath4776 2 ай бұрын
@@UsagiElectric Better to have a dodgy display than an incorrect input or store / calculation in ones computer !
@ChristopherHailey
@ChristopherHailey 2 ай бұрын
I think a baud converter would really do the trick, they are about $75 but then again the hack is free. A converter can step down the rate and has buffer and flow control support. They can also convert RTS/CTS to XON/XOFF.
@8bitwiz_
@8bitwiz_ 2 ай бұрын
@@Sven_Dongle Keyspan (now owned by Tripp Lite) has been and still is the best brand of USB-to-RS232 adaptors. I remember that around 2010 or so, they still had drivers for an old one I had which was a dual Macintosh miniDIN-8 adaptor from the '90s. Most companies would have EOLed and wiped from their web site something that old without even trying to support it.
@gbclab
@gbclab 2 ай бұрын
Simply...wow!😮
@PCBWay
@PCBWay 2 ай бұрын
That's IMPRESSIVE!
@AnotherFreakingDude
@AnotherFreakingDude 2 ай бұрын
*_HEADS_* : loaded *_MY HEAD_* : unloaded
@vilhjalmrwt
@vilhjalmrwt 2 ай бұрын
Great video and a cool hack
@brucebuckeye
@brucebuckeye 2 ай бұрын
Brilliant! 🐰
@russtuff
@russtuff 2 ай бұрын
That solution is hardcore
@bradleyphillips5254
@bradleyphillips5254 2 ай бұрын
Hi David, love your channel, please tell me what model your desoldering iron is, thanks
@UsagiElectric
@UsagiElectric 2 ай бұрын
Just search Amazon for radio shack desoldering iron and it should pop up!
@jeromethiel4323
@jeromethiel4323 2 ай бұрын
I always find hand designed PCB's to be just interesting. No machine routed that, human beings had to sit down and design how those signals propagated around the PCB. That, and most of those old boards were double sided, at best. No multiple layer PCB's back then! Well, there might have been, i don't really know, my personal experience is double sided was as complex as they got.
@robot797
@robot797 2 ай бұрын
good job dude
@OtherWorldExplorers
@OtherWorldExplorers 2 ай бұрын
You should print up all your instructions and settings on archival paper. And then put it in a Ziploc bag. And then put that bag tape to the inside of the plastic of the monitor. So that way anybody who has to work on it has your information.
@MauroTamm
@MauroTamm 2 ай бұрын
Time to figure out if new heads can be manufactured. It doesn't look too complex or specialised.
@kuukeli
@kuukeli 2 ай бұрын
thank you
@bborkzilla
@bborkzilla 2 ай бұрын
The IBM System/23 didn't have a format command - you had to buy pre-formatted floppies (8" btw) from IBM (the company I worked for bought them from Quill). 1980's version of the "no cyan" printer fault of today.
@andromedaturnbull3512
@andromedaturnbull3512 2 ай бұрын
I believe there may have been a reason for that other than vendor lock in; some of the earlier IBM MFM floppy drives had a few important factory-written sectors on the disks that were somehow critical to how the drive hardware functioned but I can't remember why/how. The drive hardware at the time might have been too basic to selectively avoid totalling them during a format error, and so it was just less work at the time to get the user to buy the disks pre-formatted.
@pengiswe
@pengiswe 2 ай бұрын
If locking the address on the multiplexer, wouldn't it have worked just removing the chip and add a jumper wire from correct input to the output instead of the board?
@elbiggus
@elbiggus 2 ай бұрын
Given the track alignment is pretty much drive specific would pre-formatted platters actually work?
@UsagiElectric
@UsagiElectric 2 ай бұрын
The track alignment for the fixed platter is drive specific, but for the removable platter, you'd normally use a CE alignment pack to make sure all CDC Hawk drives were aligned to the same specification. So, pre-formatted removable platters totally could have been a thing the dealer did.
@JoeGoesXtreme
@JoeGoesXtreme 2 ай бұрын
How do you know that the coils are bad?. Have you considered if it could be the transistors that switch them on and off are bad instead?
@FasaFeu
@FasaFeu 2 ай бұрын
Let there be hawk for mankind
@PonderLust
@PonderLust 2 ай бұрын
could you build a buffer box that could receive one buad on one side and send at a different buad on the other side?
@bobingabout
@bobingabout 2 ай бұрын
1:42 This isn't my first episode, but I've only seen like, 2 of the previous ones, so, I'm probably not going to know much about what's going on, but I don't care, I'm going to watch anyway ¦3
@danek_hren
@danek_hren 2 ай бұрын
1:21 "it's broken again!" :D
@VandalIO
@VandalIO 2 ай бұрын
At higher baud rate the signal wasn’t very pretty … maybe that’s causing it to flicker ?, I would suggest probe the clock pulse of the other one and see how it looks ?
@Professorke
@Professorke 2 ай бұрын
Have you tried changing the clock on that monitor, by plugging in another crystal?
@Sven_Dongle
@Sven_Dongle 2 ай бұрын
You've got an allstar disk!
@jwhite5008
@jwhite5008 2 ай бұрын
I think you can temporarily connect the hawk drive to system6 centurion, and format if from there the OS is different but physical drive format should be the same
@user-sk7ru3du9k
@user-sk7ru3du9k 2 ай бұрын
Maybe in the head only switching diodes dead, not a coils itself. You can simply check it with electrical tester
@SeanBZA
@SeanBZA 2 ай бұрын
More likely the wire failed, it has a lower time constant than the diode, and the diodes are on the head amplifier on the main board. These wires are thinner than a human hair in the head.
@eli3963
@eli3963 2 ай бұрын
Those parts are so tiny and fragile, it's no wonder we had to start sealing HDDs.
@eDoc2020
@eDoc2020 2 ай бұрын
Nice mod but you didn't need to make your daughterboard. After socketing the clock rate multiplexer chip you should be able to use a jumper wire between the 78kHz input pin and the output pin.
@jakobfindlay4136
@jakobfindlay4136 2 ай бұрын
Really fighting making a bad joke about the bad head xD
@evanbarnes9984
@evanbarnes9984 2 ай бұрын
Bad head is better than no head! Especially considering how rare these are.
@Alexis_du_60
@Alexis_du_60 2 ай бұрын
It's sure gonna cause a few headaches, and uh... ...I'll see myself out for this terrible pun.
@humidbeing
@humidbeing 2 ай бұрын
You can order square and round stock polyurethane rubber in all different durometer ratings from McMaster.
@n2nby
@n2nby 2 ай бұрын
Stupid story about the PCB boards for the ADDS Regent series. All board chips had a name legend identifying the chip used. The son-alert which sounded local bell (aka teletype like) had an ID legend it said "Beep Beep" but it could not be read because the sounder cover obscured it. Someone in sales got peeved when a customer inquired about it. Engineering services got a little reaming out for it. Sales people are just too stiff, loosen up dude and dudets.
@douro20
@douro20 2 ай бұрын
Didn't know Gore made ribbon cables. I know they make all different types of RF cables.
@root42
@root42 2 ай бұрын
17:53 hmm. The unpopulated socket has an Intel 8251A UART on the other board. Maybe that IS part of the problem? Having a proper USRT would probably help in the communication...
@n2nby
@n2nby 2 ай бұрын
That second 8251A was for the aux port. Not required for normal ops. Sold as an option for serial printers. Except for software flow control it was output only.
@Qyngali
@Qyngali 2 ай бұрын
Maybe the newer ROM needs all 3 ROMs to work properly since it's possibly bigger? So try installing a socket in the empty ROM slot and try with all 3. Worth a shot.
@Wizardofgosz
@Wizardofgosz 2 ай бұрын
Flickering screens? Reminds me of my early MSDOS days.
@ChristopherHailey
@ChristopherHailey 2 ай бұрын
Yikes, CGA.
@andrewdunbar828
@andrewdunbar828 2 ай бұрын
Time to disassemble!
@fetusinabox
@fetusinabox 2 ай бұрын
so hilarious! 😭
@wmrieker
@wmrieker 2 ай бұрын
Question at this point: If you use 9600 baud but write a program that throttles the output to 300 chars per second, does it still flicker?
@georgestephens2593
@georgestephens2593 2 ай бұрын
Hi David. Swiss army knife guy here. About the screen flickering... I'm wondering if the software bug can again be fixed with a hardware hack. I'm thinking that you should try to review the video frame by frame while the terminal is scrolling at 9600 baud, then count the number of lines that scrolls between the 'flickers' (which looks like the whole screen blanks). This could be a clue to the problem. Perhaps the video memory and the data being fed to the video memory have some sort of a clock conflict at 9600 baud, preventing the display output to the screen after a certain number of line feeds. It may be an easy fix with a bit of TTL logic. Just a thought.
@KameraShy
@KameraShy 2 ай бұрын
The format program may have been removed as a security measure, to prevent curious or inept users from destroying the system. In the IBM mainframe world, it is important to keep certain utility programs away from general users and programmers. Only system programmers and operations should have access to them. In this case, I wonder if the program might have been renamed and still be present, just hidden under a different name.
@kelvinclements
@kelvinclements 2 ай бұрын
Drive format - I might have missed something, but can't you connect a long cable from the big centurion to the duff hawk drive and use that to do the format? I known you have a different os on both machines, but sure the format process would be the same for the drive.
@dennisolsson3119
@dennisolsson3119 2 ай бұрын
The breakout box you showed didn't cross over RTS/CTS etc... But you might have done that off camera
Assembly Programming is Hard…
20:00
Usagi Electric
Рет қаралды 99 М.
I tried finding Hidden Gems on AliExpress AGAIN! (SPECIAL Part 10)
15:11
Inside Out 2: Who is the strongest? Joy vs Envy vs Anger #shorts #animation
00:22
A little girl was shy at her first ballet lesson #shorts
00:35
Fabiosa Animated
Рет қаралды 14 МЛН
Double Stacked Pizza @Lionfield @ChefRush
00:33
albert_cancook
Рет қаралды 101 МЛН
The Secret Life Of Gas Springs
24:32
This Old Tony
Рет қаралды 430 М.
Repairing a Bad Case of Cataracts on an ADM-3A Terminal
22:45
Usagi Electric
Рет қаралды 50 М.
Another cheap scope: $18, shipped! (FNIRSI DSO152)
51:30
Adrian's Digital Basement
Рет қаралды 283 М.
The Rarest IBM PC Clone in the World!
43:10
Usagi Electric
Рет қаралды 103 М.
Harder Drive: Hard drives we didn't want or need
36:47
suckerpinch
Рет қаралды 1,6 МЛН
The 6502 CPU Powered a Whole Generation!
25:17
The 8-Bit Guy
Рет қаралды 461 М.
Let's try to revive some MFM hard drives!
56:44
Adrian's Digital Basement ][
Рет қаралды 69 М.
Ferroresonant Transformers and Making the Centurion Complete!
32:55
Usagi Electric
Рет қаралды 65 М.
i-Opener - The $99 Computer That Cost a Company Millions
32:41
Michael MJD
Рет қаралды 981 М.
Rotating Drum Memory with the Bendix G15
30:47
Usagi Electric
Рет қаралды 122 М.
Это Xiaomi Su7 Max 🤯 #xiaomi #su7max
1:01
Tynalieff Shorts
Рет қаралды 2,1 МЛН
Запрещенный Гаджет для Авто с aliexpress 2
0:50
Тимур Сидельников
Рет қаралды 883 М.