src/mess/machine/apple2gs.c
| r15439 | r15440 | |
| 1339 | 1339 | static void apple2gs_mem_000400(running_machine &machine,offs_t begin, offs_t end, apple2_meminfo *meminfo) |
| 1340 | 1340 | { |
| 1341 | 1341 | apple2gs_state *state = machine.driver_data<apple2gs_state>(); |
| 1342 | | static write8_delegate write_delegates[] = |
| 1343 | | { |
| 1344 | | write8_delegate(FUNC(apple2gs_state::apple2gs_aux0400_w), state), |
| 1345 | | write8_delegate(FUNC(apple2gs_state::apple2gs_main0400_w), state) |
| 1346 | | }; |
| 1347 | | |
| 1348 | 1342 | if (state->m_flags & VAR_80STORE) |
| 1349 | 1343 | { |
| 1350 | 1344 | meminfo->read_mem = (state->m_flags & VAR_PAGE2) ? 0x010400 : 0x000400; |
| 1351 | 1345 | meminfo->write_mem = (state->m_flags & VAR_PAGE2) ? 0x010400 : 0x000400; |
| 1352 | | meminfo->write_handler = (state->m_flags & VAR_PAGE2) ? &write_delegates[0] : &write_delegates[1]; |
| 1346 | meminfo->write_handler = (state->m_flags & VAR_PAGE2) ? &state->write_delegates_2gs0400[0] : &state->write_delegates_2gs0400[1]; |
| 1353 | 1347 | } |
| 1354 | 1348 | else |
| 1355 | 1349 | { |
| 1356 | 1350 | meminfo->read_mem = (state->m_flags & VAR_RAMRD) ? 0x010400 : 0x000400; |
| 1357 | 1351 | meminfo->write_mem = (state->m_flags & VAR_RAMWRT) ? 0x010400 : 0x000400; |
| 1358 | | meminfo->write_handler = (state->m_flags & VAR_RAMWRT) ? &write_delegates[0] : &write_delegates[1]; |
| 1352 | meminfo->write_handler = (state->m_flags & VAR_RAMWRT) ? &state->write_delegates_2gs0400[0] : &state->write_delegates_2gs0400[1]; |
| 1359 | 1353 | } |
| 1360 | 1354 | } |
| 1361 | 1355 | |
| r15439 | r15440 | |
| 1369 | 1363 | static void apple2gs_mem_002000(running_machine &machine,offs_t begin, offs_t end, apple2_meminfo *meminfo) |
| 1370 | 1364 | { |
| 1371 | 1365 | apple2gs_state *state = machine.driver_data<apple2gs_state>(); |
| 1372 | | static write8_delegate write_delegates[] = |
| 1373 | | { |
| 1374 | | write8_delegate(FUNC(apple2gs_state::apple2gs_aux2000_w), state), |
| 1375 | | write8_delegate(FUNC(apple2gs_state::apple2gs_main2000_w), state) |
| 1376 | | }; |
| 1377 | 1366 | if ((state->m_flags & (VAR_80STORE|VAR_HIRES)) == (VAR_80STORE|VAR_HIRES)) |
| 1378 | 1367 | { |
| 1379 | 1368 | meminfo->read_mem = (state->m_flags & VAR_PAGE2) ? 0x012000 : 0x002000; |
| 1380 | 1369 | meminfo->write_mem = (state->m_flags & VAR_PAGE2) ? 0x012000 : 0x002000; |
| 1381 | | meminfo->write_handler = (state->m_flags & VAR_PAGE2) ? &write_delegates[0] : &write_delegates[1]; |
| 1370 | meminfo->write_handler = (state->m_flags & VAR_PAGE2) ? &state->write_delegates_2gs2000[0] : &state->write_delegates_2gs2000[1]; |
| 1382 | 1371 | } |
| 1383 | 1372 | else |
| 1384 | 1373 | { |
| 1385 | 1374 | meminfo->read_mem = (state->m_flags & VAR_RAMRD) ? 0x012000 : 0x002000; |
| 1386 | 1375 | meminfo->write_mem = (state->m_flags & VAR_RAMWRT) ? 0x012000 : 0x002000; |
| 1387 | | meminfo->write_handler = (state->m_flags & VAR_RAMWRT) ? &write_delegates[0] : &write_delegates[1]; |
| 1376 | meminfo->write_handler = (state->m_flags & VAR_RAMWRT) ? &state->write_delegates_2gs2000[0] : &state->write_delegates_2gs2000[1]; |
| 1388 | 1377 | } |
| 1389 | 1378 | } |
| 1390 | 1379 | |
| 1391 | 1380 | static void apple2gs_mem_004000(running_machine &machine,offs_t begin, offs_t end, apple2_meminfo *meminfo) |
| 1392 | 1381 | { |
| 1393 | 1382 | apple2gs_state *state = machine.driver_data<apple2gs_state>(); |
| 1394 | | static write8_delegate write_delegates[] = |
| 1395 | | { |
| 1396 | | write8_delegate(FUNC(apple2gs_state::apple2gs_aux4000_w), state), |
| 1397 | | write8_delegate(FUNC(apple2gs_state::apple2gs_main4000_w), state) |
| 1398 | | }; |
| 1399 | 1383 | meminfo->read_mem = (state->m_flags & VAR_RAMRD) ? 0x014000 : 0x004000; |
| 1400 | | meminfo->write_handler = (state->m_flags & VAR_RAMWRT) ? &write_delegates[0] : &write_delegates[1]; |
| 1384 | meminfo->write_handler = (state->m_flags & VAR_RAMWRT) ? &state->write_delegates_2gs4000[0] : &state->write_delegates_2gs4000[1]; |
| 1401 | 1385 | } |
| 1402 | 1386 | |
| 1403 | 1387 | static void apple2gs_mem_xxD000(running_machine &machine,apple2_meminfo *meminfo, UINT32 lcmem) |
| r15439 | r15440 | |
| 1900 | 1884 | |
| 1901 | 1885 | MACHINE_RESET( apple2gs ) |
| 1902 | 1886 | { |
| 1903 | | /* Something needs to be here? |
| 1904 | | When F3 pressed, the video mode changes and the machine goes into Basic */ |
| 1905 | | } |
| 1906 | | |
| 1907 | | MACHINE_START( apple2gscommon ) |
| 1908 | | { |
| 1909 | 1887 | apple2gs_state *state = machine.driver_data<apple2gs_state>(); |
| 1910 | | apple2_init_common(machine); |
| 1911 | 1888 | |
| 1912 | | /* set up Apple IIgs vectoring */ |
| 1913 | | g65816_set_read_vector_callback(machine.device("maincpu"), apple2gs_read_vector); |
| 1889 | state->apple2gs_refresh_delegates(); |
| 1914 | 1890 | |
| 1915 | | /* setup globals */ |
| 1916 | 1891 | state->m_cur_slot6_image = NULL; |
| 1917 | 1892 | state->m_newvideo = 0x00; |
| 1918 | 1893 | state->m_vgcint = 0x00; |
| r15439 | r15440 | |
| 1954 | 1929 | state->m_sndglu_ctrl = 0x00; |
| 1955 | 1930 | state->m_sndglu_addr = 0; |
| 1956 | 1931 | state->m_sndglu_dummy_read = 0; |
| 1932 | } |
| 1957 | 1933 | |
| 1934 | MACHINE_START( apple2gscommon ) |
| 1935 | { |
| 1936 | apple2gs_state *state = machine.driver_data<apple2gs_state>(); |
| 1937 | |
| 1938 | state->apple2gs_refresh_delegates(); |
| 1939 | apple2_init_common(machine); |
| 1940 | |
| 1941 | /* set up Apple IIgs vectoring */ |
| 1942 | g65816_set_read_vector_callback(machine.device("maincpu"), apple2gs_read_vector); |
| 1943 | |
| 1944 | /* setup globals */ |
| 1958 | 1945 | state->m_is_rom3 = true; |
| 1959 | 1946 | |
| 1960 | 1947 | machine.device<nvram_device>("nvram")->set_base(state->m_clock_bram, sizeof(state->m_clock_bram)); |
| r15439 | r15440 | |
| 2033 | 2020 | state->m_is_rom3 = false; |
| 2034 | 2021 | apple2gs_setup_memory(machine); |
| 2035 | 2022 | } |
| 2023 | |
| 2024 | void apple2gs_state::apple2gs_refresh_delegates() |
| 2025 | { |
| 2026 | write_delegates_2gs0400[0] = write8_delegate(FUNC(apple2gs_state::apple2gs_aux0400_w), this); |
| 2027 | write_delegates_2gs0400[1] = write8_delegate(FUNC(apple2gs_state::apple2gs_main0400_w), this); |
| 2028 | write_delegates_2gs2000[0] = write8_delegate(FUNC(apple2gs_state::apple2gs_aux2000_w), this); |
| 2029 | write_delegates_2gs2000[1] = write8_delegate(FUNC(apple2gs_state::apple2gs_main2000_w), this); |
| 2030 | write_delegates_2gs4000[0] = write8_delegate(FUNC(apple2gs_state::apple2gs_aux4000_w), this); |
| 2031 | write_delegates_2gs4000[1] = write8_delegate(FUNC(apple2gs_state::apple2gs_main4000_w), this); |
| 2032 | } |
| 2033 | |
src/mess/machine/apple2.c
| r15439 | r15440 | |
| 71 | 71 | UINT32 rom_length, offset; |
| 72 | 72 | bank_disposition_t bank_disposition; |
| 73 | 73 | int wh_nop = 0; |
| 74 | | static read8_delegate read_delegates[] = |
| 75 | | { |
| 76 | | read8_delegate(FUNC(apple2_state::read_floatingbus), state), |
| 77 | | read8_delegate(FUNC(apple2_state::apple2_c1xx_r), state), |
| 78 | | read8_delegate(FUNC(apple2_state::apple2_c3xx_r), state), |
| 79 | | read8_delegate(FUNC(apple2_state::apple2_c4xx_r), state) |
| 80 | | }; |
| 81 | | static write8_delegate write_delegates[] = |
| 82 | | { |
| 83 | | write8_delegate(FUNC(apple2_state::apple2_c1xx_w), state), |
| 84 | | write8_delegate(FUNC(apple2_state::apple2_c3xx_w), state), |
| 85 | | write8_delegate(FUNC(apple2_state::apple2_c4xx_w), state) |
| 86 | | }; |
| 87 | 74 | |
| 88 | 75 | /* need to build list of current info? */ |
| 89 | 76 | if (!state->m_current_meminfo) |
| r15439 | r15440 | |
| 131 | 118 | else if (meminfo.read_mem == APPLE2_MEM_FLOATING) |
| 132 | 119 | { |
| 133 | 120 | /* floating RAM */ |
| 134 | | rh = &read_delegates[0]; |
| 121 | rh = &state->read_delegates_master[0]; |
| 135 | 122 | } |
| 136 | 123 | else if ((meminfo.read_mem & 0xC0000000) == APPLE2_MEM_AUX) |
| 137 | 124 | { |
| r15439 | r15440 | |
| 145 | 132 | // slots 1-2 |
| 146 | 133 | if ((meminfo.write_mem & APPLE2_MEM_MASK) == 0) |
| 147 | 134 | { |
| 148 | | rh = &read_delegates[1]; |
| 135 | rh = &state->read_delegates_master[1]; |
| 149 | 136 | } |
| 150 | 137 | else if ((meminfo.write_mem & APPLE2_MEM_MASK) == 0x200) |
| 151 | 138 | { // slot 3 |
| 152 | | rh = &read_delegates[2]; |
| 139 | rh = &state->read_delegates_master[2]; |
| 153 | 140 | } |
| 154 | 141 | else if ((meminfo.write_mem & APPLE2_MEM_MASK) == 0x300) |
| 155 | 142 | { // slots 4-7 |
| 156 | | rh = &read_delegates[3]; |
| 143 | rh = &state->read_delegates_master[3]; |
| 157 | 144 | } |
| 158 | 145 | else |
| 159 | 146 | { |
| r15439 | r15440 | |
| 237 | 224 | // slots 1-2 |
| 238 | 225 | if ((meminfo.write_mem & APPLE2_MEM_MASK) == 0) |
| 239 | 226 | { |
| 240 | | wh = &write_delegates[0]; |
| 227 | wh = &state->write_delegates_master[0]; |
| 241 | 228 | } |
| 242 | 229 | else if ((meminfo.write_mem & APPLE2_MEM_MASK) == 0x200) |
| 243 | 230 | { // slot 3 |
| 244 | | wh = &write_delegates[1]; |
| 231 | wh = &state->write_delegates_master[1]; |
| 245 | 232 | } |
| 246 | 233 | else if ((meminfo.write_mem & APPLE2_MEM_MASK) == 0x300) |
| 247 | 234 | { // slots 4-7 |
| 248 | | wh = &write_delegates[2]; |
| 235 | wh = &state->write_delegates_master[2]; |
| 249 | 236 | } |
| 250 | 237 | } |
| 251 | 238 | else if ((meminfo.write_mem & 0xC0000000) == APPLE2_MEM_ROM) |
| r15439 | r15440 | |
| 750 | 737 | static void apple2_mem_0400(running_machine &machine, offs_t begin, offs_t end, apple2_meminfo *meminfo) |
| 751 | 738 | { |
| 752 | 739 | apple2_state *state = machine.driver_data<apple2_state>(); |
| 753 | | static write8_delegate write_delegates[] = |
| 754 | | { |
| 755 | | write8_delegate(FUNC(apple2_state::apple2_auxram0400_w), state), |
| 756 | | write8_delegate(FUNC(apple2_state::apple2_mainram0400_w), state) |
| 757 | | }; |
| 740 | |
| 758 | 741 | if (state->m_flags & VAR_80STORE) |
| 759 | 742 | { |
| 760 | 743 | meminfo->read_mem = (state->m_flags & VAR_PAGE2) ? 0x010400 : 0x000400; |
| 761 | 744 | meminfo->write_mem = (state->m_flags & VAR_PAGE2) ? 0x010400 : 0x000400; |
| 762 | | meminfo->write_handler = (state->m_flags & VAR_PAGE2) ? &write_delegates[0] : &write_delegates[1]; |
| 745 | meminfo->write_handler = (state->m_flags & VAR_PAGE2) ? &state->write_delegates_0400[0] : &state->write_delegates_0400[1]; |
| 763 | 746 | } |
| 764 | 747 | else |
| 765 | 748 | { |
| 766 | 749 | meminfo->read_mem = (state->m_flags & VAR_RAMRD) ? 0x010400 : 0x000400; |
| 767 | 750 | meminfo->write_mem = (state->m_flags & VAR_RAMWRT) ? 0x010400 : 0x000400; |
| 768 | | meminfo->write_handler = (state->m_flags & VAR_RAMWRT) ? &write_delegates[0] : &write_delegates[1]; |
| 751 | meminfo->write_handler = (state->m_flags & VAR_RAMWRT) ? &state->write_delegates_0400[0] : &state->write_delegates_0400[1]; |
| 769 | 752 | } |
| 770 | 753 | } |
| 771 | 754 | |
| r15439 | r15440 | |
| 779 | 762 | static void apple2_mem_2000(running_machine &machine, offs_t begin, offs_t end, apple2_meminfo *meminfo) |
| 780 | 763 | { |
| 781 | 764 | apple2_state *state = machine.driver_data<apple2_state>(); |
| 782 | | static write8_delegate write_delegates[] = |
| 783 | | { |
| 784 | | write8_delegate(FUNC(apple2_state::apple2_auxram2000_w), state), |
| 785 | | write8_delegate(FUNC(apple2_state::apple2_mainram2000_w), state) |
| 786 | | }; |
| 787 | 765 | if ((state->m_flags & (VAR_80STORE|VAR_HIRES)) == (VAR_80STORE|VAR_HIRES)) |
| 788 | 766 | { |
| 789 | 767 | meminfo->read_mem = (state->m_flags & VAR_PAGE2) ? 0x012000 : 0x002000; |
| 790 | 768 | meminfo->write_mem = (state->m_flags & VAR_PAGE2) ? 0x012000 : 0x002000; |
| 791 | | meminfo->write_handler = (state->m_flags & VAR_PAGE2) ? &write_delegates[0] : &write_delegates[1]; |
| 769 | meminfo->write_handler = (state->m_flags & VAR_PAGE2) ? &state->write_delegates_2000[0] : &state->write_delegates_2000[1]; |
| 792 | 770 | } |
| 793 | 771 | else |
| 794 | 772 | { |
| 795 | 773 | meminfo->read_mem = (state->m_flags & VAR_RAMRD) ? 0x012000 : 0x002000; |
| 796 | 774 | meminfo->write_mem = (state->m_flags & VAR_RAMWRT) ? 0x012000 : 0x002000; |
| 797 | | meminfo->write_handler = (state->m_flags & VAR_RAMWRT) ? &write_delegates[0] : &write_delegates[1]; |
| 775 | meminfo->write_handler = (state->m_flags & VAR_RAMWRT) ? &state->write_delegates_2000[0] : &state->write_delegates_2000[1]; |
| 798 | 776 | } |
| 799 | 777 | } |
| 800 | 778 | |
| r15439 | r15440 | |
| 808 | 786 | static void apple2_mem_C000(running_machine &machine, offs_t begin, offs_t end, apple2_meminfo *meminfo) |
| 809 | 787 | { |
| 810 | 788 | apple2_state *state = machine.driver_data<apple2_state>(); |
| 811 | | static read8_delegate rd = read8_delegate(FUNC(apple2_state::apple2_c0xx_r), state); |
| 812 | | static write8_delegate wd = write8_delegate(FUNC(apple2_state::apple2_c0xx_w), state); |
| 813 | | |
| 814 | | meminfo->read_handler = &rd; |
| 815 | | meminfo->write_handler = &wd; |
| 789 | meminfo->read_handler = &state->rd_c000; |
| 790 | meminfo->write_handler = &state->wd_c000; |
| 816 | 791 | } |
| 817 | 792 | |
| 818 | 793 | static void apple2_mem_C080(running_machine &machine, offs_t begin, offs_t end, apple2_meminfo *meminfo) |
| 819 | 794 | { |
| 820 | 795 | apple2_state *state = machine.driver_data<apple2_state>(); |
| 821 | | static read8_delegate rd = read8_delegate(FUNC(apple2_state::apple2_c080_r), state); |
| 822 | | static write8_delegate wd = write8_delegate(FUNC(apple2_state::apple2_c080_w), state); |
| 823 | 796 | |
| 824 | | meminfo->read_handler = &rd; |
| 825 | | meminfo->write_handler = &wd; |
| 797 | meminfo->read_handler = &state->rd_c080; |
| 798 | meminfo->write_handler = &state->wd_c080; |
| 826 | 799 | } |
| 827 | 800 | |
| 828 | 801 | static void tk2000_mem_C100(running_machine &machine, offs_t begin, offs_t end, apple2_meminfo *meminfo) |
| r15439 | r15440 | |
| 844 | 817 | static void apple2_mem_CFFF(running_machine &machine, offs_t begin, offs_t end, apple2_meminfo *meminfo) |
| 845 | 818 | { |
| 846 | 819 | apple2_state *state = machine.driver_data<apple2_state>(); |
| 847 | | static read8_delegate rd = read8_delegate(FUNC(apple2_state::apple2_cfff_r), state); |
| 848 | | static write8_delegate wd = write8_delegate(FUNC(apple2_state::apple2_cfff_w), state); |
| 849 | 820 | |
| 850 | | meminfo->read_handler = &rd; |
| 851 | | meminfo->write_handler = &wd; |
| 821 | meminfo->read_handler = &state->rd_cfff; |
| 822 | meminfo->write_handler = &state->wd_cfff; |
| 852 | 823 | } |
| 853 | 824 | |
| 854 | 825 | static void apple2_mem_Cx00(running_machine &machine, offs_t begin, offs_t end, apple2_meminfo *meminfo) |
| r15439 | r15440 | |
| 891 | 862 | } |
| 892 | 863 | else |
| 893 | 864 | { |
| 894 | | static read8_delegate rd = read8_delegate(FUNC(apple2_state::apple2_c800_r), state); |
| 895 | | static write8_delegate wd = write8_delegate(FUNC(apple2_state::apple2_c800_w), state); |
| 896 | | |
| 897 | | meminfo->read_handler = &rd; |
| 898 | | meminfo->write_handler = &wd; |
| 865 | meminfo->read_handler = &state->rd_c800; |
| 866 | meminfo->write_handler = &state->wd_c800; |
| 899 | 867 | } |
| 900 | 868 | } |
| 901 | 869 | |
| r15439 | r15440 | |
| 916 | 884 | } |
| 917 | 885 | else |
| 918 | 886 | { |
| 919 | | static read8_delegate rd = read8_delegate(FUNC(apple2_state::apple2_ce00_r), state); |
| 920 | | static write8_delegate wd = write8_delegate(FUNC(apple2_state::apple2_ce00_w), state); |
| 921 | | |
| 922 | | meminfo->read_handler = &rd; |
| 923 | | meminfo->write_handler = &wd; |
| 887 | meminfo->read_handler = &state->rd_c800; |
| 888 | meminfo->write_handler = &state->wd_c800; |
| 924 | 889 | } |
| 925 | 890 | } |
| 926 | 891 | } |
| r15439 | r15440 | |
| 958 | 923 | } |
| 959 | 924 | else |
| 960 | 925 | { |
| 961 | | static read8_delegate rd = read8_delegate(FUNC(apple2_state::apple2_inh_d000_r), state); |
| 962 | | static write8_delegate wd = write8_delegate(FUNC(apple2_state::apple2_inh_d000_w), state); |
| 963 | | |
| 964 | | meminfo->read_handler = &rd; |
| 965 | | meminfo->write_handler = &wd; |
| 926 | meminfo->read_handler = &state->rd_inh_d000; |
| 927 | meminfo->write_handler = &state->wd_inh_d000; |
| 966 | 928 | } |
| 967 | 929 | } |
| 968 | 930 | |
| r15439 | r15440 | |
| 993 | 955 | } |
| 994 | 956 | else |
| 995 | 957 | { |
| 996 | | static read8_delegate rd = read8_delegate(FUNC(apple2_state::apple2_inh_e000_r), state); |
| 997 | | static write8_delegate wd = write8_delegate(FUNC(apple2_state::apple2_inh_e000_w), state); |
| 998 | | |
| 999 | | meminfo->read_handler = &rd; |
| 1000 | | meminfo->write_handler = &wd; |
| 958 | meminfo->read_handler = &state->rd_inh_e000; |
| 959 | meminfo->write_handler = &state->wd_inh_e000; |
| 1001 | 960 | } |
| 1002 | 961 | } |
| 1003 | 962 | |
| r15439 | r15440 | |
| 1223 | 1182 | int need_intcxrom; |
| 1224 | 1183 | |
| 1225 | 1184 | state->m_rambase = state->m_ram->pointer(); |
| 1185 | state->apple2_refresh_delegates(); |
| 1226 | 1186 | |
| 1227 | 1187 | need_intcxrom = !strcmp(machine.system().name, "apple2c") |
| 1228 | 1188 | || !strcmp(machine.system().name, "apple2c0") |
| r15439 | r15440 | |
| 1819 | 1779 | |
| 1820 | 1780 | if (machine.device<ram_device>(RAM_TAG)->size() <= 64*1024) |
| 1821 | 1781 | state->m_a2_mask &= ~(VAR_RAMRD | VAR_RAMWRT | VAR_80STORE | VAR_ALTZP | VAR_80COL); |
| 1782 | |
| 1783 | state->apple2_refresh_delegates(); |
| 1822 | 1784 | } |
| 1823 | 1785 | |
| 1824 | 1786 | |
| r15439 | r15440 | |
| 1949 | 1911 | return (machine.root_device().ioport("keyb_special")->read() & key) |
| 1950 | 1912 | || (machine.root_device().ioport("joystick_buttons")->read_safe(0x00) & key); |
| 1951 | 1913 | } |
| 1914 | |
| 1915 | void apple2_state::apple2_refresh_delegates() |
| 1916 | { |
| 1917 | read_delegates_master[0] = read8_delegate(FUNC(apple2_state::read_floatingbus), this); |
| 1918 | read_delegates_master[1] = read8_delegate(FUNC(apple2_state::apple2_c1xx_r), this); |
| 1919 | read_delegates_master[2] = read8_delegate(FUNC(apple2_state::apple2_c3xx_r), this); |
| 1920 | read_delegates_master[3] = read8_delegate(FUNC(apple2_state::apple2_c4xx_r), this); |
| 1921 | write_delegates_master[0] = write8_delegate(FUNC(apple2_state::apple2_c1xx_w), this); |
| 1922 | write_delegates_master[1] = write8_delegate(FUNC(apple2_state::apple2_c3xx_w), this); |
| 1923 | write_delegates_master[2] = write8_delegate(FUNC(apple2_state::apple2_c4xx_w), this); |
| 1924 | |
| 1925 | write_delegates_2000[0] = write8_delegate(FUNC(apple2_state::apple2_auxram2000_w), this); |
| 1926 | write_delegates_2000[1] = write8_delegate(FUNC(apple2_state::apple2_mainram2000_w), this); |
| 1927 | |
| 1928 | rd_c000 = read8_delegate(FUNC(apple2_state::apple2_c0xx_r), this); |
| 1929 | wd_c000 = write8_delegate(FUNC(apple2_state::apple2_c0xx_w), this); |
| 1930 | |
| 1931 | rd_c080 = read8_delegate(FUNC(apple2_state::apple2_c080_r), this); |
| 1932 | wd_c080 = write8_delegate(FUNC(apple2_state::apple2_c080_w), this); |
| 1933 | |
| 1934 | rd_cfff = read8_delegate(FUNC(apple2_state::apple2_cfff_r), this); |
| 1935 | wd_cfff = write8_delegate(FUNC(apple2_state::apple2_cfff_w), this); |
| 1936 | |
| 1937 | rd_c800 = read8_delegate(FUNC(apple2_state::apple2_c800_r), this); |
| 1938 | wd_c800 = write8_delegate(FUNC(apple2_state::apple2_c800_w), this); |
| 1939 | |
| 1940 | rd_ce00 = read8_delegate(FUNC(apple2_state::apple2_ce00_r), this); |
| 1941 | wd_ce00 = write8_delegate(FUNC(apple2_state::apple2_ce00_w), this); |
| 1942 | |
| 1943 | rd_inh_d000 = read8_delegate(FUNC(apple2_state::apple2_inh_d000_r), this); |
| 1944 | wd_inh_d000 = write8_delegate(FUNC(apple2_state::apple2_inh_d000_w), this); |
| 1945 | |
| 1946 | rd_inh_e000 = read8_delegate(FUNC(apple2_state::apple2_inh_e000_r), this); |
| 1947 | wd_inh_e000 = write8_delegate(FUNC(apple2_state::apple2_inh_e000_w), this); |
| 1948 | |
| 1949 | write_delegates_0400[0] = write8_delegate(FUNC(apple2_state::apple2_auxram0400_w), this); |
| 1950 | write_delegates_0400[1] = write8_delegate(FUNC(apple2_state::apple2_mainram0400_w), this); |
| 1951 | |
| 1952 | } |