I nearly snarfed my drink when I saw this! I laughed so hard at this!
c0ea26db3b642417.jpg
Yeah, that's pretty funny. Although, I enjoyed programming in ASM. But that may have been because 8-bitters (and early x86) were so simple.
Lol
Quote from: granz on Feb 23, 2025, 05:35 AMYeah, that's pretty funny. Although, I enjoyed programming in ASM. But that may have been because 8-bitters (and early x86) were so simple.
I was thinking the same exact thing, which is exactly why I am building another Z80 and 6502 retro computer. I miss the old 8-bit ASM days. But then I got thinking about today...I don't know ANYBODY who still programs in assembly, with the exception of a handful of people on the Parallax forums that use little bits of inline ASM where needed on the P2 for timing reasons (apparently the P2 / SPIN2 supports inline ASM).
Quote from: Chris Savage on Feb 23, 2025, 03:20 PMQuote from: granz on Feb 23, 2025, 05:35 AMYeah, that's pretty funny. Although, I enjoyed programming in ASM. But that may have been because 8-bitters (and early x86) were so simple.
I was thinking the same exact thing, which is exactly why I am building another Z80 and 6502 retro computer. I miss the old 8-bit ASM days. But then I got thinking about today...I don't know ANYBODY who still programs in assembly, with the exception of a handful of people on the Parallax forums that use little bits of inline ASM where needed on the P2 for timing reasons (apparently the P2 / SPIN2 supports inline ASM).
I've never had one to learn..
Quote from: Chris Savage on Feb 23, 2025, 03:20 PMI was thinking the same exact thing, which is exactly why I am building another Z80 and 6502 retro computer.
Wait, are you talking about building Z80 and 6502 retro computer
s (plural) or are you building a single computer with both a Z80 and a 6502 CPU in that one computer? That would be pretty cool.
Quote from: JKnightandKARR on Feb 23, 2025, 04:44 PMI've never had one to learn..
Are you talking about never had a simple 8-bit computer on which to learn assembly?
If you are, may I suggest that you look into a CardIAD computer (https://en.wikipedia.org/wiki/CARDboard_Illustrative_Aid_to_Computation)? It is extremely simple, and you could pick up the basics of assembly language programming in a Saturday, or two. My highschool math teacher gave me one, and that is what I credit with my understanding the fundamental understanding of programming (assembly, and others.)
Drexel University has a great page on the CardIAC that goes way beyond the Wikipedia page. It even shows how to do subroutines and even recursion (quite a feat for a computer with a total of 100 words of memory, and only 10 operation codes (opcodes.)
If you want to quickly learn the basics of assembly, read through the CardIAC manual (https://www.cs.drexel.edu/~bls96/museum/CARDIAC_manual.pdf,) then make your own clone (https://www.instructables.com/CARDIAC-CARDboard-Illustrative-Aid-to-Computation-/) and work your way through the manual. Go to the Drexel page (https://www.cs.drexel.edu/~bls96/museum/cardiac.html) and scan through that - try some of the sample programs. By the time you get there, you will have a much better understanding of how the computer is running your program, and thus be a better programmer.
Then you can download one of the simulators (the Drexel page has one) and play with that. Within one, or two, Saturdays, you will finish off your CardIAC playing, and understand computers (at least the software) better.
Quote from: granz on Feb 23, 2025, 09:47 PMQuote from: JKnightandKARR on Feb 23, 2025, 04:44 PMI've never had one to learn..
Are you talking about never had a simple 8-bit computer on which to learn assembly?
If you are, may I suggest that you look into a CardIAD computer (https://en.wikipedia.org/wiki/CARDboard_Illustrative_Aid_to_Computation)? It is extremely simple, and you could pick up the basics of assembly language programming in a Saturday, or two. My highschool math teacher gave me one, and that is what I credit with my understanding the fundamental understanding of programming (assembly, and others.)
Drexel University has a great page on the CardIAC that goes way beyond the Wikipedia page. It even shows how to do subroutines and even recursion (quite a feat for a computer with a total of 100 words of memory, and only 10 operation codes (opcodes.)
If you want to quickly learn the basics of assembly, read through the CardIAC manual (https://www.cs.drexel.edu/~bls96/museum/CARDIAC_manual.pdf,) then make your own clone (https://www.instructables.com/CARDIAC-CARDboard-Illustrative-Aid-to-Computation-/) and work your way through the manual. Go to the Drexel page (https://www.cs.drexel.edu/~bls96/museum/cardiac.html) and scan through that - try some of the sample programs. By the time you get there, you will have a much better understanding of how the computer is running your program, and thus be a better programmer.
Then you can download one of the simulators (the Drexel page has one) and play with that. Within one, or two, Saturdays, you will finish off your CardIAC playing, and understand computers (at least the software) better.
Never had a electrical one, but i think i primted that one out. Can't remwmber
Quote from: JKnightandKARR
Never had a electrical one, but i think i primted that one out. Can't remwmber
/quote]
Well, no time like the present. Go ahead and print another, put it together and have fun.
Quote from: granz on Feb 23, 2025, 09:32 PMWait, are you talking about building Z80 and 6502 retro computers (plural) or are you building a single computer with both a Z80 and a 6502 CPU in that one computer? That would be pretty cool.
Z80 Retro Computer (https://savagecircuits.com/z80-retro-computer/)
Z80 Control Board (https://savagecircuits.com/z80-control-board/)
RC2014 Pro Homebrew Z80 Computer Kit (https://savagecircuits.com/rc2014-pro-homebrew-z80-computer-kit/)
6502 Computer Kit (https://savagecircuits.com/6502-computer-kit/)
My favorite assembly languages were Z80 (#1), 6502 (#2), 68xx...I have also programmed in ASM on the PC using DEBUG under DOS. Yes, you assemble (and save) small command files using DEBUG on an old DOS PC.