Acorn ANFS 4.18 Memory Map

← Acorn NFS and Acorn ANFS

Addresses outside the ROM used by Acorn ANFS 4.18 at run time — zero-page workspace, RAM buffers, and memory-mapped I/O. For the ROM code itself (&8000&BFFF), see the disassembly listing.

Index bases

Addresses used only as an indexing base — the operand names a base and the byte actually touched is base + X (or + Y), where the index register is a caller-supplied offset, never zero. The literal byte at the base address is never read or written, so these are documented here rather than on the memory map: they are bases, not locations the ROM owns.

Other

Base Name Description
&0002 zp_work_2
&0003 zp_work_3
&00C2 txcb_dest
&00C7 txcb_pos
&0102 stack_page_2
&0103 stack_page_3
&0104 stack_page_4
&0106 stack_page_6
&0128 tube_osword_pb
&02A0 rom_type_table
&0700 string_buf
&0CFF nmi_code_base
&0D1A imm_param_base
&0D1E tx_addr_base
&0D26 tx_data_start
&0D32 scout_data
&0DE6 txcb_default_base
&0DF0 rom_ws_pages
&0DFE osword_ws_base
&0DFF fs_server_base
&0E2F fs_filename_buf_m1
&0E38 fs_filename_backup
&0EF7 fs_reply_data
&0F0D fs_file_len
&0FE0 fcb_xfer_count_lo
&0FF0 fcb_xfer_count_mid
&1000 fcb_count_lo
&1010 fcb_attr_or_count_mid
&1020 fcb_station_or_count_hi
&1030 fcb_net_or_port
&1040 fcb_flags
&1050 fcb_net_num
&1060 chan_status
&1078 fcb_stn_lo
&1088 fcb_stn_hi
&1098 fcb_buf_offset
&10A8 fcb_attr_ref
&10B8 fcb_status
&10D1 xfer_counter
&10D9 fcb_ctx_save
&10F3 filename_buf