Show newer

Trying to decide whether I should design another SBC for fun, write a new Z80 program for fun, or just play Factorio for fun.

Me: Has 32,768 bytes of RAM in their homebrew Z80 computer
Also Me: Changes their Monitor program to free 160 more bytes of usable RAM for user programs

Wrote a program to render the mandelbrot set using the RCA 1802 CPU, with 32-bit math routines. Even when overclocked to 5MHz, compared to its rated 3.2MHz max clock speed, it still takes a ridiculously long time to render at 64 iterations per point.

Writing a Kermit Bootloader program for my 1802 computer for fun and profit.

Except the profit part...

Designed a small (<10x10cm) computer around the RCA 1802.
3.2MHz clock, 8KB ROM, 32KB RAM.

Nothing like leveraging the power of a 2+GHz multicore CPU to assemble machine code for a CPU that needs a 5x overclock to achieve 1 MIPS.

Got a '99 bottles' program running in x86 assembly. Turns out you can't assemble a 32-bit program and link it to be a 64-bit executable.

Decent way to learn x86 assembly:
Make a program that prints the lyrics to '99 bottles of beer'.

Decent way to learn x86 assembly:
Make a program that prints the lyrics to '99 bottles of beer'.

Potentially stupid idea: Make an OS where all the system level stuff is given bee-related names.
Disks are called hives. Partitions are frames. Sectors are cells. Kernel routines are workers. Processes are drones. Task scheduler is the queen.
Call it B(ee)OS.

I may be addicted to researching new (to me) CPUs and designing systems based on them.

Normal mathematics: A negative number times a negative number equals a positive number
Typical integer multiplication routines: A negative number times a negative number equals... another negative number?

Is there such a thing as a self-test program that's TOO comprehensive?

Okay, so I have an idea for my 1802-based homebrew system. For the ROM and NVRAM/Expansion-ROM, include some type of check value to ensure the contents are valid on boot-time, so that it can inform the user of an error. Boot-ROM failure will throw up an error message and halt, NVRAM/expansion-ROM error will throw up the error, but still boot normally. Might also adopt this idea to my Z80 homebrew.

Assembler: Doesn't include ORG statements
Me: Uses assembler to write new assembler that accepts ORG statements

Does anyone have any experience switching to i3 from xfwm on a linux install? Want to know if I should expect any oddness that wouldn't exist on a fresh install.

Has anyone ever been as far decided as to go do write an OS for an 8-bit computer system?

Show older
Mastodon for Tech Folks

This Mastodon instance is for people interested in technology. Discussions aren't limited to technology, because tech folks shouldn't be limited to technology either!