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.

Access: R read, W write, B indexing base — the address is named as base,X/,Y, so the byte actually touched is base + index and the literal byte at this address is never itself accessed.

Zero page

Address Name Access Description
&0002 zp_work_2 B
&0003 zp_work_3 B
&00C2 txcb_dest B
&00C7 txcb_pos B
&00ED tx_imm_idx_base B

6502 stack page

Address Name Access Description
&0102 stack_page_2 B
&0103 stack_page_3 B
&0104 stack_page_4 B
&0106 stack_page_6 B
&0128 tube_osword_pb B

RAM workspace

Address Name Access Description
&02A0 rom_type_table B
&0700 string_buf B
&0CFF nmi_code_base B
&0D1A imm_param_base B
&0D1E tx_addr_base B
&0D26 tx_data_start B
&0D32 scout_data B
&0DE6 txcb_default_base B
&0DF0 rom_ws_pages B
&0DFE osword_ws_base B
&0DFF fs_server_base B
&0E2F fs_filename_buf_m1 B
&0E38 fs_filename_backup B
&0EF7 fs_reply_data B
&0F0D fs_file_len B
&0FC8 channel_status_table B
&0FE0 fcb_xfer_count_lo B
&0FF0 fcb_xfer_count_mid B
&0FFF print_str_idx_base B
&1000 fcb_count_lo B
&1010 fcb_attr_or_count_mid B
&1020 fcb_station_or_count_hi B
&1030 fcb_net_or_port B
&1040 fcb_flags B
&1050 fcb_net_num B
&1060 chan_status B
&1078 fcb_stn_lo B
&1088 fcb_stn_hi B
&1098 fcb_buf_offset B
&10A8 fcb_attr_ref B
&10B8 fcb_status B
&10D1 xfer_counter B
&10D9 fcb_ctx_save B
&10F3 filename_buf B

Indexing-base addresses (wrap into ZP)

Address Name Access Description
&FFB0 nmi_buf_idx_base B
&FFBD fcb_workspace_idx_base B