Enjoy the lessons. Mail errors to karma@kotnet.org. See the thanks page for all those who helped me out writing these lessons.
If you're looking for something specific, and you can't seem to find it, try doing a search on this site.
This page was last modified on July 7, 2000 (17:18)
Contents
Lesson Index |
Lesson Number |
Lesson Contents |
Lesson 1 |
(Last modified: July 7, 2000 (17:21))
Binary numbers
Hex numbers
|
Lesson 2 |
(Last modified: July 7, 2000 (18:54))
Z80 registers
|
Lesson 3 |
(Last modified: February 22, 2000 (20:02))
Your first program
Compiling
|
Lesson 4 |
(Last modified: February 22, 2000 (19:50))
Basic program structure
Header files
Labels, jumps, calls
Assembler directives
|
Lesson 5 |
(Last modified: February 22, 2000 (20:02))
Memory layout
TI-82 RAM
Useful areas in TI-82 system ram
|
Lesson 6 |
(Last modified: February 22, 2000 (20:02))
Calls and Jumps
CALL, RET
JP, JR
|
Lesson 7 |
(Last modified: February 22, 2000 (20:02))
Displaying text
2 fonts
ROM_CALL(D_ZT_STR)
ROM_CALL(D_LT_STR)
ROM_CALL(TX_CHARPUT)
ROM_CALL(D_HL_DECI)
ROM_CALL(D_ZM_STR)
ROM_CALL(D_LM_STR)
ROM_CALL(M_CHARPUT)
Zero terminated strings
Length indexed strings
|
Lesson 8 |
(Last modified: February 22, 2000 (20:02))
Text system flags
Notes on displaying text
Short explanation on ROM_CALL
|
Lesson 9 |
(Last modified: February 22, 2000 (19:49))
Displaying Sprites
How the GRAPH_MEM works
PutSprite Routine
|
Lesson 10 |
(Last modified: February 22, 2000 (19:49))
Z80 Flags explained
Conditional jumps and calls (JR/JP/CALL cc)
How to create loops
DJNZ
INC, DEC
|
Lesson 11 |
(Last modified: February 22, 2000 (19:50))
call GET_KEY
ROM_CALL(KEY_HAND)
CP instruction
SUB instruction
RET (conditional)
Example on keypress handling
|
Lesson 12 |
(Last modified: February 22, 2000 (19:52))
Saving data to system RAM
Saving data inside yur program
Saving data on the STACK
New LD instructions
PUSH and POP instructions
|
Lesson 13 |
(Last modified: February 22, 2000 (19:52))
ADD and ADC
SBC
AND, OR, XOR
|
Lesson 14 |
(Last modified: February 22, 2000 (19:53))
SLA, SRA, SRL
RLCA, RLC, RLA, RL, RRA, RR, RRCA, RRC, RLD, RRD
BIT, SET, RES
|
Lesson 15 |
(Last modified: February 22, 2000 (19:54))
A little example program using shift instructions, data storing, ...
|
Lesson 16 |
(Last modified: February 22, 2000 (19:54))
Introduction to ports
TI-82 ports
IN, OUT
|
Lesson 17 |
(Last modified: February 22, 2000 (19:55))
The lost instructions
EX, EXX
CPL, NEG
HALT, NOP
DI, EI
|
Lesson 18 |
(Last modified: February 22, 2000 (19:56))
Block instructions
LDI, LDIR, LDD, LDDR
CPI, CPIR, CPD, CPDR
OUTI, OTIR, OUTD, OTDR
|
Lesson 19 |
(Last modified: February 22, 2000 (19:56))
Addressing methods
|
Lesson 20 |
(Last modified: February 22, 2000 (19:57))
What are interrupts
Z-80 Interrupt Modes
IM instruction
Programming a TI-82 Interrupt routine
RETI
|
Lesson 21 |
(Last modified: February 22, 2000 (19:58))
Two's complement
|
Lesson 22 |
(Last modified: February 22, 2000 (19:59))
What is a shell?
Why a backup file?
How does the shell starts itsself?
Tasks of a shell
Quiting the shell
|
|
| |