- lirtosiast- z80 help thread
- 22 Jul 2015 08:58:39 pm
- Last edited by lirtosiast on 26 Jul 2015 08:49:13 pm; edited 1 time in total
I'm lirtosiast, and I want to start learn z80 assembly and use it as a stepping stone to ez80, which as I understand it will be more relevant in the calculator world nowadays.
Tutorials I've read:
* The first six days of "Learn TI-83 Plus Assembly In 28 Days", properly this time.
* Sundry other resources on z80 heaven and wikiTI, an estimated twenty hours.
Progress in coding / plans:
Done:
* Copy "Hello World" program from 28 Days tutorial, play around with it
Not done:
* Code these programs
* Understand Iambian's cellular automaton algorithm
* Disassemble and understand tr1p1ea's Game of Life program
* Understand some of Xeda's math routines
What I know (will update):
* Binary/hex
* Bitmasking
* The names of registers
* The stack
* 40% of the instruction set
What I don't understand, in no particular order:
* SMC
* Internal workings of the TI-BASIC parser
* Interrupts
* I/O; graphics
* Almost everything not listed.
Tools I plan to use:
SourceCoder to write and assemble any code (I don't know how to use a good text editor, so I'll probably change this when I need to.)
Don't hesitate to point me to an external source if that's the best way to get me the information, because I'll err on the side of asking more questions.
To ease the great burden that explaining things to me will be, I will attempt to give an idea of how my mind works.
I have coded in TI-BASIC for a while, so I'm now familiar with most aspects of the language; I can especially write TI-BASIC math routines and optimize. My other coding skills are insignificant; I have rudimentary knowledge of Java (nothing beyond what the AP Computer Science curriculum teaches), and I'm learning Python (6 weeks in); if I have the time I also want to learn the code-golf langages APL, CJam, and Pyth. I have seven years of competitive math under my belt, so I have strong intuition for mathematical concepts. My goal is to optimize everything I can to hell and back.
I will number my questions for maximum clarity, starting with this:
1) a. The tutorial says #include includes the file you name. Do we therefore need to have the actual file on our machine, or is it included with the assembler? What if we're using SourceCoder?
Tutorials I've read:
* The first six days of "Learn TI-83 Plus Assembly In 28 Days", properly this time.
* Sundry other resources on z80 heaven and wikiTI, an estimated twenty hours.
Progress in coding / plans:
Done:
* Copy "Hello World" program from 28 Days tutorial, play around with it
Not done:
* Code these programs
* Understand Iambian's cellular automaton algorithm
* Disassemble and understand tr1p1ea's Game of Life program
* Understand some of Xeda's math routines
What I know (will update):
* Binary/hex
* Bitmasking
* The names of registers
* The stack
* 40% of the instruction set
What I don't understand, in no particular order:
* SMC
* Internal workings of the TI-BASIC parser
* Interrupts
* I/O; graphics
* Almost everything not listed.
Tools I plan to use:
SourceCoder to write and assemble any code (I don't know how to use a good text editor, so I'll probably change this when I need to.)
Don't hesitate to point me to an external source if that's the best way to get me the information, because I'll err on the side of asking more questions.
To ease the great burden that explaining things to me will be, I will attempt to give an idea of how my mind works.
I have coded in TI-BASIC for a while, so I'm now familiar with most aspects of the language; I can especially write TI-BASIC math routines and optimize. My other coding skills are insignificant; I have rudimentary knowledge of Java (nothing beyond what the AP Computer Science curriculum teaches), and I'm learning Python (6 weeks in); if I have the time I also want to learn the code-golf langages APL, CJam, and Pyth. I have seven years of competitive math under my belt, so I have strong intuition for mathematical concepts. My goal is to optimize everything I can to hell and back.
I will number my questions for maximum clarity, starting with this:
1) a. The tutorial says #include includes the file you name. Do we therefore need to have the actual file on our machine, or is it included with the assembler? What if we're using SourceCoder?