[Vice-emu-commit] SF.net SVN: vice-emu:[31474] trunk/vice
Versatile Commodore Emulator
Brought to you by:
blackystardust,
gpz
From: <bla...@us...> - 2016-07-25 21:56:11
|
Revision: 31474 http://sourceforge.net/p/vice-emu/code/31474 Author: blackystardust Date: 2016-07-25 21:56:09 +0000 (Mon, 25 Jul 2016) Log Message: ----------- Started on diagnostic harness emulation, no code is 'hooked in' yet. Modified Paths: -------------- trunk/vice/configure.proto trunk/vice/src/Makefile.am Added Paths: ----------- trunk/vice/src/diag/ trunk/vice/src/diag/Makefile.am trunk/vice/src/diag/c64_diag_586220_harness.c trunk/vice/src/diag/c64_diag_586220_harness.h Modified: trunk/vice/configure.proto =================================================================== --- trunk/vice/configure.proto 2016-07-25 18:14:09 UTC (rev 31473) +++ trunk/vice/configure.proto 2016-07-25 21:56:09 UTC (rev 31474) @@ -4791,6 +4791,7 @@ src/cbm2/Makefile src/core/Makefile src/crtc/Makefile + src/diag/Makefile src/diskimage/Makefile src/drive/Makefile src/drive/iec/Makefile Modified: trunk/vice/src/Makefile.am =================================================================== --- trunk/vice/src/Makefile.am 2016-07-25 18:14:09 UTC (rev 31473) +++ trunk/vice/src/Makefile.am 2016-07-25 21:56:09 UTC (rev 31474) @@ -37,6 +37,7 @@ rtc \ userport \ tapeport \ + diag \ c64 \ scpu64 \ c64dtv \ @@ -77,6 +78,7 @@ monitor \ core \ rtc \ + diag \ userport \ tapeport \ c64 \ @@ -105,6 +107,7 @@ -I$(top_srcdir)/src/vic20 \ -I$(top_srcdir)/src/vdrive \ -I$(top_srcdir)/src/imagecontents \ + -I$(top_srcdir)/src/diag \ -I$(top_srcdir)/src/userport \ -I$(top_srcdir)/src/lib/p64 \ -I$(top_srcdir)/src/platform \ @@ -1177,6 +1180,7 @@ c64commoncart_lib = $(top_builddir)/src/c64/cart/libc64commoncart.a core_lib = $(top_builddir)/src/core/libcore.a crtc_lib = $(top_builddir)/src/crtc/libcrtc.a +diag_lib = $(top_builddir)/src/diag/libdiag.a diskimage_lib = $(top_builddir)/src/diskimage/libdiskimage.a drive_lib = $(top_builddir)/src/drive/libdrive.a driveiec_lib = $(top_builddir)/src/drive/iec/libdriveiec.a @@ -1368,6 +1372,7 @@ $(vicii_lib) \ $(raster_lib) \ $(userport_lib) \ + $(diag_lib) \ $(rtc_lib) \ $(video_lib) \ $(common_libs) \ @@ -1390,6 +1395,7 @@ libc64cartsystem \ libc64cart \ libc64commoncart \ + libdiag \ libdriveiec \ libdriveiecieee \ libdriveiecc64exp \ @@ -1449,6 +1455,7 @@ $(viciisc_lib) \ $(raster_lib) \ $(userport_lib) \ + $(diag_lib) \ $(rtc_lib) \ $(video_lib) \ $(common_libs) \ @@ -1471,6 +1478,7 @@ libc64cartsystem \ libc64cart \ libc64commoncart \ + libdiag \ libdriveiec \ libdriveiecieee \ libdriveiecc64exp \ @@ -1521,6 +1529,7 @@ $(iecbus_lib) \ $(parallel_lib) \ $(userport_lib) \ + $(diag_lib) \ $(vdrive_lib) \ $(sid_lib) \ $(monitor_lib) \ @@ -1550,6 +1559,7 @@ libc64dtv \ libc64dtvstubs \ libc64c64dtv \ + libdiag \ libdriveiec \ libdriveiecieee \ libdriveiecc64exp \ @@ -1608,6 +1618,7 @@ $(viciisc_lib) \ $(raster_lib) \ $(userport_lib) \ + $(diag_lib) \ $(rtc_lib) \ $(video_lib) \ $(common_libs) \ @@ -1635,6 +1646,7 @@ libgfxoutputdrv \ libprinterdrv \ librs232drv \ + libdiag \ libdriveiec \ libdriveiecieee \ libdriveiecc64exp \ @@ -1692,6 +1704,7 @@ $(vdc_lib) \ $(raster_lib) \ $(userport_lib) \ + $(diag_lib) \ $(rtc_lib) \ $(video_lib) \ $(common_libs) \ @@ -1719,6 +1732,7 @@ libgfxoutputdrv \ libprinterdrv \ librs232drv \ + libdiag \ libdriveiec \ libdriveiec128dcr \ libdriveiecieee \ @@ -1773,6 +1787,7 @@ $(driver_libs) \ $(raster_lib) \ $(userport_lib) \ + $(diag_lib) \ $(rtc_lib) \ $(sid_lib) \ $(video_lib) \ @@ -1790,6 +1805,7 @@ .PHONY: xvic-all xvic-all: \ $(BUILT_SOURCES) \ + libdiag \ libdriveiec \ libdriveiecieee \ libdriveieee \ @@ -1834,6 +1850,7 @@ @XPET_WINRES@ \ $(tapeport_lib) \ $(pet_lib) \ + $(diag_lib) \ $(driveiecieee_lib) \ $(driveieee_lib) \ $(drive_lib) \ @@ -1865,6 +1882,7 @@ .PHONY: xpet-all xpet-all: \ $(BUILT_SOURCES) \ + libdiag \ libdriveiec \ libdriveiecieee \ libdriveieee \ @@ -1905,6 +1923,7 @@ @XPLUS4_WINRES@ \ $(tapeport_lib) \ $(plus4_lib) \ + $(diag_lib) \ $(driveiec_lib) \ $(driveiecieee_lib) \ $(driveiecplus4exp_lib) \ @@ -1938,6 +1957,7 @@ .PHONY: xplus4-all xplus4-all: \ $(BUILT_SOURCES) \ + libdiag \ libdriveiec \ libdriveiecieee \ libdriveiecplus4exp \ @@ -1980,6 +2000,7 @@ @XCBM2_WINRES@ \ $(tapeport_lib) \ $(xcbm2_lib) \ + $(diag_lib) \ $(driveiecieee_lib) \ $(driveieee_lib) \ $(drive_lib) \ @@ -2020,6 +2041,7 @@ libsid \ @RESID_DEP@ \ @FFMPEG_DEP@ \ + libdiag \ libdriveiec \ libdriveiecieee \ libdriveieee \ @@ -2051,6 +2073,7 @@ @XCBM5X0_WINRES@ \ $(tapeport_lib) \ $(xcbm5x0_lib) \ + $(diag_lib) \ $(driveiecieee_lib) \ $(driveieee_lib) \ $(drive_lib) \ @@ -2093,6 +2116,7 @@ libsid \ @RESID_DEP@ \ @FFMPEG_DEP@ \ + libdiag \ libdriveiec \ libdriveiecieee \ libdriveieee \ @@ -2218,7 +2242,7 @@ libdiskimage libfsdevice libtape libarch libvicii libviciisc libviciidtv libviciivsid libvdc libsid libcrtc libvideo libserial libparallel libcore libiecbus libfileio librtc libuserport libtapeport - libp64 libscpu64 @RESID_DEP@ @RESID_DTV_DEP@ @FFMPEG_DEP@ + libp64 libscpu64 libdiag @RESID_DEP@ @RESID_DTV_DEP@ @FFMPEG_DEP@ libarch: (cd arch && $(MAKE)) @@ -2254,6 +2278,8 @@ (cd core && $(MAKE)) libcrtc: (cd crtc && $(MAKE)) +libdiag: + (cd diag && $(MAKE)) libdiskimage: (cd diskimage && $(MAKE)) libdrive: Index: trunk/vice/src/diag =================================================================== --- trunk/vice/src/diag 2016-07-25 18:14:09 UTC (rev 31473) +++ trunk/vice/src/diag 2016-07-25 21:56:09 UTC (rev 31474) Property changes on: trunk/vice/src/diag ___________________________________________________________________ Added: svn:ignore ## -0,0 +1,3 ## +.deps +Makefile +Makefile.in Added: trunk/vice/src/diag/Makefile.am =================================================================== --- trunk/vice/src/diag/Makefile.am (rev 0) +++ trunk/vice/src/diag/Makefile.am 2016-07-25 21:56:09 UTC (rev 31474) @@ -0,0 +1,10 @@ +AM_CPPFLAGS = \ + @ARCH_INCLUDES@ \ + -I$(top_builddir)/src \ + -I$(top_srcdir)/src + +noinst_LIBRARIES = libdiag.a + +libdiag_a_SOURCES = \ + c64_diag_586220_harness.c \ + c64_diag_586220_harness.h Property changes on: trunk/vice/src/diag/Makefile.am ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/vice/src/diag/c64_diag_586220_harness.c =================================================================== --- trunk/vice/src/diag/c64_diag_586220_harness.c (rev 0) +++ trunk/vice/src/diag/c64_diag_586220_harness.c 2016-07-25 21:56:09 UTC (rev 31474) @@ -0,0 +1,232 @@ +/* + * c64_diag_586220_harness.c - c64 diagnosis cartridge harness hub emulation. + * + * Written by + * Marco van den Heuvel <bla...@ya...> + * + * This file is part of VICE, the Versatile Commodore Emulator. + * See README for copyright notice. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA. + * + */ + +#include "vice.h" + +#include <stdio.h> +#include <string.h> + +#include "c64_diag_586220_harness.h" +#include "types.h" + +static BYTE c64_diag_userport[C64_DIAG_USERPORT_PINS]; +static BYTE c64_diag_tapeport[C64_DIAG_TAPEPORT_PINS]; +static BYTE c64_diag_joyport0[C64_DIAG_JOYPORT_PINS]; +static BYTE c64_diag_joyport1[C64_DIAG_JOYPORT_PINS]; +static BYTE c64_diag_keyboard[C64_DIAG_KEYBOARD_PINS]; +static BYTE c64_diag_serial[C64_DIAG_SERIAL_PINS]; + +void c64_diag_586220_init(void) +{ + memset(c64_diag_userport, 0, C64_DIAG_USERPORT_PINS); + memset(c64_diag_tapeport, 0, C64_DIAG_TAPEPORT_PINS); + memset(c64_diag_joyport0, 0, C64_DIAG_JOYPORT_PINS); + memset(c64_diag_joyport1, 0, C64_DIAG_JOYPORT_PINS); + memset(c64_diag_keyboard, 0, C64_DIAG_KEYBOARD_PINS); + memset(c64_diag_serial, 0, C64_DIAG_SERIAL_PINS); +} + +void c64_diag_586220_store_userport(BYTE pin, BYTE val) +{ + if (pin < C64_DIAG_USERPORT_PINS) { + c64_diag_userport[pin] = val; + } +} + +void c64_diag_586220_store_tapeport(BYTE pin, BYTE val) +{ + if (pin < C64_DIAG_TAPEPORT_PINS) { + c64_diag_tapeport[pin] = val; + } +} + +void c64_diag_586220_store_joyport(BYTE port, BYTE pin, BYTE val) +{ + if (port < 2 && pin < C64_DIAG_JOYPORT_PINS) { + if (!port) { + c64_diag_joyport0[pin] = val; + } else { + c64_diag_joyport1[pin] = val; + } + } +} + +void c64_diag_586220_store_keyboard(BYTE pin, BYTE val) +{ + if (pin < C64_DIAG_KEYBOARD_PINS) { + c64_diag_keyboard[pin] = val; + } +} + +void c64_diag_586220_store_serial(BYTE pin, BYTE val) +{ + if (pin < C64_DIAG_SERIAL_PINS) { + c64_diag_serial[pin] = val; + } +} + +BYTE c64_diag_586220_read_userport(BYTE pin) +{ + switch (pin) { + case C64_DIAG_USERPORT_CNT1: + return c64_diag_userport[C64_DIAG_USERPORT_CNT2]; + case C64_DIAG_USERPORT_SP1: + return c64_diag_userport[C64_DIAG_USERPORT_SP2]; + case C64_DIAG_USERPORT_CNT2: + return c64_diag_userport[C64_DIAG_USERPORT_CNT1]; + case C64_DIAG_USERPORT_SP2: + return c64_diag_userport[C64_DIAG_USERPORT_SP1]; + case C64_DIAG_USERPORT_PC2: + return c64_diag_userport[C64_DIAG_USERPORT_FLAG2]; + case C64_DIAG_USERPORT_PA3: + return c64_diag_userport[C64_DIAG_USERPORT_PA2]; + case C64_DIAG_USERPORT_FLAG2: + return c64_diag_userport[C64_DIAG_USERPORT_PC2]; + case C64_DIAG_USERPORT_PB0: + return c64_diag_userport[C64_DIAG_USERPORT_PB4]; + case C64_DIAG_USERPORT_PB1: + return c64_diag_userport[C64_DIAG_USERPORT_PB5]; + case C64_DIAG_USERPORT_PB2: + return c64_diag_userport[C64_DIAG_USERPORT_PB6]; + case C64_DIAG_USERPORT_PB3: + return c64_diag_userport[C64_DIAG_USERPORT_PB7]; + case C64_DIAG_USERPORT_PB4: + return c64_diag_userport[C64_DIAG_USERPORT_PB0]; + case C64_DIAG_USERPORT_PB5: + return c64_diag_userport[C64_DIAG_USERPORT_PB1]; + case C64_DIAG_USERPORT_PB6: + return c64_diag_userport[C64_DIAG_USERPORT_PB2]; + case C64_DIAG_USERPORT_PB7: + return c64_diag_userport[C64_DIAG_USERPORT_PB3]; + case C64_DIAG_USERPORT_PA2: + return c64_diag_userport[C64_DIAG_USERPORT_PA3]; + } + return 0; +} + +BYTE c64_diag_586220_read_tapeport(BYTE pin) +{ + switch (pin) { + case C64_DIAG_TAPEPORT_MOTOR: + return c64_diag_tapeport[C64_DIAG_TAPEPORT_MOTOR]; + case C64_DIAG_TAPEPORT_READ: + return c64_diag_tapeport[C64_DIAG_TAPEPORT_SENSE]; + case C64_DIAG_TAPEPORT_WRITE: + return c64_diag_tapeport[C64_DIAG_TAPEPORT_WRITE]; + case C64_DIAG_TAPEPORT_SENSE: + return c64_diag_tapeport[C64_DIAG_TAPEPORT_READ]; + } + return 0; +} + +BYTE c64_diag_586220_read_joyport(BYTE port, BYTE pin) +{ + if (c64_diag_tapeport[C64_DIAG_TAPEPORT_MOTOR] && c64_diag_tapeport[C64_DIAG_TAPEPORT_WRITE]) { + if (!port) { + switch (pin) { + case C64_DIAG_JOYPORT_UP: + case C64_DIAG_JOYPORT_DOWN: + case C64_DIAG_JOYPORT_LEFT: + case C64_DIAG_JOYPORT_RIGHT: + case C64_DIAG_JOYPORT_BUTTON: + return c64_diag_joyport1[pin]; + } + } else { + switch (pin) { + case C64_DIAG_JOYPORT_UP: + case C64_DIAG_JOYPORT_DOWN: + case C64_DIAG_JOYPORT_LEFT: + case C64_DIAG_JOYPORT_RIGHT: + case C64_DIAG_JOYPORT_BUTTON: + return c64_diag_joyport0[pin]; + } + } + } + +#if 0 + /* Still needs to be determined what comes through on the pins */ + switch (pin) { + case C64_DIAG_JOYPORT_POTY: + case C64_DIAG_JOYPORT_POTX: + } +#endif + + return 1; +} + +BYTE c64_diag_586220_read_keyboard(BYTE pin) +{ + switch (pin) { + case C64_DIAG_KEYBOARD_PA0: + return c64_diag_keyboard[C64_DIAG_KEYBOARD_PB0]; + case C64_DIAG_KEYBOARD_PA1: + return c64_diag_keyboard[C64_DIAG_KEYBOARD_PB1]; + case C64_DIAG_KEYBOARD_PA2: + return c64_diag_keyboard[C64_DIAG_KEYBOARD_PB2]; + case C64_DIAG_KEYBOARD_PA3: + return c64_diag_keyboard[C64_DIAG_KEYBOARD_PB3]; + case C64_DIAG_KEYBOARD_PA4: + return c64_diag_keyboard[C64_DIAG_KEYBOARD_PB4]; + case C64_DIAG_KEYBOARD_PA5: + return c64_diag_keyboard[C64_DIAG_KEYBOARD_PB5]; + case C64_DIAG_KEYBOARD_PA6: + return c64_diag_keyboard[C64_DIAG_KEYBOARD_PB6]; + case C64_DIAG_KEYBOARD_PA7: + return c64_diag_keyboard[C64_DIAG_KEYBOARD_PB7]; + case C64_DIAG_KEYBOARD_PB0: + return c64_diag_keyboard[C64_DIAG_KEYBOARD_PA0]; + case C64_DIAG_KEYBOARD_PB1: + return c64_diag_keyboard[C64_DIAG_KEYBOARD_PA1]; + case C64_DIAG_KEYBOARD_PB2: + return c64_diag_keyboard[C64_DIAG_KEYBOARD_PA2]; + case C64_DIAG_KEYBOARD_PB3: + return c64_diag_keyboard[C64_DIAG_KEYBOARD_PA3]; + case C64_DIAG_KEYBOARD_PB4: + return c64_diag_keyboard[C64_DIAG_KEYBOARD_PA4]; + case C64_DIAG_KEYBOARD_PB5: + return c64_diag_keyboard[C64_DIAG_KEYBOARD_PA5]; + case C64_DIAG_KEYBOARD_PB6: + return c64_diag_keyboard[C64_DIAG_KEYBOARD_PA6]; + case C64_DIAG_KEYBOARD_PB7: + return c64_diag_keyboard[C64_DIAG_KEYBOARD_PA7]; + } + return 0; +} + +BYTE c64_diag_586220_read_serial(BYTE pin) +{ + switch (pin) { + case C64_DIAG_SERIAL_SRQ: + return c64_diag_serial[C64_DIAG_SERIAL_DATA]; + case C64_DIAG_SERIAL_ATN: + return c64_diag_serial[C64_DIAG_SERIAL_CLK]; + case C64_DIAG_SERIAL_CLK: + return c64_diag_serial[C64_DIAG_SERIAL_ATN]; + case C64_DIAG_SERIAL_DATA: + return c64_diag_serial[C64_DIAG_SERIAL_SRQ]; + } + return 0; +} Property changes on: trunk/vice/src/diag/c64_diag_586220_harness.c ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/vice/src/diag/c64_diag_586220_harness.h =================================================================== --- trunk/vice/src/diag/c64_diag_586220_harness.h (rev 0) +++ trunk/vice/src/diag/c64_diag_586220_harness.h 2016-07-25 21:56:09 UTC (rev 31474) @@ -0,0 +1,106 @@ +/* + * c64_diag_586220_harness.h - c64 diagnosis (586220) cartridge harness hub emulation. + * + * Written by + * Marco van den Heuvel <bla...@ya...> + * + * This file is part of VICE, the Versatile Commodore Emulator. + * See README for copyright notice. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA. + * + */ + +#ifndef VICE_C64_DIAG_586220_HARNESS_H +#define VICE_C64_DIAG_586220_HARNESS_H + +#include "types.h" + +#define C64_DIAG_USERPORT_CNT1 0 +#define C64_DIAG_USERPORT_SP1 1 +#define C64_DIAG_USERPORT_CNT2 2 +#define C64_DIAG_USERPORT_SP2 3 +#define C64_DIAG_USERPORT_PC2 4 +#define C64_DIAG_USERPORT_PA3 5 +#define C64_DIAG_USERPORT_FLAG2 6 +#define C64_DIAG_USERPORT_PB0 7 +#define C64_DIAG_USERPORT_PB1 8 +#define C64_DIAG_USERPORT_PB2 9 +#define C64_DIAG_USERPORT_PB3 10 +#define C64_DIAG_USERPORT_PB4 11 +#define C64_DIAG_USERPORT_PB5 12 +#define C64_DIAG_USERPORT_PB6 13 +#define C64_DIAG_USERPORT_PB7 14 +#define C64_DIAG_USERPORT_PA2 15 + +#define C64_DIAG_USERPORT_PINS 16 + +#define C64_DIAG_TAPEPORT_MOTOR 0 +#define C64_DIAG_TAPEPORT_READ 1 +#define C64_DIAG_TAPEPORT_WRITE 2 +#define C64_DIAG_TAPEPORT_SENSE 3 + +#define C64_DIAG_TAPEPORT_PINS 4 + +#define C64_DIAG_JOYPORT_UP 0 +#define C64_DIAG_JOYPORT_DOWN 1 +#define C64_DIAG_JOYPORT_LEFT 2 +#define C64_DIAG_JOYPORT_RIGHT 3 +#define C64_DIAG_JOYPORT_POTY 4 +#define C64_DIAG_JOYPORT_BUTTON 5 +#define C64_DIAG_JOYPORT_POTX 6 + +#define C64_DIAG_JOYPORT_PINS 7 + +#define C64_DIAG_KEYBOARD_PA0 0 +#define C64_DIAG_KEYBOARD_PA1 1 +#define C64_DIAG_KEYBOARD_PA2 2 +#define C64_DIAG_KEYBOARD_PA3 3 +#define C64_DIAG_KEYBOARD_PA4 4 +#define C64_DIAG_KEYBOARD_PA5 5 +#define C64_DIAG_KEYBOARD_PA6 6 +#define C64_DIAG_KEYBOARD_PA7 7 +#define C64_DIAG_KEYBOARD_PB0 8 +#define C64_DIAG_KEYBOARD_PB1 9 +#define C64_DIAG_KEYBOARD_PB2 10 +#define C64_DIAG_KEYBOARD_PB3 11 +#define C64_DIAG_KEYBOARD_PB4 12 +#define C64_DIAG_KEYBOARD_PB5 13 +#define C64_DIAG_KEYBOARD_PB6 14 +#define C64_DIAG_KEYBOARD_PB7 15 + +#define C64_DIAG_KEYBOARD_PINS 16 + +#define C64_DIAG_SERIAL_SRQ 0 +#define C64_DIAG_SERIAL_ATN 1 +#define C64_DIAG_SERIAL_CLK 2 +#define C64_DIAG_SERIAL_DATA 3 + +#define C64_DIAG_SERIAL_PINS 4 + +extern void c64_diag_586220_init(void); +extern void c64_diag_586220_store_userport(BYTE pin, BYTE val); +extern BYTE c64_diag_586220_read_userport(BYTE pin); +extern void c64_diag_586220_store_tapeport(BYTE pin, BYTE val); +extern BYTE c64_diag_586220_read_tapeport(BYTE pin); +extern void c64_diag_586220_store_joyport(BYTE port, BYTE pin, BYTE val); +extern BYTE c64_diag_586220_read_joyport(BYTE port, BYTE pin); +extern void c64_diag_586220_store_keyboard(BYTE pin, BYTE val); +extern BYTE c64_diag_586220_read_keyboard(BYTE pin); +extern void c64_diag_586220_store_serial(BYTE pin, BYTE val); +extern BYTE c64_diag_586220_read_serial(BYTE pin); + +#endif Property changes on: trunk/vice/src/diag/c64_diag_586220_harness.h ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |