Sunday, December 22, 2024

Why should you program in Assembly Language?

A) What are the two biggest benefits of using assembly language?

  As a general rule of thumb, there are a number of benefits.
    1 Faster Execution - 
      First, some assemblers are faster than others, but they are almost always 
      faster than higher level languages.
      
      Importantly, one of the main advantages of assembly language is that it 
      can produce very fast and efficient code. This is based on the fact that 
      assembly language is close to the machine code that the processor executes. 
      
      Assembly language eliminates the need for a mid level compiler stages or 
      interpreter that translates high-level languages into machine code. This 
      reduces the overhead and latency that can affect the performance of a 
      program. 
      
      Assembly language can also take advantage of the specific features and 
      capabilities of the processor (CPU) it was built for, such as registers, 
      flags, and instructions, that may not be available or optimized in high-level 
      languages.
      
    2 Smaller Size
      One of the main advantages of using assembly language for hardware or kernel 
      programming is that it allows you to write code that is fast and efficient. 
      Assembly language gives you full control over the hardware resources, such 
      as memory, CPU, and I/O devices. You can optimize your code to use the least 
      amount of instructions, cycles, and bytes, and avoid unnecessary overhead or 
      abstraction. This can improve the performance, reliability, and power 
      consumption of your hardware program.
    
B) Are all assembly languages the same?

  No, they differ in several areas.  Instruction labels can differ to what 
  resgisters are looked at for functions.   Some assember languages are just a 
  little faster than others.  Even the format itself differs from assembler 
  toolset to the next - even to the point of data space formatting.

Wednesday, December 18, 2024

Small list of 80s era computer emulators: [updated 1/11/2005]

List of 80s era computer emulators on a web browser:


The TI-99/4A
https://js99er.net/#/

The Apple II
https://www.scullinsteel.com/apple2/

The Commodore C64
https://floooh.github.io/tiny8bit/c64.html
- or -
https://retrogamecoders.com/c64-emulator/
- or - 
https://virtualconsoles.com/online-emulators/c64/

The Commodore PET
https://retrogamecoders.com/pet-emulator/





Firewire!

Monday, December 16, 2024

More on some of the computers in my home lab.

I have some weird computers in my lab.  Here is My Android RCA Viking Pro sitting on top of my my HP file server.  The RCA is used mostly for testing.

 This is my first Apple Mac OSX computer I ever purchased that I still use today and is still working great.  I use it mostly for compiling software.

Ford Racing Makes History with First Overall Victory and Podium Sweep at 2026 Rebelle Rally

Ford Racing Makes History with First Overall Victory and Podium Sweep at 2026 Rebelle Rally 4x4 Class Standings (Top Finishers) Rank ...