Ricky


Assembly Programming Tips

Introduction to Assembly Programming Tips In this section, I’m compiling a list of Assembly Programming Tips. Mainly, this is for manipulating data in assembly language. Most of these methods will work with any processor. It’s important to realize, though, that you might have special instructions in some processors that handle Read More »

Assembly Programming Tips

6502 Stack Operations

Introduction to 6502 Stack Operations 6502 Stack Operations are very useful in programming. You can temporarily store data that you need to retrieve later. Specifically, we might use the stack when calling subroutines in the 6502. We might back up register data that we need to retrieve later on. The Read More »

6502 Stack Operations

Assembly Language Addressing Modes

Introduction to Assembly Language Addressing Modes There are several Assembly Language Addressing Modes that we will discuss in this section: Immediate, Direct, Indirect, base-pointer, and Indexed mode. There are other modes, but these are the main modes you will use when starting out in assembly. Depending on which processor you Read More »

Assembly Language Addressing Modes

Customized System Training with ControlLogix

Introduction to Customized System Training with ControlLogix Customized System Training with ControlLogix uses your own schematics, and your own programs to TRAIN your students. If you are sending students to seminar-type training, then your students may not be getting the most out of the class. Your plant programs are proprietary. Read More »

Customized System Training with ControlLogix

Hello World in Modern Assembly

Creating Hello World in Modern Assembly To create Hello World in Modern Assembly (x86 / x64) we’ll need to have an assembler installed. In this case, I’m using the GNU Assembler (GAS). I’ll set this up in Debian Linux. This assembler is in the “build-essential” package. We’ll walk through the Read More »

Hello World in Modern Assembly

Assembly Registers and Compatibility Modes

Introduction to Assembly Registers and Compatibility Modes Before we begin to program, we need to understand Assembly Registers and Compatibility Modes. In this case, we’ll discuss Assembly Language with the x86 / x64 processors. Assembly is a low level language that allows you to write machine code without the need Read More »

Assembly Registers and Compatibility Modes

Modern x86_64 Assembly Language

Overview of Modern x86_64 Assembly Language Mnemonics Modern x86_64 Assembly Language allows us to write programs on your computer.. Assembly is a low level language. In other words, you are basically writing machine code directly. This forces you to have a good understanding of how the processor and memory work Read More »

Modern x86_64 Assembly Language

Add Programs to an IMSAI Disk

How to Add Programs to an IMSAI Disk There are several methods to Add Programs to an IMSAI Disk. One way is to use XModem, which is a bit time consuming for many files. Another way is to add the files to an image using CPMTOOLS, which is the method Read More »

Add Programs to an IMSAI Disk

Connecting to the PAL-1 Computer

Introduction: Connecting to the PAL-1 Computer When Connecting to the PAL-1 Computer, we need a straight serial cable. That is to say, pin 2 on one end of the cable connects to pin 2 on the other end. Pin 3 on one end, connects to pin 3 on the other Read More »

Connecting to the PAL-1 Computer

ControlLogix Voice Control

Introduction to ControlLogix Voice Control This post is to discuss a working proof of concept for ControlLogix Voice Control. I’ll be using Alexa for the voice control, however there are other options available to reduce your reliance on a third party server. There are also several safety considerations for this Read More »

ControlLogix Voice Control