前言 9
导论 10
概要 11
第一章 记忆体的分布 19
监督程式所用记忆体的分布图 19
依位址列出的RAM记忆体分布 21
第零页 22
第零页的栏位 22
第一页到第三页 47
第一页($φ1φφ-$φ1FF ) 47
第二页($φ2φφ-$φ2FF) 47
第三页($φ3φφ-$φ3FF) 47
第三页的位址表 48
第四页到第七页和第十一页 49
萤幕记忆体位址表 51
周边控制器工作区域 52
第二章 输入和输出 55
键盘输入的分工 56
常规表 57
对键盘输入各常规的叫用 64
键盘输入的叫用表 64
KEYIN常规的取代 70
键盘输入的监督常规 72
位址表1——字元输入 73
位址表2——列输入 77
概要——文字输出到萤幕上 81
输出到卷动画面 82
第零页的栏位 86
卷动画面的输出常规 91
由常规控制的萤幕格式 93
经由POKE/STORE控制萤幕的格式 96
卷动画面的资料处理 98
位址表 99
游标的位置控制 102
位址表 104
一般文字印到萤幕上 110
位址表 111
控制字元 116
不用卷动画面的输出 117
位址表 121
Applesoft程式范例 123
次显示区域 124
将主要抄至次要显示区 124
为次显示页设定BASL,H 125
位址表 126
直接控制的位址 128
整数BASIC程式范例 130
Applesoft程式范例 131
第三章 插断处理 133
插断处理 133
NMI插断 135
RESET插断 135
IRQ/BRK插断处理 136
RESET插断——旧型的监督程式 136
位址表 137
RESET插断——自动开始的监督程式 140
设定系统最初的架构 141
冷/暖机的决定 142
开电源时的起动 142
由使用者修饰的RESET向量 143
系统的重新开始 143
位址表 144
IRQ/BRK插断 151
IRQ/BRK插断的认可 151
IRQ插断处理 152
BRK指令插断 152
BRK指令——状态的保留 153
BRK指令——旧型的监督程式 154
BRK指令——自动开始的监督程式 154
位址表 155
第四章 杂碎整理 159
帮助发展机械语言 159
位址表 159
低解析度绘图 167
第零页的栏位 168
位址表 169
资料处理功能 172
常规 173
记忆体到记忆体之间的搬移 173
跳至某位址同时作暂存器载入 173
位址栏的递增 173
保留6502暂存器 174
重新取回6502暂存器 174
两个位元组栏位的乘法 175
乘法常规 175
将四个位元组的被除数除以两个位元组的除数 176
建立RESET向量 178
把十六进位字元转换为数值以供使用 179
指令的反组合 179
位址表 180
Applesoft资料处理程式范例 184
监督程式的命令处理器 185
进入监督程式的命令处理器 186
叫用监督程式的命令处理器 187
位址表 188
Applesoft程式范例 196
经由监督程式使用喇叭 196
位址表 197
卡式磁带的输入和输出 198
写WRITE 200
读READ 200
卡式磁带输入/输出的内部常规 201
HEADR 201
RDBIT 202
RD2BIT 202
RDBYTE 203
WRBIT 203
WRBYTE 203
Paddles,Buttons and Annunciator I/O 204
GAME I/O的硬体位址表 205
等待常规 206
WAIT常规的延迟时间 207
控制-Y与参数的使用 208
Paddle的干扰—程式范例 209
暂存器在BASIC叫用监督程式时的用途 210
十进位到十六进位的转换 211
Applesoft程式范例 211
单步和追踪的特色 211
附录 213