Hacker Newsnew | past | comments | ask | show | jobs | submit | rvalles's commentslogin

NBD is fairly simple. I wrote a minimal server in Python[0]. It is just a few lines.

0. https://github.com/rvalles/pyamigadebug/blob/master/NBDServe...


Exactly! NBD is a really simple protocol, its part of why I enjoy using it so much.


I have used DAA recently, in my "load option ROM in RAM floppy tool"[0]. Specifically, I use it for printing numbers as hexadecimal[1], as unfortunately the ASCII standard is not arranged in a way as to facilitate this.

0. https://github.com/rvalles/optromloader/

1. https://github.com/rvalles/optromloader/blob/master/optromlo...


I have played with HAM conversion myself[0], but my approach has been to deliberately avoid brute-force. That's not just because it'd be less fun, but also as I'd like to get these algorithms working on the Amiga itself at some point.

My current local code has new strategies and also does dynamic hires, but it's an uncommitted mess.

0. https://github.com/rvalles/amigagfxmangle


I learned the FPGA ropes by making (from scratch, reinventing many wheels) a fast interface between dbus (TI calculator link port) and a standard serial port in Verilog. It is dramatically faster than every other "link cable" available.[1]

Thanks to IceStorm/yosys/nextpnr, I never had to touch a proprietary tool to do this.

There's now very cheap, OSHW development boards to get started with[2].

[1] https://github.com/rvalles/dbus_ti_link_uart_verilog

[2] https://joelw.id.au/FPGA/CheapFPGADevelopmentBoards


Author here. Optromloader made front page somehow.

I will read your comments, and try to answer questions if any.


This is a ridiculous project, and I love it.

I grew up on old x86 machines, and making ancient machines do "modern" things is always cool.

Kids today don't believe me when I say I ran my ppp dialer from DOS, and had a working IP stack, and used Kali to emulate IPX across the Internet in the late 90s (great for Descent II, or Doom, or etc)

This is also around the same time period that Joe Rogan claims to have owned a T1 to get lower ping in Quake 1/Quakeworld, and I was a heavy Quake player, so its entirely possible I fought Joe and won (the community back then wasn't very big, yet I still put in north of 5k hours into Q1/QW), all from DOS.

People don't understand the power of what you can do with DOS, because DOS isn't an OS, and the amount of TSR shenanigans that can be done is unlimited, plus all the stuff that DOS extenders (DOS4G, etc) could do.


> Kids today don't believe me when I say I ran my ppp dialer from DOS, and had a working IP stack

KA9Q was what I used back in the day with Demon Internet.

> TSR shenanigans

One of the first things I learned to write with Zorland C and a bit of assembler on DOS 3.2 were TSR's. They were a lot of fun.


Ahem! Borland or Zortech? ;->


Genuinely "Zorland" with a Z which preceded Zortech. It was one of Walter Bright's early compilers. We're talking 1985'ish here :)


He! Time flies. I wonder if he named it intentionally like that.


While fast, PiStorm is still similar to a 030, and not anywhere near fast enough for 060 demoscene.

Workbench is what it is.


I had never heard about this one. Neat.

re: Amiga, it is sad that, with 256KB of ROM, they couldn't fit a key combination to call exec's Debug() in the strap module.

I understand that, somehow, nobody thought about it.


Me neither, until relatively recently I found documentation for romwack. It lives in the "Amiga ROM Kernel Reference Manual: Exec"[0] book.

My pyamigadebug[1] is backed by this debugger and the newer SAD that replaces it in AmigaOS 3.x.

Making function calls and uploading code to the Amiga and running it is made trivial by pyamigadebug. My AmigaXfer[2] is built on this.

[0]: https://archive.org/details/amiga-rom-kernel-reference-manua...

[1]: https://github.com/rvalles/pyamigadebug/

[2]: http://aminet.net/package/comm/misc/amigaXfer_win32 [2]: https://github.com/rvalles/pyamigadebug/releases


Least Significant Bit, there.

Tiny question, tiniest bit answer :-D

To add some context, these RomTag structures reside in ROM, so they can't be edited.

The table of residents is, however, in RAM. It should be possible to add RomTags to it, or copy the ROM ones to RAM and modify them there. Conveniently, I did not need to do so.


I can confirm something's wrong by using an incognito windows.

It might have something to do with my user being new. Who knows what secret rules are in place for that.

I'm hopeful this will change soon, but who knows.


I just vouched one of your comments.

I suspect you just got hit by the spam filter. (But I’m not a mod I’m just a nobody so that’s just a guess on my part.)


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: