Karma Universe - demuynck.org TI-82 ASM Programming Guide
TI-82 ASM Corner :: Programming Guide Back | Home | Search
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