In the NES architecture series, I’ll be discussing several properties and characteristics the NES hardware uses. In this post I’ll explain a little bit about the 6502 microprocessor it uses, zooming in on the registers.
Assembly 101: logical operators
Some of the most essential operations in 6502 assembly are logical operations. These operations compare two variables and modify the result accordingly. In assembly, there are three basic logical operations. I’ll explain which they are and what they do here.
General Knowledge: signed and unsigned integers
Assembly uses integers as variables. An integer is a whole number, like 0, 1, 2, et cetera. In Assembly, we can use signed and unsigned integers. This post will explain briefly what they are, and what the difference is.
Assembly 101: Branches and compares
The Assembly 101 series touches upon the various isntructions that the NES’ 6502 assembler uses. These instructions make up the program language that is Assembly. In this post, we take a look at the various types of branches that exist within Assembly.
FAQ: Why won’t my game compile?
So, you’ve been hacking away at loads of assembly code to create the NES game of your life, only to be greeted with an error message when you’re ready to compile and run it. NESmaker can’t find your game.nes file. What’s wrong?
Deep Dive: GetActionStep
In the Deep Dive series, we’ll take apart a NESmaker assembly script and see what it does and how it works. In this first episode, we’ll take a look at the GetActionStep macro.
FAQ: What’s a Macro?
NESmaker users probably came across these little helpful bits and pieces of code: macros. What are they and why are they used?
General Knowledge: Bits & Bytes & Number Systems
The NES is an 8-bit system. But what is a “bit” actually? And a “byte”? And what are these weird number systems, like binary and hexadecimal, all about? Let me try to explain a bit here.