Search results

From Learn @ Cemetech
Jump to navigationJump to search
  • ...INC|inc c]] || [[Z80:Opcodes:DEC|dec c]] || [[Z80:Opcodes:LD|ld c,x]] || [[Z80:Opcodes:RRCA|rrca]] ...INC|inc e]] || [[Z80:Opcodes:DEC|dec e]] || [[Z80:Opcodes:LD|ld e,x]] || [[Z80:Opcodes:RRA|rra]]
    19 KB (3,362 words) - 08:19, 6 February 2016
  • Here's a list of directives used by z80 compilers. Note that since directives are compiler-specific, there are some * [[Z80:Directives:ADDINSTR|ADDINSTR]]
    5 KB (552 words) - 17:48, 5 February 2016
  • * [[Z80:Ports:Port00|Port 00: Link]] * [[Z80:Ports:Port01|Port 01: Keyboard]]
    6 KB (940 words) - 00:08, 6 February 2016
  • '''[[z80:Tutorials|Tutorials]]''' '''[[z80:Appendices|Appendices]]'''
    4 KB (510 words) - 08:18, 6 February 2016
  • Here is a page for instructions that you can use in a z80 processor. Click on the instruction to gain more information about the spec * [[Z80:Opcodes:ADC|ADC]]
    2 KB (309 words) - 22:21, 5 February 2016
  • === [[Z80:Buffer Tables|Buffer Tables]] === === [[Z80:Character Maps|Character Maps]] ===
    2 KB (212 words) - 07:40, 6 February 2016
  • Here's a list of all the z80 assembly tutorials on [[Z80:Main_Page|this site]]. # [[Z80:Getting Started with Asm|Getting Started with Asm]]
    2 KB (315 words) - 21:18, 3 February 2016
  • * Sigma's [http://media.taricorp.net/83pa28d/lesson/day04.html Learn Assembly in 28 Days, Day 4.] * Sigma's [http://media.taricorp.net/83pa28d/lesson/day08.html Learn Assembly in 28 Days, Day 8.]
    12 KB (2,030 words) - 08:02, 6 February 2016
  • Here's a link to some tutorials that can get you started on learning assembly. * Sigma's [http://media.taricorp.net/83pa28d/lesson/toc.html Learn Assembly in 28 Days].
    10 KB (1,648 words) - 20:11, 19 May 2016
  • One of the benefits of assembly programming is that you can directly access the hardware of your calculator ...ports. For a list of ports and the corresponding hardware item, see this [[Z80:Ports|page]].
    17 KB (2,951 words) - 08:25, 6 February 2016
  • * Sigma's [http://media.taricorp.net/83pa28d/lesson/day07.html Learn Assembly in 28 days, Day 7]. * Iambian's [http://iambianet.freewebpage.org/t/asm06.html Some (z80) Assembly Required Controlling Flow]
    10 KB (1,600 words) - 07:57, 6 February 2016
  • * Sigma's [http://media.taricorp/83pa28d/lesson/day11.html Learn Assembly in 28 Days, Day 11]. * Sigma's [http://media.taricorp/83pa28d/lesson/day12.html Learn Assembly in 28 Days, Day 12].
    16 KB (2,502 words) - 18:52, 6 March 2017
  • * Sigma's [http://http://media.taricorp.net/83pa28d/lesson/day03.html Learn Assembly in 28 Days, Day 3] (scroll past the number bases section). * Iambian's [http://iambianet.freewebpage.org/t/asm03.html Some (z80) Assembly Required About Registers]
    13 KB (2,179 words) - 05:22, 10 March 2017
  • ...continuously call the interrupt code once interrupts are reenabled with [[Z80:Opcodes:EI|EI]]. * Address 4000h ~ 7FFFh: Memory Bank A (Page selected in [[Z80:Ports:Port06|port06]])
    6 KB (925 words) - 08:10, 6 February 2016
  • ...errupts: hardware and software. Software interrupts are triggered by the [[Z80:Opcodes:RST|RST]] command, and won't be discussed in this tutorial. Example * [[Z80:Grey Scale|grayscale]]
    7 KB (1,090 words) - 06:16, 5 February 2016
  • An "undocumented" instruction. Functions like [[Z80:Opcodes:SLA|SLA]], except a 1 is inserted into the low bit. r denotes 8-bit register. IX and IY values assumed from [[Z80:Opcodes:SLA|SLA]]. Needs confirmation.
    1 KB (167 words) - 22:09, 5 February 2016
  • The easiest way to put data directly into your program. Note that since the z80 processor is little-endian, loading into a 16-bit register from 2 bytes ins [[Z80:Directives:DW|.DW/.WORD]],[[Z80:Directives:BLOCK|.BLOCK]],[[Z80:Directives:FILL|.FILL]]
    1 KB (148 words) - 17:58, 5 February 2016
  • ...nd easiest way to put data directly into your program. Note that since the z80 processor is little-endian, loading into a 16-bit register from 2 bytes ins [[Z80:Directives:DB|.DB/.BYTE]],[[Z80:Directives:BLOCK|.BLOCK]],[[Z80:Directives:FILL|.FILL]]
    1 KB (156 words) - 17:57, 5 February 2016
  • Like [[Z80:Opcodes:RLD|RLD]], except rotation is rightward. ...80:Opcodes:SLA|SLA]],[[Z80:Opcodes:SLL|SLL/SL1]],[[Z80:Opcodes:SRA|SRA]],[[Z80:Opcodes:SRL|SRL]]
    756 bytes (118 words) - 22:15, 5 February 2016
  • Like [[Z80:Opcodes:SRA|SRA]], except a 0 is put into bit 7. The bits are all shifted r ...80:Opcodes:RRD|RRD]],[[Z80:Opcodes:SLA|SLA]],[[Z80:Opcodes:SLL|SLL/SL1]],[[Z80:Opcodes:SRA|SRA]]
    1 KB (183 words) - 22:28, 5 February 2016
  • Performs a [[Z80:Opcodes:RRC|RRC A]] faster and modifies the flags differently. ...80:Opcodes:SLA|SLA]],[[Z80:Opcodes:SLL|SLL/SL1]],[[Z80:Opcodes:SRA|SRA]],[[Z80:Opcodes:SRL|SRL]]
    899 bytes (144 words) - 22:29, 5 February 2016
  • Performs [[Z80:Opcodes:RLC|RLC A]] much quicker, and modifies the flags differently. ...80:Opcodes:SLA|SLA]],[[Z80:Opcodes:SLL|SLL/SL1]],[[Z80:Opcodes:SRA|SRA]],[[Z80:Opcodes:SRL|SRL]]
    859 bytes (136 words) - 22:36, 5 February 2016
  • Performs a [[Z80:Opcodes:RR|RR A]] faster, and modifies the flags differently. ...80:Opcodes:SLA|SLA]],[[Z80:Opcodes:SLL|SLL/SL1]],[[Z80:Opcodes:SRA|SRA]],[[Z80:Opcodes:SRL|SRL]]
    900 bytes (144 words) - 22:37, 5 February 2016
  • Performs an [[Z80:Opcodes:RL|RL A]], but is much faster and S, Z, and P/V flags are preserved ...80:Opcodes:SLA|SLA]],[[Z80:Opcodes:SLL|SLL/SL1]],[[Z80:Opcodes:SRA|SRA]],[[Z80:Opcodes:SRL|SRL]]
    901 bytes (150 words) - 22:42, 5 February 2016
  • ...80:Opcodes:SLA|SLA]],[[Z80:Opcodes:SLL|SLL/SL1]],[[Z80:Opcodes:SRA|SRA]],[[Z80:Opcodes:SRL|SRL]] [[Category:Z80 Assembly]]
    1 KB (190 words) - 22:24, 5 February 2016
  • ...80:Opcodes:SLA|SLA]],[[Z80:Opcodes:SLL|SLL/SL1]],[[Z80:Opcodes:SRA|SRA]],[[Z80:Opcodes:SRL|SRL]] [[Category:Z80 Assembly]]
    1 KB (199 words) - 22:33, 5 February 2016
  • ...80:Opcodes:SLA|SLA]],[[Z80:Opcodes:SLL|SLL/SL1]],[[Z80:Opcodes:SRA|SRA]],[[Z80:Opcodes:SRL|SRL]] [[Category:Z80 Assembly]]
    1 KB (208 words) - 22:33, 5 February 2016
  • ...,[[Z80:Opcodes:RES|RES]],[[Z80:Opcodes:SCF|SCF]],[[Z80:Opcodes:SET|SET]],[[Z80:Opcodes:XOR|XOR]] [[Category:Z80 Assembly]]
    1 KB (224 words) - 22:37, 5 February 2016
  • ...80:Opcodes:SLA|SLA]],[[Z80:Opcodes:SLL|SLL/SL1]],[[Z80:Opcodes:SRA|SRA]],[[Z80:Opcodes:SRL|SRL]] [[Category:Z80 Assembly]]
    1 KB (202 words) - 22:08, 5 February 2016
  • ...80:Opcodes:SLA|SLA]],[[Z80:Opcodes:SLL|SLL/SL1]],[[Z80:Opcodes:SRA|SRA]],[[Z80:Opcodes:SRL|SRL]] [[Category:Z80 Assembly]]
    1 KB (185 words) - 22:16, 5 February 2016
  • ...80:Opcodes:RRD|RRD]],[[Z80:Opcodes:SLL|SLL/SL1]],[[Z80:Opcodes:SRA|SRA]],[[Z80:Opcodes:SRL|SRL]] [[Category:Z80 Assembly]]
    1 KB (177 words) - 22:28, 10 March 2017
  • ...80:Opcodes:RRD|RRD]],[[Z80:Opcodes:SLA|SLA]],[[Z80:Opcodes:SLL|SLL/SL1]],[[Z80:Opcodes:SRL|SRL]] [[Category:Z80 Assembly]]
    1 KB (171 words) - 22:12, 10 March 2017
  • ...e desired, but for now let's start at the most basic part of doing math in assembly. ...all we can do is multiply a number by powers of 2! Or is it? Remember, the z80 processor (in fact, all modern computers) are binary based. And also, the s
    6 KB (974 words) - 20:58, 3 February 2016
  • # [[Z80:Opcodes:CP|CP]] (HL) # [[Z80:Opcodes:INC|INC]] HL
    968 bytes (154 words) - 22:38, 5 February 2016
  • # [[Z80:Opcodes:CP|CP]] (HL) # [[Z80:Opcodes:DEC|DEC]] HL
    936 bytes (151 words) - 22:42, 5 February 2016
  • ...so decide whether speed or size is more important before choosing JP or [[Z80:Opcodes:JR|JR]]. JP (HL), JP (IX), and JP (IY) are unconditional and are th ...80:Opcodes:CPI|CPI]],[[Z80:Opcodes:CPIR|CPIR]],[[Z80:Opcodes:DJNZ|DJNZ]],[[Z80:Opcodes:JR|JR]]
    2 KB (292 words) - 21:57, 5 February 2016
  • ...]],[[Z80:Opcodes:DJNZ|DJNZ]],[[Z80:Opcodes:JP|JP]],[[Z80:Opcodes:JR|JR]],[[Z80:Opcodes:RET|RET]] [[Category:Z80 Assembly]]
    2 KB (249 words) - 22:22, 5 February 2016
  • ...nd. Can be conditional or unconditional. JR takes up one less byte than [[Z80:Opcodes:JP|JP]], but is also slower. Weigh the needs of the code at the tim ...80:Opcodes:CPI|CPI]],[[Z80:Opcodes:CPIR|CPIR]],[[Z80:Opcodes:DJNZ|DJNZ]],[[Z80:Opcodes:JP|JP]]
    1 KB (229 words) - 18:31, 19 March 2017
  • Repeats [[Z80:Opcodes:CPD|CPD]] until either: Note if you used [[Z80:Opcodes:CPIR|CPIR]] it would find the first occurrence of 124 in the valid
    1 KB (181 words) - 21:59, 5 February 2016
  • ...one 8-bit input and compares it with the accumulator. XOR is similar to [[Z80:Opcodes:OR|Or]], except for one thing: only 1 of the 2 test bits can be set ...t to invert sprites and such. It is also very useful in bit-masking. See [[Z80:Flags and Bit-Level Instructions|here]] for more information about bit-mask
    1 KB (218 words) - 07:50, 6 February 2016
  • Repeats [[Z80:Opcodes:CPI|CPI]] until either: Note if you used [[Z80:Opcodes:CPDR|CPDR]] it would find the last occurrence of 124 in the valid m
    1 KB (181 words) - 22:21, 5 February 2016
  • RET is used mostly for exiting an assembly program or returning from a routine. ...80:Opcodes:CPI|CPI]],[[Z80:Opcodes:CPIR|CPIR]],[[Z80:Opcodes:RETI|RETI]],[[Z80:Opcodes:RETN|RETN]]
    1 KB (211 words) - 22:43, 5 February 2016
  • [[Z80:Directives|Directives]] ...but it's effects may, and usually are in the program. An example is the [[Z80:Directives:ORG|.org]] directive, which itself is not included into the prog
    5 KB (862 words) - 07:34, 6 February 2016
  • * Sigma's [http://media.taricorp.net/83pa28d/lesson/day02.html Learn Assembly in 28 days, day2]. ...mbianet.freewebpage.org/t/asm02.html Some (z80) Assembly Required Intro to z80 ASM].
    4 KB (684 words) - 19:38, 6 February 2016
  • ...e TI-BASIC, which uses commands and functions that are easy to understand, assembly is programmed in the calculator's own machine language. Thus, it is much ha ...ne, they aren't done very well) in TI-BASIC are just considered average in assembly.
    3 KB (481 words) - 18:17, 24 February 2016
  • ...:Opcodes:OUTD|OUTD]],[[Z80:Opcodes:OTDR|OTDR]],[[Z80:Opcodes:OUTI|OUTI]],[[Z80:Opcodes:OTIR|OTIR]] [[Category:Z80 Assembly]]
    845 bytes (131 words) - 22:08, 5 February 2016
  • Used in bit-masking. For more information see [[Z80:Flags and Bit-Level Instructions|here]]. ...,[[Z80:Opcodes:RES|RES]],[[Z80:Opcodes:SCF|SCF]],[[Z80:Opcodes:SET|SET]],[[Z80:Opcodes:XOR|XOR]]
    1 KB (183 words) - 07:50, 6 February 2016
  • Not used by TI calculators, but means that an external device plugged into a z80 device generates the interrupt. ...100 and 150). Every time an interrupt is encountered, the OS performs an [[Z80:Opcodes:RST|RST]] $28.
    2 KB (248 words) - 22:15, 5 February 2016
  • ...80:Opcodes:OTIR|OTIR]],[[Z80:Opcodes:OUT|OUT]],[[Z80:Opcodes:OUTD|OUTD]],[[Z80:Opcodes:OUTI|OUTI]] [[Category:Z80 Assembly]]
    866 bytes (137 words) - 22:16, 5 February 2016
  • ...:Opcodes:OUTD|OUTD]],[[Z80:Opcodes:OTDR|OTDR]],[[Z80:Opcodes:OUTI|OUTI]],[[Z80:Opcodes:OTIR|OTIR]] [[Category:Z80 Assembly]]
    851 bytes (132 words) - 22:16, 5 February 2016
  • ...80:Opcodes:OTIR|OTIR]],[[Z80:Opcodes:OUT|OUT]],[[Z80:Opcodes:OUTD|OUTD]],[[Z80:Opcodes:OUTI|OUTI]] [[Category:Z80 Assembly]]
    864 bytes (137 words) - 22:21, 5 February 2016
  • ...t use of AND is in bit-masking. For more information on bit-masking, see [[Z80:Flags and Bit-Level Instructions|here]]. ...,[[Z80:Opcodes:RES|RES]],[[Z80:Opcodes:SCF|SCF]],[[Z80:Opcodes:SET|SET]],[[Z80:Opcodes:XOR|XOR]]
    1 KB (193 words) - 07:50, 6 February 2016
  • ...80:Opcodes:OUT|OUT]],[[Z80:Opcodes:OTDR|OTDR]],[[Z80:Opcodes:OUTI|OUTI]],[[Z80:Opcodes:OTIR|OTIR]] [[Category:Z80 Assembly]]
    831 bytes (134 words) - 22:00, 5 February 2016
  • ...:Opcodes:OUTD|OUTD]],[[Z80:Opcodes:OTDR|OTDR]],[[Z80:Opcodes:OUTI|OUTI]],[[Z80:Opcodes:OTIR|OTIR]] [[Category:Z80 Assembly]]
    1 KB (205 words) - 22:32, 5 February 2016
  • ...]],[[Z80:Opcodes:CPIR|CPIR]],[[Z80:Opcodes:JP|JP]],[[Z80:Opcodes:JR|JR]],[[Z80:Opcodes:RET|RET]] [[Category:Z80 Assembly]]
    1 KB (226 words) - 22:06, 5 February 2016
  • ...:Opcodes:OUTD|OUTD]],[[Z80:Opcodes:OTDR|OTDR]],[[Z80:Opcodes:OUTI|OUTI]],[[Z80:Opcodes:OTIR|OTIR]] [[Category:Z80 Assembly]]
    1 KB (162 words) - 22:33, 5 February 2016
  • ...80:Opcodes:OUT|OUT]],[[Z80:Opcodes:OUTD|OUTD]],[[Z80:Opcodes:OTDR|OTDR]],[[Z80:Opcodes:OUTI|OUTI]] [[Category:Z80 Assembly]]
    850 bytes (132 words) - 22:07, 5 February 2016
  • ...80:Opcodes:OUT|OUT]],[[Z80:Opcodes:OUTD|OUTD]],[[Z80:Opcodes:OTDR|OTDR]],[[Z80:Opcodes:OTIR|OTIR]] [[Category:Z80 Assembly]]
    853 bytes (136 words) - 22:42, 5 February 2016
  • ...80:Opcodes:OUT|OUT]],[[Z80:Opcodes:OUTD|OUTD]],[[Z80:Opcodes:OUTI|OUTI]],[[Z80:Opcodes:OTIR|OTIR]] [[Category:Z80 Assembly]]
    841 bytes (131 words) - 22:08, 5 February 2016
  • ...]],[[Z80:Opcodes:OR|OR]],[[Z80:Opcodes:RES|RES]],[[Z80:Opcodes:SCF|SCF]],[[Z80:Opcodes:XOR|XOR]] [[Category:Z80 Assembly]]
    899 bytes (142 words) - 22:37, 5 February 2016
  • ...]],[[Z80:Opcodes:OR|OR]],[[Z80:Opcodes:SCF|SCF]],[[Z80:Opcodes:SET|SET]],[[Z80:Opcodes:XOR|XOR]] [[Category:Z80 Assembly]]
    956 bytes (153 words) - 22:06, 5 February 2016
  • * Learn Assembly and Assembly Resources ...als|Tutorials]], [[Z80:Directives|Directives]], [[Z80:Opcodes|Opcodes]], [[Z80:Appendices|Other References]])
    3 KB (450 words) - 23:51, 25 May 2020
  • ...or appvars. In theory both methods are fairly equivalent, but in practice assembly programs are somewhate easier to use because of the idetect (from the Ion l == Assembly Program Example ==
    4 KB (678 words) - 08:22, 6 February 2016
  • : '''Application (''App'') <span id=" application"></span>''' : A specialized assembly program that is stored in [#flash Flash] ROM and is run through the APPS me : '''[[TI-BASIC:Assembly|Assembly]] (''Asm'') <span id=" assembly"></span>''' : The other programming language built-in to the TI graphing ca
    28 KB (4,340 words) - 22:24, 24 February 2016
  • ...her be set to interrupt mode 1 (OS interrupts) or interrupt mode 2 using [[Z80:Opcodes:IM|IM]]. Be sure to re-enable interrupt mode 1 before returning to ...[Z80:Opcodes:IM|IM]],[[Z80:Opcodes:RETI|RETI]],[[Z80:Opcodes:RETN|RETN]],[[Z80:Opcodes:RST|RST]]
    542 bytes (76 words) - 22:07, 5 February 2016
  • ...[Z80:Opcodes:HALT|HALT]],[[Z80:Opcodes:IM|IM]],[[Z80:Opcodes:RETI|RETI]],[[Z80:Opcodes:RETN|RETN]] [[Category:Z80 Assembly]]
    849 bytes (132 words) - 22:31, 5 February 2016
  • ...,[[Z80:Opcodes:IM|IM]],[[Z80:Opcodes:RET|RET]],[[Z80:Opcodes:RETI|RETI]],[[Z80:Opcodes:RST|RST]] [[Category:Z80 Assembly]]
    650 bytes (94 words) - 22:05, 5 February 2016
  • ...,[[Z80:Opcodes:IM|IM]],[[Z80:Opcodes:RET|RET]],[[Z80:Opcodes:RETN|RETN]],[[Z80:Opcodes:RST|RST]] [[Category:Z80 Assembly]]
    647 bytes (95 words) - 22:21, 5 February 2016
  • ...,[[Z80:Opcodes:DEC|DEC]],[[Z80:Opcodes:INC|INC]],[[Z80:Opcodes:SBC|SBC]],[[Z80:Opcodes:SUB|SUB]] [[Category:Z80 Assembly]]
    1 KB (195 words) - 22:22, 5 February 2016
  • ...[Z80:Opcodes:IM|IM]],[[Z80:Opcodes:RETI|RETI]],[[Z80:Opcodes:RETN|RETN]],[[Z80:Opcodes:RST|RST]] [[Category:Z80 Assembly]]
    595 bytes (87 words) - 22:24, 5 February 2016
  • ...,[[Z80:Opcodes:DAA|DAA]],[[Z80:Opcodes:INC|INC]],[[Z80:Opcodes:SBC|SBC]],[[Z80:Opcodes:SUB|SUB]] [[Category:Z80 Assembly]]
    1 KB (189 words) - 22:30, 5 February 2016
  • ...,[[Z80:Opcodes:DAA|DAA]],[[Z80:Opcodes:DEC|DEC]],[[Z80:Opcodes:INC|INC]],[[Z80:Opcodes:SBC|SBC]] [[Category:Z80 Assembly]]
    1,019 bytes (155 words) - 22:31, 5 February 2016
  • ...LSEIF|elseif]] except that it uses the [[Z80:Directives:IFDEF|ifdef]] or [[Z80:Directives:IFNDEF|ifndef]] conditionals: [[Z80:Directives:ELSEIF|elseif]]
    428 bytes (52 words) - 17:18, 5 February 2016
  • ...,[[Z80:Opcodes:DAA|DAA]],[[Z80:Opcodes:DEC|DEC]],[[Z80:Opcodes:INC|INC]],[[Z80:Opcodes:SUB|SUB]] [[Category:Z80 Assembly]]
    1 KB (221 words) - 22:37, 5 February 2016
  • [[Z80:Directives:FCLOSE|fclose]] [[Z80:Directives:FSIZE|fsize]]
    530 bytes (70 words) - 17:25, 5 February 2016
  • ...,[[Z80:Opcodes:DEC|DEC]],[[Z80:Opcodes:INC|INC]],[[Z80:Opcodes:SBC|SBC]],[[Z80:Opcodes:SUB|SUB]] [[Category:Z80 Assembly]]
    1 KB (204 words) - 22:39, 5 February 2016
  • ...,[[Z80:Opcodes:IM|IM]],[[Z80:Opcodes:RET|RET]],[[Z80:Opcodes:RETI|RETI]],[[Z80:Opcodes:RETN|RETN]] [[Category:Z80 Assembly]]
    1,013 bytes (146 words) - 22:00, 5 February 2016
  • ...,[[Z80:Opcodes:DAA|DAA]],[[Z80:Opcodes:DEC|DEC]],[[Z80:Opcodes:SBC|SBC]],[[Z80:Opcodes:SUB|SUB]] [[Category:Z80 Assembly]]
    1 KB (193 words) - 22:00, 5 February 2016
  • ...,[[Z80:Opcodes:DEC|DEC]],[[Z80:Opcodes:INC|INC]],[[Z80:Opcodes:SBC|SBC]],[[Z80:Opcodes:SUB|SUB]] [[Category:Z80 Assembly]]
    1 KB (257 words) - 22:05, 5 February 2016
  • ...re people can share their knowledge of z80 ASM and post it so that all z80 assembly programmers can learn, ranging from those who are just starting ASM to thos ** This is a site for z80 programming, not politics, so try to find a way to completely avoid any dis
    3 KB (573 words) - 07:37, 6 February 2016
  • Repeats [[Z80:Opcodes:LDI|LDI]] (LD (DE),(HL), then increments DE, HL, and decrements BC) [[Z80:Opcodes:LD|LD]],[[Z80:Opcodes:LDD|LDD]],[[Z80:Opcodes:LDDR|LDDR]],[[Z80:Opcodes:LDI|LDI]]
    789 bytes (118 words) - 22:10, 5 February 2016
  • Repeats the instruction [[Z80:Opcodes:LDD|LDD]] (Does a LD (DE),(HL) and decrements each of DE, HL, and B [[Z80:Opcodes:LD|LD]],[[Z80:Opcodes:LDD|LDD]],[[Z80:Opcodes:LDI|LDI]],[[Z80:Opcodes:LDIR|LDIR]]
    822 bytes (129 words) - 22:05, 5 February 2016
  • == Using Assembly == ...r program occupies, and allow for easier calling of subprograms. To use an assembly program for calling subprograms, have your subprograms named using some ver
    34 KB (5,832 words) - 18:36, 24 February 2016
  • ...e page applications have an added level of complexity, and are discussed [[Z80:Multi-Page Apps|here]]. ...ause flash addresses are addressed starting at $4000, quite different from assembly programs which address from $9D93.
    4 KB (541 words) - 08:00, 6 February 2016
  • # To call a routine, use the ''[[Z80:Opcodes:CALL|call]]'' instruction, followed by the label name. Please note ..."*.inc" or "*.h" file type, but it's okay if you just make it a "*.asm"/"*.z80" file type.
    8 KB (1,272 words) - 08:01, 6 February 2016
  • * [[Z80:Macros:BCALL|BCALL]] * [[Z80:Macros:BJUMP|BJUMP]]
    876 bytes (128 words) - 06:13, 6 February 2016
  • ...ts rather than all equivalents, see [[Z80:GetCSC Codes|GetCSC Codes]] or [[Z80:GetKey Codes|GetKey Codes]]. [[Category:Z80 Assembly]]
    11 KB (1,396 words) - 07:53, 6 February 2016
  • [[Z80:Directives:ELSEIF|elseif]] [[Z80:Directives:ELSE|else]]
    589 bytes (80 words) - 08:27, 5 February 2016
  • [[Z80:Directives:UNDEF|undef]] [[Z80:Directives:DEFCONT|defcont]]
    506 bytes (58 words) - 16:54, 5 February 2016
  • You can also declare instances of structures (see the [[Z80:Directives:STRUCT/ENDSTRUCT|struct/endstruct]] for more information). See [[Z80:Directives:VARLOC|varloc]] for examples.
    2 KB (318 words) - 17:46, 5 February 2016
  • [[Z80:Opcodes:LDD|LDD]],[[Z80:Opcodes:LDDR|LDDR]],[[Z80:Opcodes:LDI|LDI]],[[Z80:Opcodes:LDIR|LDIR]] Source: [http://www.zilog.com/manage_directlink.php?filepath=docs/z80/um0080&extn=.pdf]
    4 KB (533 words) - 08:25, 6 February 2016
  • [[Z80:Opcodes:LD|LD]],[[Z80:Opcodes:LDDR|LDDR]],[[Z80:Opcodes:LDI|LDI]],[[Z80:Opcodes:LDIR|LDIR]] [[Category:Z80 Assembly]]
    724 bytes (119 words) - 22:05, 5 February 2016
  • DJNZ is a very useful instruction when it comes to creating loops. See [[Z80:Control Structures|Control Structures]] to find out more about loops. [[Z80:Opcodes:CALL|CALL]],[[Z80:Opcodes:JP|JP]],[[Z80:Opcodes:JR|JR]]
    830 bytes (127 words) - 08:00, 6 February 2016
  • [[Z80:Opcodes:LD|LD]],[[Z80:Opcodes:LDD|LDD]],[[Z80:Opcodes:LDDR|LDDR]],[[Z80:Opcodes:LDIR|LDIR]] [[Category:Z80 Assembly]]
    656 bytes (101 words) - 22:43, 5 February 2016
  • As with integer arithmetic, addition and subtraction are trivial on the Z80. To add H.L+D.E, just use add hl,de, and for subtraction, 'or a \ sbc hl,de Converting that to assembly:
    35 KB (5,985 words) - 00:36, 24 April 2016
  • ...tp://sc.cemetech.net SourceCoder 3] IDE, which lets you write z80 and ez80 assembly and assemble it directly from your browser. It also has the jsTIfied calcul ...ve their own assemblers built in as well. And if you decide to do computer assembly programming, you can use the same IDE. Even if your IDE does not have an as
    1 KB (211 words) - 03:07, 5 February 2016
  • || Assembly || Assembly source (label .equ value pairs). || .inc || FullAssembly || Assembly source (label .equ value, page pairs). || .inc
    1 KB (162 words) - 17:34, 5 February 2016
  • == Assembly Flags == ...bly flags. These are flags that are not used by the OS, and can be used by assembly programmers for their own purposes.
    8 KB (1,160 words) - 06:04, 6 February 2016
  • ...raphing calculators, which all use the same base processor chip -- a Zilog Z80. There are five different calculators that are within this group: TI-83, TI ...comes to assembly programs, however, the TI-83 cannot execute the TI-82's assembly programs without some modification because of the processor upgrade.
    11 KB (1,695 words) - 00:36, 25 February 2016
  • [[Z80:Opcodes:DI|DI]],[[Z80:Opcodes:EI|EI]],[[Z80:Opcodes:NOP|NOP]] [[Category:Z80 Assembly]]
    901 bytes (144 words) - 22:39, 5 February 2016
  • [[Z80:Ports:Port16|Port 16]] Configuration Port/Link Assist Read The last byte received by the link assist (see [[Z80:Ports:port00|port00]] for more information).
    3 KB (408 words) - 23:59, 5 February 2016
  • 1. Because using bitwise [[Z80:Opcodes:AND|AND]] on a set bit doesn't change anything, this operation will ...all the bits unchanged instead of resetting. To reset all the bits, use [[Z80:Opcodes:AND|AND]] 0.
    1 KB (184 words) - 07:35, 5 February 2016
  • ...is directive to define a macro with multiple lines without having to use [[Z80:Directives:DEFCONT|defcont]]. [[Z80:Directives:DEFINE|define]]
    487 bytes (60 words) - 08:21, 6 February 2016
  • Works in the same manner as [[Z80:Directives:IF|if]], except rather than evaluate an expression it continues [[Z80:Directives:IF|if]]
    438 bytes (60 words) - 07:58, 6 February 2016
  • Is an inverted version of [[Z80:Directives:IFDEF|ifdef]] in that it assembles if the macro does not exist. [[Z80:Directives:IF|if]]
    341 bytes (45 words) - 17:55, 5 February 2016
  • * Sigma's [http://media.taricorp.net/83pa28d/lesson/day03.html Learn Assembly in 28 days, Day 3]. * Cobb's [http://users.hszk.bme.hu/~pg429/z80guide/part1.htm#numbers z80 Assembly, Data and Numbers].
    8 KB (1,163 words) - 06:06, 5 February 2016
  • ...ntial deletion. Apps are also run from the [Apps] button and not from a [[Z80:Shells|Shell]]. ...ample header in it's full entirety. To understand what it means, see the [[Z80:The Application Header|Application Header]] page.
    8 KB (1,291 words) - 21:07, 3 February 2016
  • ...in AppVars. They are a special kind of variable that can only be edited in assembly, and serve as a "permanent" saving point for app data (note that they can b Creating an identifier is as simple as [[Z80:Opcodes:LDIR|ldir-ing]] into the AppVar.
    3 KB (502 words) - 07:59, 6 February 2016
  • Ion is a very common shell. The actual program is an assembly program. Note that Ion can not run any programs other than Ion programs. ...age OS can run Ion programs. Note that Mirage OS can '''not''' run regular assembly programs.
    6 KB (904 words) - 21:05, 3 February 2016
  • [[Z80:Directives:ENDEXPORT|endexport]] [[Z80:Directives:EXPORTMODE|exportmode]]
    401 bytes (53 words) - 16:38, 5 February 2016
  • [[Z80:Directives:PAGE/NOPAGE|page/nopage]] [[Z80:Directives:RAWPAGES|rawpages]]
    430 bytes (59 words) - 17:02, 5 February 2016
  • [[Z80:Opcodes:CPL|CPL]],[[Z80:Opcodes:SUB|SUB]] [[Category:Z80 Assembly]]
    677 bytes (97 words) - 22:30, 5 February 2016
  • See [[Z80:Directives:SECTION/ENDSECTION|section-endsection]] for more information. [[Z80:Directives:SECTION/ENDSECTION|section-endsection]]
    370 bytes (40 words) - 16:40, 5 February 2016
  • When script files (loaded with [[Z80:Directives:INCSCRIPT|incscript]]) are compiled you need to explicitly refer [[Z80:Directives:INCSCRIPT|incscript]]
    542 bytes (63 words) - 08:15, 6 February 2016
  • [[Z80:Opcodes:NEG|NEG]],[[Z80:Opcodes:XOR|XOR]] [[Category:Z80 Assembly]]
    669 bytes (106 words) - 22:38, 5 February 2016
  • [[Z80:Directives:SEGAREGION|segaregion]] [[Z80:Directives:SEGAVERSION|segaversion]]
    364 bytes (41 words) - 16:40, 5 February 2016
  • [[Z80:Directives:INCBMP|incbmp]] [[Z80:Directives:INCTEXT|inctext]]
    412 bytes (51 words) - 17:17, 5 February 2016
  • ...continuously call the interrupt code once interrupts are re-enabled with [[Z80:Opcodes:EI|EI]]. Bit 3: Set 0 to put the calculator in low power mode if and only if the Z80 cpu enters the halt state (during the executing of a halt instruction). Set
    2 KB (375 words) - 23:56, 5 February 2016
  • [[Z80:Directives:DEFINE|define]] [[Z80:Directives:IFDEF|ifdef]]
    376 bytes (45 words) - 16:42, 5 February 2016
  • [[Z80:Directives:IF|if]] [[Z80:Directives:ELSE|else]]
    387 bytes (53 words) - 17:27, 5 February 2016
  • [[Z80:Directives:FOR|for]] [[Z80:Directives:REPEAT/REPT|repeat-rept]]
    305 bytes (36 words) - 16:45, 5 February 2016
  • ...sections isn't compiled immediately. To compile it, you need to use the [[Z80:Directives:INCSECTION|incsection]] directive. [[Z80:Directives:INCSECTION|incsection]]
    937 bytes (101 words) - 17:28, 5 February 2016
  • ...rmatted to a particular data type. The types used are the same as in the [[Z80:Directives:Var/TVAR/TEMPVAR|var/tvar/tempvar]] directive. [[Z80:Directives:VAR/TVAR/TEMPVAR|var/tvar/tempvar]]
    443 bytes (60 words) - 08:26, 6 February 2016
  • [[Z80:Directives:ECHO|echo]] [[Z80:Directives:WARN|warn]]
    318 bytes (40 words) - 17:29, 5 February 2016
  • [[Z80:Directives:ECHO|echo]] [[Z80:Directives:FAIL|fail]]
    305 bytes (37 words) - 16:50, 5 February 2016
  • This directive is to used with the directive [[Z80:Directives:VAR/TVAR/TEMPVAR|var/tvar/tempvar]] to create a bunch of labels [[Z80:Directives:VAR/TVAR/TEMPVAR|var/tvar/tempvar]]
    1 KB (162 words) - 17:42, 5 February 2016
  • [[Z80:Directives:REPEAT/REPT|repeat/rept]] [[Z80:Directives:FOR|for]]
    338 bytes (44 words) - 08:12, 5 February 2016
  • [[Z80:Directives:SEGAPRODUCT|segaproduct]] [[Z80:Directives:SEGAREGION|segaregion]]
    360 bytes (41 words) - 16:55, 5 February 2016
  • [[Z80:Directives:FOR|for]] [[Z80:Directives:WHILE|while]]
    319 bytes (42 words) - 17:49, 5 February 2016
  • [[Z80:Directives:INCBIN|incbin]] [[Z80:Directives:INCBMP|incbmp]]
    380 bytes (49 words) - 08:17, 5 February 2016
  • [[Z80:Directives:INCBIN|incbin]] [[Z80:Directives:INCTEXT|inctext]]
    860 bytes (131 words) - 16:58, 5 February 2016
  • [[Z80:Directives:DB|db]] [[Z80:Directives:DW|dw]]
    422 bytes (62 words) - 17:53, 5 February 2016
  • [[Z80:Directives:DEFINE|define]] [[Z80:Directives:DEFLONG|deflong]]
    445 bytes (61 words) - 08:29, 5 February 2016
  • [[Z80:Directives:IF|if]] [[Z80:Directives:ELSEIF|elseif]]
    410 bytes (55 words) - 17:01, 5 February 2016
  • ...hen you want to load a 16-bit register into another 16-bit register (the [[Z80:Opcodes:LD|LD]] instruction won't work for this). [[Z80:Opcodes:PUSH|PUSH]]
    983 bytes (150 words) - 22:06, 5 February 2016
  • Performs the same operation as [[Z80:Directives:FILL|fill]] except that it outputs words rather than bytes. [[Z80:Directives:FILL|fill]]
    324 bytes (40 words) - 08:14, 6 February 2016
  • [[Z80:Directives:REPEAT/REPT|repeat/rept]] [[Z80:Directives:WHILE|while]]
    460 bytes (61 words) - 17:02, 5 February 2016
  • ...hen you want to load a 16-bit register into another 16-bit register (the [[Z80:Opcodes:LD|LD]] instruction won't work for this). [[Z80:Opcodes:POP|POP]]
    891 bytes (132 words) - 01:53, 14 March 2017
  • ...is a special case. If you specify it, do not pass a value for it from your assembly source file. It will be populated with the instance of the compiler object [[Z80:Directives:SCRIPTREFERENCE|scriptreference]]
    1 KB (178 words) - 08:23, 5 February 2016
  • [[Z80:Directives:EXPORT|export]] [[Category:Z80 Assembly]]
    294 bytes (33 words) - 08:29, 5 February 2016
  • [[Z80:Directives:IF|if]] [[Category:Z80 Assembly]]
    289 bytes (35 words) - 17:39, 5 February 2016
  • [[Z80:Opcodes:HALT|HALT]] [[Category:Z80 Assembly]]
    616 bytes (92 words) - 22:10, 5 February 2016
  • [[Z80:Directives:MODULE|module]] [[Category:Z80 Assembly]]
    296 bytes (32 words) - 16:39, 5 February 2016
  • Allows you to add an instruction to the Z80 instruction set at runtime. [[Category:Z80 Assembly]]
    351 bytes (47 words) - 17:41, 5 February 2016
  • [[Z80:Opcodes:SCF|SCF]] [[Category:Z80 Assembly]]
    578 bytes (86 words) - 22:11, 5 February 2016
  • [[Z80:Directives:FOPEN|fopen]] [[Category:Z80 Assembly]]
    318 bytes (40 words) - 16:56, 5 February 2016
  • [[Z80:Directives:ENDMODULE|endmodule]] [[Category:Z80 Assembly]]
    503 bytes (68 words) - 17:41, 5 February 2016
  • [[Z80:Opcodes:EXX|EXX]] [[Category:Z80 Assembly]]
    1 KB (176 words) - 22:16, 5 February 2016
  • [[Z80:Directives:BRANCH|branch]] [[Category:Z80 Assembly]]
    325 bytes (40 words) - 16:57, 5 February 2016
  • [[Z80:Directives:VAR/TVAR/TEMPVAR|var/tvar/tempvar]] [[Category:Z80 Assembly]]
    297 bytes (37 words) - 17:42, 5 February 2016
  • [[Z80:Opcodes:CCF|CCF]] [[Category:Z80 Assembly]]
    513 bytes (75 words) - 22:22, 5 February 2016
  • ...u're dealing with on your PC to any special variations on the theme on the Z80 device you are assembling to. For example, the TI-83 Plus calculator has a [[Category:Z80 Assembly]]
    1 KB (227 words) - 16:57, 5 February 2016
  • [[Z80:Directives:FOPEN|fopen]] [[Category:Z80 Assembly]]
    307 bytes (38 words) - 17:47, 5 February 2016
  • ...ayed 2/3 of the time) and a light buffer (1/3 of the time). See the page [[z80:Grey Scale|grayscale]] for more info. ...he first sprite before displaying the second one. There is a routine in [[Z80:Sprite Routines|Sprite Routines]] that you can study.
    3 KB (445 words) - 03:04, 5 February 2016
  • [[Z80:Macros:BCALL|B_CALL]] [[Category:Z80 Assembly]]
    1 KB (164 words) - 00:07, 6 February 2016
  • [[Z80:Directives:NESTMODULES/ENDNESTMODULES|nestmodules-endnestmodules]] [[Category:Z80 Assembly]]
    644 bytes (75 words) - 17:17, 5 February 2016
  • [[Z80:Directives:DEFPAGE|defpage]] [[Category:Z80 Assembly]]
    690 bytes (100 words) - 17:49, 5 February 2016
  • ...se is the same as "All right reserved," ''not'' "All rights waived". See [[z80:Polishing|Polishing]] for more information. ...so be a good time to start thinking of another project you can start on. [[Z80:Ideas|And the process repeats itself at last]].
    2 KB (367 words) - 08:13, 6 February 2016
  • Although integer math may seem more natural for us when we program the Z80, floating point math that works with fractional numbers is not much more di ...In this case, it is still a positive result. If there was overflow (on the z80, the c flag is set), then our result is negative, but we also need to perfo
    26 KB (4,238 words) - 06:05, 6 February 2016
  • [[Z80:Directives:BLOCK|block]] [[Category:Z80 Assembly]]
    399 bytes (53 words) - 17:23, 5 February 2016
  • [[Z80:Directives:FOPEN|fopen]] [[Category:Z80 Assembly]]
    291 bytes (38 words) - 17:51, 5 February 2016
  • [[Z80:Opcodes:DJNZ|DJNZ]] uses B as the counter, so increasing B in the loop will ...s nothing wrong with the code. We want it to repeat 256 times, and since [[Z80:Opcodes:DJNZ|DJNZ]] decrements first, by setting B to zero it will first ch
    1 KB (176 words) - 07:34, 5 February 2016
  • ...e system routines, B_CALLs are also used in Application programming. See [[Z80:Flash Applications|Applications]]. [[Z80:Macros:BJUMP|B_JUMP]]
    1 KB (164 words) - 07:53, 6 February 2016
  • [[Z80:Directives:ENDASM|endasm]] [[Category:Z80 Assembly]]
    335 bytes (37 words) - 17:26, 5 February 2016
  • [[Z80:Directives:ASM|asm]] [[Category:Z80 Assembly]]
    325 bytes (36 words) - 17:51, 5 February 2016
  • [[Z80:Directives:BRANCHRULE|branchrule]] [[Category:Z80 Assembly]]
    1 KB (86 words) - 08:21, 6 February 2016
  • [[Z80:Directives:FOPEN|fopen]] [[Category:Z80 Assembly]]
    301 bytes (38 words) - 17:29, 5 February 2016
  • [[Z80:Directives:DEFINE|define]] [[Category:Z80 Assembly]]
    247 bytes (27 words) - 17:51, 5 February 2016
  • [[Z80:Directives:BIG/LITTLE|big/little]] [[Category:Z80 Assembly]]
    432 bytes (52 words) - 08:28, 5 February 2016
  • [[Z80:Directives:FOPEN|fopen]] [[Category:Z80 Assembly]]
    355 bytes (47 words) - 17:34, 5 February 2016
  • [[Z80:Directives:ENUM|enum]] [[Category:Z80 Assembly]]
    979 bytes (139 words) - 17:52, 5 February 2016
  • [[Z80:Directives:FILL|fill]] [[Category:Z80 Assembly]]
    335 bytes (42 words) - 08:28, 5 February 2016
  • [[Z80:Directives:FOPEN|fopen]] [[Category:Z80 Assembly]]
    415 bytes (61 words) - 17:37, 5 February 2016
  • [[Z80:Directives:INCBMP|incbmp]] [[Category:Z80 Assembly]]
    489 bytes (73 words) - 17:54, 5 February 2016
  • ...5/256 = 19.21484375. In most cases, integers are enough for working in Z80 Assembly, but if that doesn't work, you will rarely need more than 16.16 FP precisio [[Category:Z80 Assembly]]
    46 KB (6,182 words) - 22:30, 31 May 2016
  • The biggest advantage of flash applications over regular assembly programs is the ability to create absolutely massive projects. However, bec ...ostly for shells and other apps that provide a suite of routines for other assembly programs. The other is a lookup table (LUT) that the OS can use for its bca
    5 KB (781 words) - 06:20, 5 February 2016
  • (copied parts from [[Z80:Buffer Tables|buffer tables]]) [[Category:Z80 Assembly]]
    6 KB (786 words) - 08:22, 6 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    324 bytes (43 words) - 17:23, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    378 bytes (52 words) - 08:29, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    288 bytes (28 words) - 17:50, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    1 KB (163 words) - 17:03, 5 February 2016
  • ...te that writing a working program is only part of the project, there are [[Z80:Optimization|still other parts]] that need to be addressed. [[Category:Z80 Assembly]]
    3 KB (473 words) - 21:12, 3 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    286 bytes (40 words) - 17:24, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    355 bytes (44 words) - 08:30, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    383 bytes (53 words) - 17:50, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    2 KB (202 words) - 17:11, 5 February 2016
  • ...d and is also smaller than it use to be. What more could there be to do? [[Z80:Polishing|Read on]] to find out what else you need to do before you decide [[Category:Z80 Assembly]]
    7 KB (1,165 words) - 08:23, 6 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    393 bytes (56 words) - 17:27, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    1 KB (138 words) - 16:43, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    3 KB (456 words) - 23:56, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    877 bytes (138 words) - 17:13, 5 February 2016
  • ...at this point you have a couple of options. You can continue on with the [[Z80:Post Work|next tutorial]], or you can drop this project. It's up to you. [[Category:Z80 Assembly]]
    4 KB (689 words) - 21:13, 3 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    581 bytes (66 words) - 17:27, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    489 bytes (49 words) - 16:44, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    2 KB (410 words) - 00:08, 6 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    324 bytes (41 words) - 17:14, 5 February 2016
  • Used for direct input. See [[Z80:Direct Input/Output|here]] to learn more about direct input. Thanks to Stev [[Category:Z80 Assembly]]
    7 KB (1,013 words) - 22:09, 31 May 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    563 bytes (79 words) - 17:29, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    454 bytes (49 words) - 16:46, 5 February 2016
  • ..., versus 134 cycles, 14 bytes. For more constant multiplication, see the [[Z80:OCM|optimised constant multiplication]] page. [[Category:Z80 Assembly]]
    13 KB (1,775 words) - 08:12, 6 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    404 bytes (51 words) - 17:15, 5 February 2016
  • ...on calls and will not function unless you are using the ion header. See [[Z80:Shells|Shells]] for more information. [[Category:Z80 Assembly]]
    4 KB (648 words) - 21:30, 3 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    276 bytes (35 words) - 17:32, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    301 bytes (35 words) - 16:50, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    2 KB (347 words) - 07:13, 6 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    576 bytes (80 words) - 17:19, 5 February 2016
  • ...not mess with on the byte level. Its uses will be discussed later in the [[Z80:Flags and Bit-Level Instructions|Flags and Bit Level Instructions]] Section [[Category:Z80 Assembly]]
    4 KB (403 words) - 05:49, 10 March 2017
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    308 bytes (38 words) - 17:35, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    242 bytes (31 words) - 16:56, 5 February 2016
  • ...keys will not be sent at all. To learn more about direct input, see this [[Z80:Direct Input/Output|page]]. [[Category:Z80 Assembly]]
    2 KB (190 words) - 07:49, 6 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    415 bytes (59 words) - 17:21, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    815 bytes (98 words) - 08:23, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    255 bytes (32 words) - 17:37, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    191 bytes (21 words) - 17:00, 5 February 2016
  • ...ctically 100% guaranteed that you made a mistake in the code. So use an [[Z80:Emulators|emulator]]! Tilem, Virtual Ti, and PindurTI are all great emulat [[Category:Z80 Assembly]]
    3 KB (463 words) - 07:21, 6 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    310 bytes (29 words) - 17:22, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    206 bytes (25 words) - 17:31, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    1 KB (149 words) - 17:39, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    332 bytes (44 words) - 16:58, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    247 bytes (30 words) - 17:22, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    2 KB (273 words) - 08:25, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    193 bytes (21 words) - 17:39, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    466 bytes (56 words) - 16:59, 5 February 2016
  • ...s two buffers. They must be alternated quickly. This is often done using [[Z80:Interrupts|interrupts]]. [[Category:Z80 Assembly]]
    2 KB (357 words) - 08:01, 6 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    338 bytes (44 words) - 17:23, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    1,013 bytes (129 words) - 08:26, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    274 bytes (33 words) - 17:41, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    293 bytes (35 words) - 17:01, 5 February 2016
  • ...omatically update the LCD area that it is drawn to, which can be a pain to assembly programmers. It also slows it down. Here is a quick routine, riddled with S [[Category:Z80 Assembly]]
    11 KB (1,471 words) - 06:37, 5 February 2016
  • Source: TI-83 Plus Assembly in 28 Days [[Category:Z80 Assembly]]
    743 bytes (126 words) - 00:07, 6 February 2016
  • Information taken from Sigma's Learn Assembly in 28 days [http://media.taricorp.net/83pa28d/ref/scancodes.html scan codes [[Category:Z80 Assembly]]
    2 KB (163 words) - 18:00, 6 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    2 KB (221 words) - 06:38, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    2 KB (304 words) - 20:59, 3 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    4 KB (658 words) - 06:40, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    5 KB (720 words) - 21:00, 3 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    774 bytes (70 words) - 07:29, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    3 KB (372 words) - 06:32, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    3 KB (423 words) - 07:36, 5 February 2016
  • [[Category:z80 Assembly]] [[Category:Z80 Heaven]]
    1 KB (197 words) - 21:30, 31 May 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    12 KB (771 words) - 06:12, 6 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    4 KB (569 words) - 05:43, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    3 KB (514 words) - 06:16, 6 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    3 KB (448 words) - 21:14, 3 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    1 KB (158 words) - 06:16, 6 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    641 bytes (90 words) - 21:18, 3 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    11 KB (1,781 words) - 06:27, 6 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    16 KB (2,051 words) - 21:27, 3 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    6 KB (683 words) - 08:28, 6 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    4 KB (613 words) - 05:45, 5 February 2016
  • [[Category:Z80 Assembly]] [[Category:Z80 Heaven]]
    1 KB (236 words) - 06:35, 5 February 2016