HackerTrans
TopNewTrendsCommentsPastAskShowJobs

AndresNavarro

no profile record

comments

AndresNavarro
·6 miesięcy temu·discuss
Great times. I remember playing something like this on a telnet server on '96, I think they are still some servers running today: https://www.freechess.org/Help/HelpFiles/addresses.html
AndresNavarro
·3 lata temu·discuss
> But the author does themselves no favour by including this incorrect tidbit in the article:

As I undertood it, that tidbit comes from Sandisk and probably targets Windows user. I also believe Windows does (or did) use base 2 for file and disk sizes
AndresNavarro
·4 lata temu·discuss
> ...but I think the way the original VT52 handled scrolling was that it incremented a register which it used for the index of the starting line

That's exactly right, pretty cheap but has some limitations like you point out here:

> (Incidentally, if you remember BSD talk/otalk/ntalk/ytalk, you might remember that it divides the screen into two windows and avoids ever scrolling them by wrapping the conversation around from the top to the bottom of the window in a sort of similar way; I suspect that this is because some terminals, like the ADM3A, didn't support scrolling part of the screen, and redrawing half the screen at 2400 baud would have been slow.)

I remember using them around '96, although we had the luxury of 10mbit ethernet (over coax cables) and some vt100 compatible terminal emulators running on amber screen XT machines (on DOS). As you mention neither the adm3a nor the vt52 had partial scrolling. The vt100 did have that and a lot of extra bells and whistles

> But you're running on an FPGA where a lot of circuits can be clocked at 50 MHz, right? 20 ns.

I run them around 50MHz just for the usb serial port, but all the terminal logic works at half that, right around 25Mhz which happens to be the pixel clock at these resolutions, so you cant go any slower than that

> but that still leaves 1000 LUTs for the terminal logic, roughly equivalent to 1000 7400-series TTL chips

I don't think that's a fair equivalence, most 7400 series ttl chips would be several 4 inputs lut, even simple gates like 4x2 bits ORS and way more for things like shift registers and counters of which the terminals have plenty. I also had to deal with ps/2 decoding. On an ADM you can also save a lot of decoding logic taking into account the bit paired keyboard
AndresNavarro
·4 lata temu·discuss
A couple of years ago I did a vt52 emulator with an fpga, no processor at all (not even a soft-processor). Just regular ram and sequential logic. You can use a simple processor for some commands, but scrolling is best handled in hardware i think:

https://github.com/AndresNavarro82/vt52-fpga
AndresNavarro
·4 lata temu·discuss
But once you get pretty good at it you can choose to start with a suboptimal word, like a handicap.
AndresNavarro
·5 lat temu·discuss
It doesn't matter what option he was looking for (maybe nearby share, messaging, etc as shown in a latter image). The point being made is that it wasn't in the first screen and the fact that there were more options (and how to reach them) was not hinted by the interface in any way. Adding to that the expected way of interacting didn't work and only by chance he managed to figure it out.

From the article:

> There's no scrollbar, no handle, no "more" icon, nothing.

...

> I tried swiping it up - that's what I've learned most panels do in Android. But it did nothing. So I gave up.

...

> my thumb slipped transversely (...) The fucking thing was a horizontal slider!
AndresNavarro
·5 lat temu·discuss
People stay in cities because there are more opportunities there and they have a support network.

I have a property in a very small town around (1000 inhabitants, about 130 kms from the city) and I think it's great: kids can play in the street, I can hear and see horses when I go for a run on dirt roads, nice people, slower living with a close contact with nature. But then again I can work from anywhere and name my price, I have an appartmt in the city and a car and can switch between them as I please.

If you are poor and want to move there it would probably be hell: no much opportunities for a formal job and no one to rely on if you are an outsider... Poor people are not stupid
AndresNavarro
·5 lat temu·discuss
While I agree with you (having just played a couple of nes games on an original console a couple of hour ago) aren't you missing the point of the quote? This is better than the original in a very specific way: it allows multiplayer on a single monitor. Noone is saying it's better in absolute terms...
AndresNavarro
·5 lat temu·discuss
> Spreadsheets and FPGAs are two places where there's no focus on a "program counter".

I'll give you spreadsheets, but while it's not the "focus" you will very often see softcores and lots of state machines being used in FPGAs. Some things are just easier to reason about and write that way.
AndresNavarro
·5 lat temu·discuss
I think you are missing the point. Doing that for one machine for yourself: easy, cheap, maybe even fun. Doing that for 5-10 unknown machines for other people to use in a class... Each may be different, you have to setup each one, they may fail or misbehave at any moment, even during class... Not my idea of easy, cheap or fun. Talking from experience in exactly that kind of situations, working with donated hardware in a school setting.
AndresNavarro
·5 lat temu·discuss
It's not that easy if everybody is doing it in a different way...

I prefer both control keys next to the space bar, then alt/meta, then super. I have a short spacebar and can do both control and alt with my thumbs. Others prefer an extra control where caps lock is. Others have special keyboards with thumb clusters. Some may use sticky modifiers. And there's even some people that actually like the "normal" layout(!).
AndresNavarro
·5 lat temu·discuss
I was just thinking about this today. I am currently forcing myself to work on TCL for a small project (I've only used it casually before). Coming from lisp I can appreciate some aspects of it, but it can be frustrating at times.
AndresNavarro
·5 lat temu·discuss
Why not the other way around? What's the point of using a dual core 32bit with hundreds of K of ram for, let's say, a simple automated irrigation controller? There are applications for both.
AndresNavarro
·5 lat temu·discuss
> I wholeheartedly agree with all of the above—assuming that you are your own client.

Yes, I was talking from that perspective. Just to remember people that not everything has to be the best possible ever.

> The difference between a car made in 2015 and a car made in 1980 can easily be as dramatic as walking out with superficial injuries—or certain death.

I was replying tongue-in-cheek. This is certainly true, and I appreciate your concern
AndresNavarro
·5 lat temu·discuss
Sorry I guess I just read too quickly and missed the part about using memories as BIG lookup tables. I am with you on this one.
AndresNavarro
·5 lat temu·discuss
> Don't crash

That's good advice in any vehicle :)

I think you are missing my point. I only say just because something is available doesn't meant you should use it. Life is not always about minimizing risk, or effort or maximizing productive output.

You can (should) do offsite backups, and even if you don't life doesn't end if you lose some of your work. Not everyone needs to rebuild their setup in milliseconds. If my house burned down my custom configuration would be the last of my worries don't know about you.

But, well. To each their own.
AndresNavarro
·5 lat temu·discuss
Sometimes people make simple things very complex. As long as he regularly backup his work he could be using an old machine with no issues. Why does he need to backup a vm image, why encrypt it? I imagine you think he should be uploading the encrypted vm image to the cloud... Writers been doing without for centuries. But then again, what do I know... I drive a car made in 1980, a motorcycle from 1962 and use a terminal (vt52 compatible) I made out of an MDA monitor and AT keyboard...
AndresNavarro
·5 lat temu·discuss
Most fpgas are exactly mini async srams used as LUTs. The old MachXO series I'm working on actually allows using the luts as 16x2 bits RAMS (synchronous, single port or pseudo dual port). It also integrates a d flipflop/latch, a couple of muxes and some carry logic in each cell to give a little more power/flexibility, but the main architecture is sram luts, flipflops and giant muxes at each input to do the routing
AndresNavarro
·5 lat temu·discuss
Actually more than one, and new projects are started everyday to RE more architectures as we gathertools and knowledge from previous efforts. While the newer higher end fpgas are still out of reach a Lattice ECP5 can do pciE, gigabit ethernet, hdmi, ddr3, usb3, and of course has more than enough for a RISC-V (as a matter of fact you can fo one in a much cheaper/smaller ice40: https://github.com/cliffordwolf/picorv32
AndresNavarro
·5 lat temu·discuss
Ah, totally forgot about these. My father saw them extensively in x-ray generators (which may reach over 100KV for some applications...)