Rabbit 2000 Microprocessor
Chapter 18. Rabbit Instructions 175
18.1 Load Immediate Data..................................................................................................................... 178
18.2 Load & Store to Immediate Address..............................................................................................178
18.3 8-bit Indexed Load and Store......................................................................................................... 178
18.4 16-bit Indexed Loads and Stores.................................................................................................... 178
18.5 16-bit Load and Store 20-bit Address ............................................................................................179
18.6 Register to Register Moves ............................................................................................................ 179
18.7 Exchange Instructions....................................................................................................................180
18.8 Stack Manipulation Instructions.....................................................................................................180
18.9 16-bit Arithmetic and Logical Ops.................................................................................................180
18.10 8-bit Arithmetic and Logical Ops.................................................................................................181
18.11 8-bit Bit Set, Reset and Test.........................................................................................................182
18.12 8-bit Increment and Decrement.................................................................................................... 182
18.13 8-bit Fast A register Operations................................................................................................... 183
18.14 8-bit Shifts and Rotates................................................................................................................ 183
18.15 Instruction Prefixes ...................................................................................................................... 184
18.16 Block Move Instructions.............................................................................................................. 184
18.17 Control Instructions - Jumps and Calls ........................................................................................ 185
18.18 Miscellaneous Instructions........................................................................................................... 185
18.19 Privileged Instructions..................................................................................................................186
Chapter 19. Differences Rabbit vs. Z80/Z180 Instructions 187
Chapter 20. Instructions in Alphabetical Order With Binary Encoding 189
Appendix A. 197
A.1 The Rabbit Programming Port ........................................................................................................ 197
A.2 Use of the Programming Port as a Diagnostic/Setup Port............................................................... 198
A.3 Alternate Programming Port ........................................................................................................... 198
A.4 Suggested Rabbit Crystal Frequencies............................................................................................ 199
Appendix B. 201
B.1 Rabbit 2000 Revisions.....................................................................................................................201
B.2 Discussion of Fixes and Improvements...........................................................................................203
B.2.1 Rabbit Internal I/O Registers ..................................................................................................204
B.2.2 Revision-Level ID Register .................................................................................................... 205
B.2.3 Serial Port Changes ................................................................................................................. 207
B.2.4 Improved Battery-Backup Circuit .......................................................................................... 209
B.2.5 Added Support for Instruction/Data Split ............................................................................... 211
B.2.6 Write Inhibit (/WE0) After Reset ........................................................................................... 213
B.2.7 Chip Selects Inactive During Internal I/O .............................................................................. 213
B.2.8 External Interrupt Input Bug Fix ............................................................................................ 213
B.2.9 IOI/IOE Prefix Bug Fix .......................................................................................................... 213
B.2.10 DDCB/FDCB Instruction Page and Wait State Bug Fixes ................................................... 214
B.2.11 LDIR/LDDR Instruction/Data Split Bug Fix ........................................................................ 214
B.2.12 Clock Spectrum Spreader Module ........................................................................................215
B.2.13 Early Memory Output-Enable Feature .................................................................................218
Notice to Users 219
Index 221